diff --git a/web/rainmaker/packages/employee/src/modules/Routes/employee.js b/web/rainmaker/packages/employee/src/modules/Routes/employee.js index a040c7d596..cb70031abb 100644 --- a/web/rainmaker/packages/employee/src/modules/Routes/employee.js +++ b/web/rainmaker/packages/employee/src/modules/Routes/employee.js @@ -13,6 +13,7 @@ import { ImageModalDisplay } from "modules/common"; import { PrivacyPolicy } from "modules/common"; import LandingPage from "modules/employee/LandingPage"; import Inbox from "modules/employee/Inbox"; +import ModuleInbox from "modules/employee/ModuleInbox"; import MDMS from "modules/common/MDMS"; import Home from "modules/employee/Home"; import Report from "modules/employee/reports/report"; @@ -120,6 +121,18 @@ const routes = [ isHomeScreen: true, }, }, + { + path: ":moduleName/inbox", + component: ModuleInbox, + needsAuthentication: true, + options: { + hideFooter: true, + redirectionUrl, + title: "Inbox", + hideTitle: true, + isHomeScreen: true, + }, + }, { path: "image", component: ImageModalDisplay, diff --git a/web/rainmaker/packages/employee/src/modules/employee/ModuleInbox/FilteredFilter.js b/web/rainmaker/packages/employee/src/modules/employee/ModuleInbox/FilteredFilter.js new file mode 100644 index 0000000000..9d990f69c4 --- /dev/null +++ b/web/rainmaker/packages/employee/src/modules/employee/ModuleInbox/FilteredFilter.js @@ -0,0 +1,102 @@ +import React from "react"; +import { MultiSelectDropdown } from "egov-ui-kit/components"; +import Label from "egov-ui-kit/utils/translationNode"; +import "../Inbox/components/Filter/index.css"; + +/** + * FilteredFilter - Module filter component for module-specific inbox + * Difference from original Filter: + * - Module dropdown is disabled when preselectedModule is set + * - This component is used for /employee/:moduleName/inbox route + */ + +const FilteredFilter = ({ filter, handleChangeFilter, clearFilter, preselectedModule }) => { + return ( +