Skip to content

Commit

Permalink
Merge pull request #130 from FINTLabs/FKS-219-frontend-fikse-sok-i-me…
Browse files Browse the repository at this point in the history
…mbers

FKS-219-frontend-fikse-sok-i-members
  • Loading branch information
IngMyr authored Oct 1, 2024
2 parents 26eea04 + 1aac7d1 commit a523808
Show file tree
Hide file tree
Showing 15 changed files with 81 additions and 294 deletions.
29 changes: 0 additions & 29 deletions app/components/assignment/AssignedRolesSearch.tsx

This file was deleted.

32 changes: 0 additions & 32 deletions app/components/assignment/AssignedUsersSearch.tsx

This file was deleted.

30 changes: 0 additions & 30 deletions app/components/assignment/NewAssignmentRoleSearch.tsx

This file was deleted.

31 changes: 0 additions & 31 deletions app/components/assignment/NewAssignmentUserSearch.tsx

This file was deleted.

44 changes: 44 additions & 0 deletions app/components/common/Search.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
import {Search as AkselSearch} from "@navikt/ds-react";
import React, {useState} from "react";
import {Form, useSearchParams} from "@remix-run/react";
import {
filterResetPageParam,
handleClearSearchFieldString,
handleSearchFieldString
} from "~/components/common/CommonFunctions";

type SearchInputProps = {
label: string
id: string
}

export const Search = ({label, id}: SearchInputProps) => {
const [searchString, setSearchString] = useState("")
const [searchParams, setSearchParams] = useSearchParams()

const pageParam = searchParams.get("page")

return (
<Form
className={"searchField"}
onSubmit={(event) => {
handleSearchFieldString(event, setSearchParams, searchString)
setSearchString("")
filterResetPageParam(pageParam, setSearchParams)
}}
>
<AkselSearch
role="search"
id={id}
label={label}
hideLabel={false}
variant="secondary"
value={searchString}
onChange={event => setSearchString(event)}
onClear={() => {
handleClearSearchFieldString(setSearchParams)
}}
/>
</Form>
);
};
34 changes: 0 additions & 34 deletions app/components/resource-admin/ResourceSearch.tsx

This file was deleted.

23 changes: 6 additions & 17 deletions app/components/resource-module-admin/ResourceModuleSearch.tsx
Original file line number Diff line number Diff line change
@@ -1,23 +1,12 @@
import {Search} from "@navikt/ds-react";
import {useSearchParams} from "@remix-run/react";
import React, {useState} from "react";
import React from "react";
import {Search} from "~/components/common/Search";

const ResourceModuleSearch = () => {
const [searchValue, setSearchValue] = useState("")
const [, setSearchParams] = useSearchParams()

const handleSearch = (event: React.FormEvent<HTMLFormElement>) => {
setSearchParams(searchParams => {
searchValue ? searchParams.set("name", searchValue) : searchParams.delete("name")
return searchParams
})
event.preventDefault() // Prevent refresh of page
}

return (
<form onSubmit={(event) => handleSearch(event)}>
<Search label="Søk etter brukere med rolle" hideLabel={false} variant="secondary" onChange={event => setSearchValue(event)} />
</form>
<Search
label="Søk etter brukere med rolle"
id={"search-user-role"}
/>
)
}

Expand Down
39 changes: 3 additions & 36 deletions app/components/resource/ResourceSearch.tsx
Original file line number Diff line number Diff line change
@@ -1,39 +1,6 @@
import {Search} from "@navikt/ds-react";
import {useState} from "react";
import {Form, useSearchParams} from "@remix-run/react";
import {
filterResetPageParam,
handleClearSearchFieldString,
handleSearchFieldString
} from "~/components/common/CommonFunctions";
import React from "react";
import {Search} from "~/components/common/Search";

