Skip to content

Commit

Permalink
Merge pull request #72 from FINTLabs/FKS-760-fikse-feil-etter-deploy
Browse files Browse the repository at this point in the history
Fixed basepath and bugs
  • Loading branch information
Linda-fintlabs authored Apr 25, 2024
2 parents 6ec78d4 + ddca864 commit f00b29f
Show file tree
Hide file tree
Showing 17 changed files with 75 additions and 53 deletions.
4 changes: 2 additions & 2 deletions app/components/app-bar/AppBar.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import {
TasklistIcon,
XMarkIcon
} from '@navikt/aksel-icons';
import { NavLink, Link} from "@remix-run/react";
import {Link} from "@remix-run/react";
import MeInfo from "~/components/app-bar/MeInfo";
import {IMeInfo} from "~/data/types";
import {BodyShort, Box, Button, HGrid, Hide, HStack, LinkPanel, Popover} from "@navikt/ds-react";
Expand Down Expand Up @@ -67,7 +67,7 @@ export function AppBar(props: { me: IMeInfo, basePath?: string }) {


<Box>
<LinkPanel border={false} href={`${props.basePath}/users`}>
<LinkPanel border={false} href={`${props.basePath}/users`}>
<LinkPanel.Title><PersonIcon title="a11y-title"
fontSize="1.5rem"/> Brukere</LinkPanel.Title>
</LinkPanel>
Expand Down
5 changes: 3 additions & 2 deletions app/components/assignment/AssignedRolesTable.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,8 @@ export const AssignedRolesTable: any = (props: {
assignedRoles: IAssignedRoles,
size: string,
page: string,
search: string
search: string,
basePath?: string
}) => {

const [searchParams, setSearchParams] = useSearchParams()
Expand Down Expand Up @@ -48,7 +49,7 @@ export const AssignedRolesTable: any = (props: {
variant={"secondary"}
icon={<TrashIcon title="søppelbøtte" fontSize="1.5rem"/>}
iconPosition={"right"}
href={`/resources/${params.id}/role-assignments/${role.assignmentRef}/delete?page=${searchParams.get("page") === null ? 0 : searchParams.get("page")}`}
href={`${props.basePath}/resources/${params.id}/role-assignments/${role.assignmentRef}/delete?page=${searchParams.get("page") === null ? 0 : searchParams.get("page")}`}
>
Slett
</Button>
Expand Down
9 changes: 7 additions & 2 deletions app/components/assignment/AssignedUsersTable.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,12 @@ import React from "react";
import {Outlet, useParams, useSearchParams} from "@remix-run/react";
import {TrashIcon} from "@navikt/aksel-icons";

export const AssignedUsersTable: any = (props: { assignedUsers: IAssignedUsers, size: string, page: string }) => {
export const AssignedUsersTable: any = (props: {
assignedUsers: IAssignedUsers,
size: string,
page: string,
basePath?: string
}) => {

const [searchParams, setSearchParams] = useSearchParams()
const params = useParams()
Expand Down Expand Up @@ -43,7 +48,7 @@ export const AssignedUsersTable: any = (props: { assignedUsers: IAssignedUsers,
variant={"secondary"}
icon={<TrashIcon title="søppelbøtte" fontSize="1.5rem"/>}
iconPosition={"right"}
href={`/resources/${params.id}/user-assignments/${user.assignmentRef}/delete?page=${searchParams.get("page") === null ? 0 : searchParams.get("page")}`}
href={`${props.basePath}/resources/${params.id}/user-assignments/${user.assignmentRef}/delete?page=${searchParams.get("page") === null ? 0 : searchParams.get("page")}`}
>
Slett
</Button>
Expand Down
9 changes: 5 additions & 4 deletions app/components/assignment/NewAssignmentRoleTable.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import {Box, Button, Heading, Link, Pagination, Select, Table, Tag} from "@navikt/ds-react";
import type {IRole} from "~/data/types";
import React from "react";
import {useSearchParams} from "@remix-run/react";
import {Outlet, useSearchParams} from "@remix-run/react";
import {PlusIcon} from "@navikt/aksel-icons";

export const AssignRoleTable: any = (props: {
Expand All @@ -10,7 +10,8 @@ export const AssignRoleTable: any = (props: {
page: string,
resourceId: string,
totalPages: number,
currentPage: number
currentPage: number,
basePath?: string
}) => {

const [searchParams, setSearchParams] = useSearchParams()
Expand All @@ -26,7 +27,7 @@ export const AssignRoleTable: any = (props: {
return (
<div style={{marginTop: '3rem'}}>
<Heading className={"heading"} size={"large"} level={"3"}>Grupper</Heading>
{/*<Outlet/>*/}
<Outlet/>
<Table>
<Table.Header>
<Table.Row>
Expand Down Expand Up @@ -54,7 +55,7 @@ export const AssignRoleTable: any = (props: {
variant={"secondary"}
icon={<PlusIcon/>}
iconPosition="right"
href={`/assignment/resource/${props.resourceId}/role/${role.id}/orgunit/${role.organisationUnitId}/assign?page=${searchParams.get("page")}`}
href={`${props.basePath}/assignment/resource/${props.resourceId}/role/${role.id}/orgunit/${role.organisationUnitId}/assign?page=${searchParams.get("page") === null ? 0 : searchParams.get("page")}`}
underline={false}
>
Tildel
Expand Down
7 changes: 4 additions & 3 deletions app/components/assignment/NewAssignmentUserTable.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import {Box, Button, Heading, Link, Pagination, Select, Table, Tag} from "@navikt/ds-react";
import type {IUser} from "~/data/types";
import React from "react";
import {useSearchParams} from "@remix-run/react";
import {Outlet, useSearchParams} from "@remix-run/react";
import {PlusIcon} from "@navikt/aksel-icons";

export const AssignUserTable: any = (props: {
Expand All @@ -11,6 +11,7 @@ export const AssignUserTable: any = (props: {
resourceId: string,
totalPages: number,
currentPage: number,
basePath?: string
}) => {

const [searchParams, setSearchParams] = useSearchParams()
Expand All @@ -26,7 +27,7 @@ export const AssignUserTable: any = (props: {
return (
<div style={{marginTop: '3rem'}}>
<Heading className={"heading"} size={"large"} level={"3"}>Brukere</Heading>
{/* <Outlet/>*/}
<Outlet/>
<Table>
<Table.Header>
<Table.Row>
Expand Down Expand Up @@ -55,7 +56,7 @@ export const AssignUserTable: any = (props: {
variant={"secondary"}
icon={<PlusIcon/>}
iconPosition="right"
href={`/assignment/resource/${props.resourceId}/user/${user.id}/orgunit/${user.organisationUnitId}/assign?page=${searchParams.get("page")}`}
href={`${props.basePath}/assignment/resource/${props.resourceId}/user/${user.id}/orgunit/${user.organisationUnitId}/assign?page=${searchParams.get("page") === null ? 0 : searchParams.get("page")}`}
underline={false}
>
Tildel
Expand Down
2 changes: 1 addition & 1 deletion app/components/resource/ResourceTable.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ export const ResourceTable: any = (props: { resourcePage: IResourcePage, size: s
}
iconPosition={"right"}
onClick={() =>
navigate(`/resources/${resource.id}/all-assignments`)
navigate(`/resources/${resource.id}/user-assignments`)
}
// id={`resource-${i}`}
variant={"secondary"}
Expand Down
16 changes: 12 additions & 4 deletions app/data/fetch-assignments.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import {ASSIGNMENT_API_URL, BASE_PATH} from "../../environment";
import logger from "~/logging/logger";

export const fetchAssignedUsers = async (token: string | null, id: string | undefined, size: string, page: string, search: string, userType: string, orgUnits: string[]) => {
const response = await fetch
Expand Down Expand Up @@ -116,20 +117,27 @@ export const createRoleAssignment = async (token: string | null, resourceRef: nu
if (response.ok) {
return response;
}
throw new Error("Nokko gjekk gale!")
throw new Error("Noe gikk galt!")
}

export const deleteAssignment = async (token: string | null, assignmentRef: string) => {
const response = await fetch(`${ASSIGNMENT_API_URL}${BASE_PATH}/api/assignments/${assignmentRef}`, {

const url = `${ASSIGNMENT_API_URL}${BASE_PATH}/api/assignments/${assignmentRef}`
logger.debug("Delete assignment ", url);
const response = await fetch(url, {
headers: {
Authorization: token ?? ""
},
method: 'DELETE'
});

logger.debug("Response from ", url, response.status);

if (response.status === 410) {
return response;
}
throw new Error("Nokko gjekk gale!")

if (response.status === 403) {
throw new Error("Det ser ut som om du mangler rettigheter i løsningen")
}
throw new Error("Noe gikk galt!")
}
3 changes: 1 addition & 2 deletions app/data/fetch-me-info.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
import {BASE_PATH, basePathNoTrailingSlash, USER_API_URL} from "../../environment";
import {BASE_PATH, USER_API_URL} from "../../environment";
import logger from "~/logging/logger";

export const fetchMeInfo = async (token: string | null) => {
const url = `${USER_API_URL}${BASE_PATH}/api/users/me`;
logger.debug("Requesting API @ ", url, " with token", token);
const response = await fetch(`${USER_API_URL}${BASE_PATH}/api/users/me`, {
headers: {Authorization: token ?? ""}
});
Expand Down
4 changes: 1 addition & 3 deletions app/root.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ import navStyles from "@navikt/ds-css/dist/index.css?url";
import "react-toastify/dist/ReactToastify.css"
import {Links, Meta, Outlet, Scripts, ScrollRestoration, useLoaderData, useRouteError,} from "@remix-run/react";
import styles from "~/styles/main.css?url";
import type {IMeInfo} from "~/data/types";
import {fetchMeInfo} from "~/data/fetch-me-info";
import meStyles from "~/components/app-bar/appBar.css?url";
import type {LoaderFunctionArgs} from "@remix-run/router";
Expand All @@ -12,7 +11,6 @@ import {BodyShort, Box, Page} from "@navikt/ds-react";
import {AppBar} from "~/components/app-bar/AppBar";
import {BASE_PATH} from "../environment";


export const meta: MetaFunction = () => {
return [
{
Expand Down Expand Up @@ -115,7 +113,7 @@ export function ErrorBoundary() {
const me = null

return (
<html>
<html lang={"no"}>
<head>
<title>Feil oppstod</title>
<Meta/>
Expand Down
6 changes: 5 additions & 1 deletion app/routes/assignment.resource.$id.role.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ import {fetchRoles} from "~/data/fetch-roles";
import {NewAssignmentRoleSearch} from "~/components/assignment/NewAssignmentRoleSearch";
import {fetchOrgUnits} from "~/data/fetch-resources";
import {fetchAssignedRoles} from "~/data/fetch-assignments";
import {BASE_PATH} from "../../environment";

export async function loader({params, request}: LoaderFunctionArgs): Promise<Omit<Response, "json"> & {
json(): Promise<any>
Expand Down Expand Up @@ -42,7 +43,8 @@ export async function loader({params, request}: LoaderFunctionArgs): Promise<Omi
roleList,
orgUnitList,
assignedRolesList,
isAssignedRoles
isAssignedRoles,
basePath: BASE_PATH === "/" ? "" : BASE_PATH
})
}

Expand All @@ -53,6 +55,7 @@ export default function NewAssignmentForRole() {
orgUnitList: IUnitItem[]
assignedRolesList: IAssignedRoles,
isAssignedRoles: IRole[],
basePath: string
}>();

const params = useParams<string>()
Expand All @@ -71,6 +74,7 @@ export default function NewAssignmentForRole() {
rolesId={params.id}
currentPage={data.roleList.currentPage}
totalPages={data.roleList.totalPages}
basePath={data.basePath}
/>
</div>
);
Expand Down
6 changes: 5 additions & 1 deletion app/routes/assignment.resource.$id.user.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ import {NewAssignmentUserSearch} from "~/components/assignment/NewAssignmentUser
import {fetchOrgUnits} from "~/data/fetch-resources";
import {fetchAssignedUsers} from "~/data/fetch-assignments";
import {UserTypeFilter} from "~/components/user/UserTypeFilter";
import {BASE_PATH} from "../../environment";


export async function loader({params, request}: LoaderFunctionArgs): Promise<Omit<Response, "json"> & {
Expand Down Expand Up @@ -44,7 +45,8 @@ export async function loader({params, request}: LoaderFunctionArgs): Promise<Omi
userList,
orgUnitList,
assignedUsersList,
isAssignedUsers
isAssignedUsers,
basePath: BASE_PATH === "/" ? "" : BASE_PATH
})
}

Expand All @@ -55,6 +57,7 @@ export default function NewAssignment() {
orgUnitList: IUnitItem[]
assignedUsersList: IAssignedUsers,
isAssignedUsers: IUser[],
basePath: string
}>();

const params = useParams<string>()
Expand All @@ -73,6 +76,7 @@ export default function NewAssignment() {
resourceId={params.id}
currentPage={data.userList.currentPage}
totalPages={data.userList.totalPages}
basePath={data.basePath}
/>
</div>
);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ export async function action({request}: ActionFunctionArgs) {
return redirect(`/resources/${data.get("resourceRef")}/role-assignments?page=${searchParams.get("page")}`)
}

export default function DeleteUserAssignment() {
export default function DeleteRoleAssignment() {
const params = useParams<string>()
const navigate = useNavigate()

Expand All @@ -36,7 +36,7 @@ export default function DeleteUserAssignment() {
</BodyShort>
</Modal.Body>
<Modal.Footer>
<Form method={"POST"}>
<Form method={"DELETE"}>
<input value={params.assignmentRef} type="hidden" name="assignmentRef"/>
<input value={params.id} type="hidden" name="resourceRef"/>

Expand Down
13 changes: 8 additions & 5 deletions app/routes/resources.$id.role-assignments.tsx
Original file line number Diff line number Diff line change
@@ -1,14 +1,15 @@
import React from 'react';
//import React from 'react';
import styles from "../components/resource/resource.css?url"
import {useLoaderData, useRouteLoaderData} from "@remix-run/react";
import {IAssignedRoles} from "~/data/types";
import {IAssignedRoles} from "~/data/types";
import {json} from "@remix-run/node";
import {LoaderFunctionArgs} from "@remix-run/router";
import {LoaderFunctionArgs} from "@remix-run/router";
import {fetchAssignedRoles} from "~/data/fetch-assignments";
import {AssignedRolesTable} from "~/components/assignment/AssignedRolesTable";
import {AssignedRolesSearch} from "~/components/assignment/AssignedRolesSearch";
import {SelectObjectType} from "~/components/resource/SelectObjectType";
import {Box, Heading} from "@navikt/ds-react";
import {BASE_PATH} from "../../environment";

export function links() {
return [{rel: 'stylesheet', href: styles}]
Expand All @@ -26,7 +27,8 @@ export async function loader({params, request}: LoaderFunctionArgs) {

]);
return json({
assignedRoles: await assignedRoles.json()
assignedRoles: await assignedRoles.json(),
basePath: BASE_PATH === "/" ? "" : BASE_PATH
})
}

Expand All @@ -37,6 +39,7 @@ export function useResourceByIdLoaderData() {
export default function AssignedRoles() {
const data = useLoaderData<{
assignedRoles: IAssignedRoles,
basePath: string
}>();

return (
Expand All @@ -51,7 +54,7 @@ export default function AssignedRoles() {
</section>
</section>
<section>
<AssignedRolesTable assignedRoles={data.assignedRoles}/>
<AssignedRolesTable assignedRoles={data.assignedRoles} basePath={data.basePath}/>
</section>
</>
);
Expand Down
Loading

0 comments on commit f00b29f

Please sign in to comment.