Skip to content

Commit

Permalink
Merge pull request #215 from nitheesh-aot/filters
Browse files Browse the repository at this point in the history
Filters
  • Loading branch information
nitheesh-aot authored Jan 31, 2025
2 parents 7f79618 + b97ed27 commit 60c72e4
Show file tree
Hide file tree
Showing 20 changed files with 359 additions and 693 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,8 @@ const mockPermissions: Permission[] = [
];

const mockStaffUsers: StaffUser[] = [
{ id: 1, name: "Alice Johnson" },
{ id: 2, name: "Bob Brown" },
{ id: 1, name: "Alice Johnson", is_active: true, position_id: 3 },
{ id: 2, name: "Bob Brown", is_active: true, position_id: 2 },
];

describe("StaffForm Component", () => {
Expand Down
57 changes: 32 additions & 25 deletions compliance-web/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion compliance-web/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
"json-2-csv": "^5.5.5",
"jwt-decode": "^4.0.0",
"keycloak-js": "^25.0.1",
"material-react-table": "^2.13.1",
"material-react-table": "^2.13.3",
"oidc-client-ts": "^3.0.1",
"quill": "^2.0.2",
"react": "^18.2.0",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import TableFilter from "@/components/Shared/FilterSelect/TableFilter";
import MasterDataTable from "@/components/Shared/MasterDataTable/MasterDataTable";
import { searchFilter } from "@/components/Shared/MasterDataTable/utils";
import { useComplaintsByCaseFileId } from "@/hooks/useComplaints";
Expand All @@ -20,9 +19,7 @@ const CaseFileComplaintsTable = ({ caseFileId }: { caseFileId: number }) => {
setStaffUserList(
[
...new Set(
complaints?.map(
(complaint) => complaint.primary_officer?.name ?? ""
)
complaints?.map((complaint) => complaint.primary_officer?.name ?? "")
),
].filter(Boolean)
);
Expand Down Expand Up @@ -90,56 +87,20 @@ const CaseFileComplaintsTable = ({ caseFileId }: { caseFileId: number }) => {
},
filterVariant: "multi-select",
filterSelectOptions: complaintStatusList,
Filter: ({ header, column }) => {
return (
<TableFilter
isMulti
header={header}
column={column}
variant="inline"
name="inspectionStatusFilter"
placeholder="Filter"
/>
);
},
size: 100,
},
{
accessorFn: (row) => row.requirement_detail?.topic?.name,
header: "Topic",
filterVariant: "multi-select",
filterSelectOptions: topicList,
Filter: ({ header, column }) => {
return (
<TableFilter
isMulti
header={header}
column={column}
variant="inline"
name="topicFilter"
placeholder="Filter"
/>
);
},
size: 120,
},
{
accessorKey: "source_type.name",
header: "Source",
filterVariant: "multi-select",
filterSelectOptions: complaintSourceList,
Filter: ({ header, column }) => {
return (
<TableFilter
isMulti
header={header}
column={column}
variant="inline"
name="sourceFilter"
placeholder="Filter"
/>
);
},
size: 120,
},
{
Expand All @@ -148,18 +109,6 @@ const CaseFileComplaintsTable = ({ caseFileId }: { caseFileId: number }) => {
header: "Primary",
filterVariant: "multi-select",
filterSelectOptions: staffUserList,
Filter: ({ header, column }) => {
return (
<TableFilter
isMulti
header={header}
column={column}
variant="inline"
name="primaryOfficerFilter"
placeholder="Filter"
/>
);
},
size: 120,
},
],
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import TableFilter from "@/components/Shared/FilterSelect/TableFilter";
import MasterDataTable from "@/components/Shared/MasterDataTable/MasterDataTable";
import { searchFilter } from "@/components/Shared/MasterDataTable/utils";
import { useInspectionsByCaseFileId } from "@/hooks/useInspections";
Expand Down Expand Up @@ -76,18 +75,6 @@ const CaseFileInspectionsTable = ({ caseFileId }: { caseFileId: number }) => {
},
filterVariant: "multi-select",
filterSelectOptions: inspectionStatusList,
Filter: ({ header, column }) => {
return (
<TableFilter
isMulti
header={header}
column={column}
variant="inline"
name="inspectionStatusFilter"
placeholder="Filter"
/>
);
},
size: 100,
},
// TODO: Add map correct values for the next 3 columns
Expand All @@ -112,18 +99,6 @@ const CaseFileInspectionsTable = ({ caseFileId }: { caseFileId: number }) => {
header: "Primary",
filterVariant: "multi-select",
filterSelectOptions: staffUserList,
Filter: ({ header, column }) => {
return (
<TableFilter
isMulti
header={header}
column={column}
variant="inline"
name="primaryOfficerFilter"
placeholder="Filter"
/>
);
},
size: 120,
},
],
Expand Down
Loading

0 comments on commit 60c72e4

Please sign in to comment.