export const ResourceSearch = () => {

const [searchString, setSearchString] = useState("")
const [searchParams, setSearchParams] = useSearchParams()

const pageParam = searchParams.get("page")

return (
<Form className={"searchField"}
onSubmit={event => {
handleSearchFieldString(event, setSearchParams, searchString)
setSearchString("")
filterResetPageParam(pageParam, setSearchParams)
}}
>
<Search
id="search-resource"
role="search"
label="Søk etter ressurs"
hideLabel={false}
variant="secondary"
value={searchString}
onChange={event => setSearchString(event)}
onClear={() => {
handleClearSearchFieldString(setSearchParams)
}}
/>
</Form>
);
return <Search id="search-resource" label="Søk etter ressurs" />
};
43 changes: 5 additions & 38 deletions app/components/role/RoleSearch.tsx
Original file line number Diff line number Diff line change
@@ -1,39 +1,6 @@
import {Search} from "@navikt/ds-react";
import React, {useState} from "react";
import {Form, useSearchParams} from "@remix-run/react";
import {
filterResetPageParam,
handleClearSearchFieldString,
handleSearchFieldString
} from "~/components/common/CommonFunctions";
import React from "react";
import { Search } from "~/components/common/Search";

export const RoleSearch = () => {

const [searchString, setSearchString] = useState("")
const [searchParams, setSearchParams] = useSearchParams()

const pageParam = searchParams.get("page")

return (
<Form className={"searchField"}
onSubmit={(event) => {
handleSearchFieldString(event, setSearchParams, searchString)
setSearchString("")
filterResetPageParam(pageParam, setSearchParams)
}}
>
<Search
role="search"
id="search-role"
label="Søk etter gruppe"
hideLabel={false}
variant="secondary"
value={searchString}
onChange={event => setSearchString(event)}
onClear={() => {
handleClearSearchFieldString(setSearchParams)
}}
/>
</Form>
);
};
export const RoleSearch = () => (
<Search id="search-role" label="Søk etter gruppe" />
);
38 changes: 3 additions & 35 deletions app/components/user/UserSearch.tsx
Original file line number Diff line number Diff line change
@@ -1,40 +1,8 @@
import {Search} from "@navikt/ds-react";
import React, {useState} from "react";
import {Form, useSearchParams} from "@remix-run/react";
import {
filterResetPageParam,
handleClearSearchFieldString,
handleSearchFieldString
} from "~/components/common/CommonFunctions";

import React from "react";
import {Search} from "~/components/common/Search";

export const UserSearch = () => {

const [searchString, setSearchString] = useState("")
const [searchParams, setSearchParams] = useSearchParams()

const pageParam = searchParams.get("page")

return (
<Form className={"searchField"}
onSubmit={event => {
handleSearchFieldString(event, setSearchParams, searchString)
setSearchString("")
filterResetPageParam(pageParam, setSearchParams)
}}
>
<Search
role="search"
label="Søk etter bruker"
id="user-search"
hideLabel={false}
variant="secondary"
value={searchString}
onChange={event => setSearchString(event)}
onClear={() => {
handleClearSearchFieldString(setSearchParams)
}}
/>
</Form>
<Search label={"Søk etter bruker"} id={"user-search"} />
);
};
4 changes: 2 additions & 2 deletions app/data/fetch-roles.ts
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,8 @@ export const fetchRoleById = async (request: Request, id: string | undefined) =>

}

export const fetchMembers = async (request: Request, id: string | undefined, size: string, page: string, search: string) => {
const response = await fetch(`${ROLE_API_URL}${BASE_PATH}/api/roles/${id}/members?size=${size}&page=${page}&search=${search}`, {
export const fetchMembers = async (request: Request, id: string | undefined, size: string, page: string, name: string) => {
const response = await fetch(`${ROLE_API_URL}${BASE_PATH}/api/roles/${id}/members?size=${size}&page=${page}&name=${name}`, {
headers: request.headers
});

Expand Down
Loading

0 comments on commit a523808

Please sign in to comment.