diff --git a/frontend/micro-ui/web/micro-ui-internals/example/package.json b/frontend/micro-ui/web/micro-ui-internals/example/package.json index b22f048f31f..eb8dfd84b28 100644 --- a/frontend/micro-ui/web/micro-ui-internals/example/package.json +++ b/frontend/micro-ui/web/micro-ui-internals/example/package.json @@ -20,13 +20,13 @@ "@egovernments/digit-ui-module-pt": "1.7.35", "@egovernments/digit-ui-module-receipts": "1.7.0-beta.2", "@egovernments/digit-ui-module-tl": "1.7.35", - "@egovernments/digit-ui-module-ws": "1.7.35", + "@egovernments/digit-ui-module-ws": "1.7.36", "@egovernments/digit-ui-module-bills": "1.7.35", "@egovernments/digit-ui-module-commonpt": "1.7.35", - "@egovernments/digit-ui-module-hrms": "1.7.35", - "@egovernments/digit-ui-module-core": "1.7.35", - "@egovernments/digit-ui-module-dss": "1.7.35", - "@egovernments/digit-ui-react-components": "1.7.35", + "@egovernments/digit-ui-module-hrms":"1.7.35", + "@egovernments/digit-ui-module-core":"1.7.35", + "@egovernments/digit-ui-module-dss":"1.7.36", + "@egovernments/digit-ui-react-components":"1.7.35", "http-proxy-middleware": "1.0.5", "react": "17.0.2", "react-dom": "17.0.2", diff --git a/frontend/micro-ui/web/micro-ui-internals/packages/modules/dss/package.json b/frontend/micro-ui/web/micro-ui-internals/packages/modules/dss/package.json index e50baf323a5..8fa16b337c8 100644 --- a/frontend/micro-ui/web/micro-ui-internals/packages/modules/dss/package.json +++ b/frontend/micro-ui/web/micro-ui-internals/packages/modules/dss/package.json @@ -1,6 +1,6 @@ { "name": "@egovernments/digit-ui-module-dss", - "version": "1.7.35", + "version": "1.7.36", "license": "MIT", "description": "Digit Dashboard Module", "main": "dist/index.js", diff --git a/frontend/micro-ui/web/micro-ui-internals/packages/modules/dss/src/components/Filters.js b/frontend/micro-ui/web/micro-ui-internals/packages/modules/dss/src/components/Filters.js index e65aa305ddc..0271df9dcb2 100644 --- a/frontend/micro-ui/web/micro-ui-internals/packages/modules/dss/src/components/Filters.js +++ b/frontend/micro-ui/web/micro-ui-internals/packages/modules/dss/src/components/Filters.js @@ -3,6 +3,7 @@ import React, { useContext, useEffect, useMemo, useState } from "react"; import DateRange from "./DateRange"; import FilterContext from "./FilterContext"; import Switch from "./Switch"; +import { useLocation } from "react-router-dom"; const Filters = ({ @@ -20,6 +21,9 @@ const Filters = ({ }) => { const { value, setValue } = useContext(FilterContext); +const location = useLocation(); + + const [selected, setSelected] = useState(() => ulbTenants?.ulb.filter((tenant) => value?.filters?.tenantId?.find((selectedTenant) => selectedTenant === tenant?.code)) ); @@ -27,10 +31,8 @@ const Filters = ({ useEffect(() => { setSelected(ulbTenants?.ulb?.filter((tenant) => value?.filters?.tenantId?.find((selectedTenant) => selectedTenant === tenant?.code))); }, [value?.filters?.tenantId]); + - const [selectService, setSelectedService] = useState(() => - services?.filter((module) => value?.moduleLevel === module?.code) - ) useEffect(() => { setSelectedService(services?.filter((module) => value?.moduleLevel === module?.code)); @@ -44,10 +46,6 @@ const Filters = ({ setValue({ ...value, filters: { tenantId: e.map((allPropsData) => allPropsData?.[1]?.code) } }); }; - const selectServicesFilters = (e, data) => { - setValue({ ...value, moduleLevel: e?.code }); - }; - const selectDDR = (e, data) => { const DDRsSelectedByUser = ulbTenants.ulb.filter((ulb) => { return !!e.find((tenant) => { @@ -71,6 +69,35 @@ const Filters = ({ range: Digit.Utils.dss.getInitialRange(), }); }; + + + const [selectService, setSelectedService] = useState(() => + services?.filter((module) => value?.moduleLevel === module?.code) + ); + // Pseudo state to trigger a reset when `value?.moduleLevel` changes + const [serviceKey, setServiceKey] = useState(0); + + useEffect(() => { + setServiceKey((prevKey) => prevKey + 1); // Force re-render when moduleLevel changes + setSelectedService(services?.filter((module) => value?.moduleLevel === module?.code)); + }, [value?.moduleLevel]); + + const selectServicesFilters = (e, data) => { + setValue({ ...value, moduleLevel: e?.code }); + setSelectedService([e]); // Ensure selected service updates correctly + }; + + + useEffect(() => { + setValue({ + denomination: "Unit", + range: Digit.Utils.dss.getInitialRange(), + filters: { tenantId: [] }, + moduleLevel: null, + }); + }, [location.pathname]); + + return (
{ > {data?.insight?.indicator === "upper_green" ? ArrowUpwardElement("10px") : ArrowDownwardElement("10px")}

- {insight?.[0] && - `${Digit.Utils.dss.formatter(insight[0], "number", value?.denomination, true, t)}% ${t( - Digit.Utils.locale.getTransformedLocale("DSS" + insight?.[1] || "") - )}`} + {insight?.[0] !== undefined && insight?.[0] !== "" + ? (isNaN(insight[0]) + ? `${insight[0]}` + : `${Digit.Utils.dss.formatter(insight[0], "number", value?.denomination, true, t)}%` + ) + : ""}

)} diff --git a/frontend/micro-ui/web/micro-ui-internals/packages/modules/dss/src/pages/Home.js b/frontend/micro-ui/web/micro-ui-internals/packages/modules/dss/src/pages/Home.js index 8bba4ab3f86..4a62540225c 100644 --- a/frontend/micro-ui/web/micro-ui-internals/packages/modules/dss/src/pages/Home.js +++ b/frontend/micro-ui/web/micro-ui-internals/packages/modules/dss/src/pages/Home.js @@ -276,67 +276,67 @@ const Home = ({ stateCode }) => { const shareOptions = navigator.share ? [ - { - label: t("ES_DSS_SHARE_PDF"), - onClick: () => { - setShowOptions(!showOptions); - setTimeout(() => { - return Digit.ShareFiles.PDF(tenantId, fullPageRef, t(dashboardConfig?.[0]?.name)); - }, 500); - }, + { + label: t("ES_DSS_SHARE_PDF"), + onClick: () => { + setShowOptions(!showOptions); + setTimeout(() => { + return Digit.ShareFiles.PDF(tenantId, fullPageRef, t(dashboardConfig?.[0]?.name)); + }, 500); }, - { - label: t("ES_DSS_SHARE_IMAGE"), - onClick: () => { - setShowOptions(!showOptions); - setTimeout(() => { - return Digit.ShareFiles.Image(tenantId, fullPageRef, t(dashboardConfig?.[0]?.name)); - }, 500); - }, + }, + { + label: t("ES_DSS_SHARE_IMAGE"), + onClick: () => { + setShowOptions(!showOptions); + setTimeout(() => { + return Digit.ShareFiles.Image(tenantId, fullPageRef, t(dashboardConfig?.[0]?.name)); + }, 500); }, - ] + }, + ] : [ - { - icon: , - label: t("ES_DSS_SHARE_PDF"), - onClick: () => { - setShowOptions(!showOptions); - setTimeout(() => { - return Digit.ShareFiles.PDF(tenantId, fullPageRef, t(dashboardConfig?.[0]?.name), "mail"); - }, 500); - }, + { + icon: , + label: t("ES_DSS_SHARE_PDF"), + onClick: () => { + setShowOptions(!showOptions); + setTimeout(() => { + return Digit.ShareFiles.PDF(tenantId, fullPageRef, t(dashboardConfig?.[0]?.name), "mail"); + }, 500); }, - { - icon: , - label: t("ES_DSS_SHARE_PDF"), - onClick: () => { - setShowOptions(!showOptions); - setTimeout(() => { - return Digit.ShareFiles.PDF(tenantId, fullPageRef, t(dashboardConfig?.[0]?.name), "whatsapp"); - }, 500); - }, + }, + { + icon: , + label: t("ES_DSS_SHARE_PDF"), + onClick: () => { + setShowOptions(!showOptions); + setTimeout(() => { + return Digit.ShareFiles.PDF(tenantId, fullPageRef, t(dashboardConfig?.[0]?.name), "whatsapp"); + }, 500); }, - { - icon: , - label: t("ES_DSS_SHARE_IMAGE"), - onClick: () => { - setShowOptions(!showOptions); - setTimeout(() => { - return Digit.ShareFiles.Image(tenantId, fullPageRef, t(dashboardConfig?.[0]?.name), "mail"); - }, 500); - }, + }, + { + icon: , + label: t("ES_DSS_SHARE_IMAGE"), + onClick: () => { + setShowOptions(!showOptions); + setTimeout(() => { + return Digit.ShareFiles.Image(tenantId, fullPageRef, t(dashboardConfig?.[0]?.name), "mail"); + }, 500); }, - { - icon: , - label: t("ES_DSS_SHARE_IMAGE"), - onClick: () => { - setShowOptions(!showOptions); - setTimeout(() => { - return Digit.ShareFiles.Image(tenantId, fullPageRef, t(dashboardConfig?.[0]?.name), "whatsapp"); - }, 500); - }, + }, + { + icon: , + label: t("ES_DSS_SHARE_IMAGE"), + onClick: () => { + setShowOptions(!showOptions); + setTimeout(() => { + return Digit.ShareFiles.Image(tenantId, fullPageRef, t(dashboardConfig?.[0]?.name), "whatsapp"); + }, 500); }, - ]; + }, + ]; if (isLoading || localizationLoading) { return ; @@ -396,13 +396,12 @@ const Home = ({ stateCode }) => { } else if (item?.charts?.[0]?.chartType == "map") { return (
@@ -465,20 +464,19 @@ const Home = ({ stateCode }) => { } else { return (
routeTo(`/digit-ui/employee/dss/dashboard/${item.ref.url}`)} + // onClick={() => routeTo(`/digit-ui/employee/dss/dashboard/${item.ref.url}`)} >
diff --git a/frontend/micro-ui/web/micro-ui-internals/packages/modules/dss/src/pages/index.js b/frontend/micro-ui/web/micro-ui-internals/packages/modules/dss/src/pages/index.js index 0387d48a1b6..8579e51085a 100644 --- a/frontend/micro-ui/web/micro-ui-internals/packages/modules/dss/src/pages/index.js +++ b/frontend/micro-ui/web/micro-ui-internals/packages/modules/dss/src/pages/index.js @@ -79,6 +79,7 @@ const DashBoard = ({ stateCode }) => { return serviceJS; }, }); + const { data: nationalInfo, isLoadingNAT } = Digit.Hooks.dss.useMDMS(stateCode, "tenant", ["nationalInfo"], { select: (data) => { let nationalInfo = data?.tenant?.nationalInfo || []; @@ -154,6 +155,7 @@ const DashBoard = ({ stateCode }) => { ...filters, moduleLevel: "", }); + setFilters((prev) => ({ ...prev, moduleLevel: [] })); }; const removeTenant = (id) => { @@ -172,9 +174,13 @@ const DashBoard = ({ stateCode }) => { }; const clearAllSt = () => { handleFilters({ ...filters, filters: { ...filters?.filters, state: [], ulb: [] } }); - }; + }; + + const [refresh, setRefresh] = useState(false); const clearAllServices = () => { handleFilters({ ...filters, moduleLevel: "" }); + setFilters({}); + setRefresh((prev) => !prev); }; const dashboardConfig = response?.responseData; @@ -262,6 +268,7 @@ const DashBoard = ({ stateCode }) => { if (isLoading || isUlbLoading || localizationLoading || isMdmsLoading || isLoadingNAT || isServicesLoading) { return ; } + return (
diff --git a/frontend/micro-ui/web/micro-ui-internals/packages/modules/ws/package.json b/frontend/micro-ui/web/micro-ui-internals/packages/modules/ws/package.json index 3d6d2dad167..46b8a36acde 100644 --- a/frontend/micro-ui/web/micro-ui-internals/packages/modules/ws/package.json +++ b/frontend/micro-ui/web/micro-ui-internals/packages/modules/ws/package.json @@ -1,6 +1,6 @@ { "name": "@egovernments/digit-ui-module-ws", - "version": "1.7.35", + "version": "1.7.36", "description": "", "main": "dist/index.js", "module": "dist/index.modern.js", diff --git a/frontend/micro-ui/web/micro-ui-internals/packages/modules/ws/src/pages/employee/ApplicationBillAmendment.js b/frontend/micro-ui/web/micro-ui-internals/packages/modules/ws/src/pages/employee/ApplicationBillAmendment.js index 131729d35c4..5be115022ed 100644 --- a/frontend/micro-ui/web/micro-ui-internals/packages/modules/ws/src/pages/employee/ApplicationBillAmendment.js +++ b/frontend/micro-ui/web/micro-ui-internals/packages/modules/ws/src/pages/employee/ApplicationBillAmendment.js @@ -615,29 +615,29 @@ const ApplicationBillAmendment = () => { submit={true} label={state?.data?.action ? t("WF_CITIZEN_NEWSW1_RESUBMIT_APPLICATION") : t("WS_COMMON_BUTTON_SUBMIT")} disabled={ - (servicev1 == "WS" && ischeckedReduce && - ((getValues().WS_REDUCED_AMOUNT.WS_CHARGE == "" || getValues().WS_REDUCED_AMOUNT.WS_CHARGE == null) - && (getValues().WS_REDUCED_AMOUNT.WS_TIME_PENALTY == "" || getValues().WS_REDUCED_AMOUNT.WS_TIME_PENALTY == null) - && (getValues().WS_REDUCED_AMOUNT.WS_TIME_INTEREST == "" || getValues().WS_REDUCED_AMOUNT.WS_TIME_INTEREST == null) - && (getValues().WS_REDUCED_AMOUNT.WS_WATER_CESS == "" || getValues().WS_REDUCED_AMOUNT.WS_WATER_CESS == null))) - || - (servicev1 == "SW" && ischeckedReduce && - ((getValues().SW_REDUCED_AMOUNT.SW_CHARGE == "" || getValues().SW_REDUCED_AMOUNT.SW_CHARGE == null) - && (getValues().SW_REDUCED_AMOUNT.SW_TIME_PENALTY == "" || getValues().SW_REDUCED_AMOUNT.SW_TIME_PENALTY == null) - && (getValues().SW_REDUCED_AMOUNT.SW_TIME_INTEREST == "" || getValues().SW_REDUCED_AMOUNT.SW_TIME_INTEREST == null) - && (getValues().SW_REDUCED_AMOUNT.SW_SEWERAGE_CESS == "" || getValues().SW_REDUCED_AMOUNT.SW_SEWERAGE_CESS == null))) - || - (servicev1 == "WS" && ischeckedAddition && - ((getValues().WS_ADDITIONAL_AMOUNT.WS_CHARGE == "" || getValues().WS_ADDITIONAL_AMOUNT.WS_CHARGE == null) - && (getValues().WS_ADDITIONAL_AMOUNT.WS_TIME_PENALTY == "" || getValues().WS_ADDITIONAL_AMOUNT.WS_TIME_PENALTY == null) - && (getValues().WS_ADDITIONAL_AMOUNT.WS_TIME_INTEREST == "" || getValues().WS_ADDITIONAL_AMOUNT.WS_TIME_INTEREST == null) - && (getValues().WS_ADDITIONAL_AMOUNT.WS_WATER_CESS == "" || getValues().WS_ADDITIONAL_AMOUNT.WS_WATER_CESS == null))) - || - (servicev1 == "SW" && ischeckedAddition && - ((getValues().SW_ADDITIONAL_AMOUNT.SW_CHARGE == "" || getValues().SW_ADDITIONAL_AMOUNT.SW_CHARGE == null) - && (getValues().SW_ADDITIONAL_AMOUNT.SW_TIME_PENALTY == "" || getValues().SW_ADDITIONAL_AMOUNT.SW_TIME_PENALTY == null) - && (getValues().SW_ADDITIONAL_AMOUNT.SW_TIME_INTEREST == "" || getValues().SW_ADDITIONAL_AMOUNT.SW_TIME_INTEREST == null) - && (getValues().SW_ADDITIONAL_AMOUNT.SW_SEWERAGE_CESS == "" || getValues().SW_ADDITIONAL_AMOUNT.SW_SEWERAGE_CESS == null))) + ( + (servicev1 == "WS" && ischeckedReduce && + ((getValues().WS_REDUCED_AMOUNT.WS_CHARGE == "" || getValues().WS_REDUCED_AMOUNT.WS_CHARGE == null) && + (getValues().WS_REDUCED_AMOUNT.WS_TIME_PENALTY == "" || getValues().WS_REDUCED_AMOUNT.WS_TIME_PENALTY == null) && + (getValues().WS_REDUCED_AMOUNT.WS_TIME_INTEREST == "" || getValues().WS_REDUCED_AMOUNT.WS_TIME_INTEREST == null) && + (getValues().WS_REDUCED_AMOUNT.WS_WATER_CESS == "" || getValues().WS_REDUCED_AMOUNT.WS_WATER_CESS == null))) || + (servicev1 == "SW" && ischeckedReduce && + ((getValues().SW_REDUCED_AMOUNT.SW_CHARGE == "" || getValues().SW_REDUCED_AMOUNT.SW_CHARGE == null) && + (getValues().SW_REDUCED_AMOUNT.SW_TIME_PENALTY == "" || getValues().SW_REDUCED_AMOUNT.SW_TIME_PENALTY == null) && + (getValues().SW_REDUCED_AMOUNT.SW_TIME_INTEREST == "" || getValues().SW_REDUCED_AMOUNT.SW_TIME_INTEREST == null) && + (getValues().SW_REDUCED_AMOUNT.SW_SEWERAGE_CESS == "" || getValues().SW_REDUCED_AMOUNT.SW_SEWERAGE_CESS == null))) || + (servicev1 == "WS" && ischeckedAddition && + ((getValues().WS_ADDITIONAL_AMOUNT.WS_CHARGE == "" || getValues().WS_ADDITIONAL_AMOUNT.WS_CHARGE == null) && + (getValues().WS_ADDITIONAL_AMOUNT.WS_TIME_PENALTY == "" || getValues().WS_ADDITIONAL_AMOUNT.WS_TIME_PENALTY == null) && + (getValues().WS_ADDITIONAL_AMOUNT.WS_TIME_INTEREST == "" || getValues().WS_ADDITIONAL_AMOUNT.WS_TIME_INTEREST == null) && + (getValues().WS_ADDITIONAL_AMOUNT.WS_WATER_CESS == "" || getValues().WS_ADDITIONAL_AMOUNT.WS_WATER_CESS == null))) || + (servicev1 == "SW" && ischeckedAddition && + ((getValues().SW_ADDITIONAL_AMOUNT.SW_CHARGE == "" || getValues().SW_ADDITIONAL_AMOUNT.SW_CHARGE == null) && + (getValues().SW_ADDITIONAL_AMOUNT.SW_TIME_PENALTY == "" || getValues().SW_ADDITIONAL_AMOUNT.SW_TIME_PENALTY == null) && + (getValues().SW_ADDITIONAL_AMOUNT.SW_TIME_INTEREST == "" || getValues().SW_ADDITIONAL_AMOUNT.SW_TIME_INTEREST == null) && + (getValues().SW_ADDITIONAL_AMOUNT.SW_SEWERAGE_CESS == "" || getValues().SW_ADDITIONAL_AMOUNT.SW_SEWERAGE_CESS == null))) + ) && + !(getValues().WS_REBATE || getValues().WS_PENALTY || getValues().SW_REBATE || getValues().SW_PENALTY) } //UM-4354:: Above code is used To disable the button when reduced amount or additional amount is selected and none of the fields have any value />