-
Notifications
You must be signed in to change notification settings - Fork 19
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
checklist-bugs-fixes #1513
checklist-bugs-fixes #1513
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
@@ -9,7 +9,6 @@ import PreviewComponent from "../../components/PreviewComponent"; | |||||||||||||||||||||||||
import { isError, set, template } from "lodash"; | ||||||||||||||||||||||||||
import { value } from "jsonpath"; | ||||||||||||||||||||||||||
import data_hook from "../../hooks/data_hook"; | ||||||||||||||||||||||||||
import def from "ajv/dist/vocabularies/discriminator"; | ||||||||||||||||||||||||||
import { QuestionContext } from "../../components/CreateQuestionContext"; | ||||||||||||||||||||||||||
// import { LabelFieldPair } from "@egovernments/digit-ui-react-components"; | ||||||||||||||||||||||||||
import _ from 'lodash'; | ||||||||||||||||||||||||||
|
@@ -25,6 +24,8 @@ const CreateChecklist = () => { | |||||||||||||||||||||||||
const checklistType = searchParams.get("checklistType"); | ||||||||||||||||||||||||||
const projectName = searchParams.get("campaignName"); | ||||||||||||||||||||||||||
const campagnType = searchParams.get("campaignType"); | ||||||||||||||||||||||||||
const [checklistTypeCode, setChecklistTypeCode] = useState(null); | ||||||||||||||||||||||||||
const [roleCode, setRoleCode] = useState(null); | ||||||||||||||||||||||||||
const flow = searchParams.get("flow"); | ||||||||||||||||||||||||||
const role = searchParams.get("role"); | ||||||||||||||||||||||||||
const campaignName = searchParams.get("campaignName"); | ||||||||||||||||||||||||||
|
@@ -40,27 +41,60 @@ const CreateChecklist = () => { | |||||||||||||||||||||||||
const history = useHistory(); | ||||||||||||||||||||||||||
let data_mdms=[] | ||||||||||||||||||||||||||
let template_data=[] | ||||||||||||||||||||||||||
Comment on lines
41
to
43
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Remove unused variables The variables Apply this diff to remove the unused variables: - let data_mdms=[]
- let template_data=[]
...
- useEffect(()=>{
- if(data_mdms && data_mdms.length!=0) template_data=data_mdms;
- }, [mdms]) Also applies to: 93-95 🧰 Tools🪛 Biome
|
||||||||||||||||||||||||||
const reqCriteriaResource = { | ||||||||||||||||||||||||||
url: `/mdms-v2/v2/_search`, | ||||||||||||||||||||||||||
body: { | ||||||||||||||||||||||||||
MdmsCriteria: { | ||||||||||||||||||||||||||
const urlMd = window.globalConfigs?.getConfig("MDMS_V2_CONTEXT_PATH"); | ||||||||||||||||||||||||||
const reqCriteriaResource = { | ||||||||||||||||||||||||||
// url: `/mdms-v2/v2/_search`, | ||||||||||||||||||||||||||
url: `/${urlMd}/v2/_search`, | ||||||||||||||||||||||||||
body: { | ||||||||||||||||||||||||||
MdmsCriteria: { | ||||||||||||||||||||||||||
tenantId: tenantId, | ||||||||||||||||||||||||||
// schemaCode: "HCMadminconsole.checklisttemplates" | ||||||||||||||||||||||||||
schemaCode: "HCM-ADMIN-CONSOLE.ChecklistTemplates" | ||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||
}, | ||||||||||||||||||||||||||
config: { | ||||||||||||||||||||||||||
enabled: true, | ||||||||||||||||||||||||||
select: (data) => { | ||||||||||||||||||||||||||
return data?.mdms?.[0]?.data?.data; | ||||||||||||||||||||||||||
}, | ||||||||||||||||||||||||||
}, | ||||||||||||||||||||||||||
// changeQueryName:"checklsit template " | ||||||||||||||||||||||||||
}; | ||||||||||||||||||||||||||
const { isLoading, data: mdms, isFetching } = Digit.Hooks.useCustomAPIHook(reqCriteriaResource); | ||||||||||||||||||||||||||
const reqCriteria = { | ||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
url: `/localization/messages/v1/_search`, | ||||||||||||||||||||||||||
body:{ | ||||||||||||||||||||||||||
tenantId: tenantId | ||||||||||||||||||||||||||
}, | ||||||||||||||||||||||||||
params: { | ||||||||||||||||||||||||||
locale: "en_MZ", | ||||||||||||||||||||||||||
tenantId: tenantId, | ||||||||||||||||||||||||||
schemaCode: "HCMadminconsole.checklisttemplates" | ||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||
}, | ||||||||||||||||||||||||||
config: { | ||||||||||||||||||||||||||
enabled: true, | ||||||||||||||||||||||||||
select: (data) => { | ||||||||||||||||||||||||||
return data?.mdms?.[0]?.data?.data; | ||||||||||||||||||||||||||
module: "hcm-campaignmanager" | ||||||||||||||||||||||||||
}, | ||||||||||||||||||||||||||
}, | ||||||||||||||||||||||||||
}; | ||||||||||||||||||||||||||
const { isLoading, data: mdms, isFetching } = Digit.Hooks.useCustomAPIHook(reqCriteriaResource); | ||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||
const { isLoading1, data: localization, isFetching1 } = Digit.Hooks.useCustomAPIHook(reqCriteria); | ||||||||||||||||||||||||||
useEffect(()=>{ | ||||||||||||||||||||||||||
if (localization?.messages?.length > 0) { | ||||||||||||||||||||||||||
let matchedItem = localization.messages.find(item => item.message === checklistType); | ||||||||||||||||||||||||||
// If a match is found, assign the 'code' to 'checklistcode' | ||||||||||||||||||||||||||
if (matchedItem) { | ||||||||||||||||||||||||||
let code = matchedItem.code; | ||||||||||||||||||||||||||
let res = code.replace("HCM_CHECKLIST_TYPE_", ""); | ||||||||||||||||||||||||||
setChecklistTypeCode(res); | ||||||||||||||||||||||||||
} else { | ||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||
} else { | ||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||
Comment on lines
+85
to
+88
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🧹 Nitpick (assertive) Remove empty The Apply this diff to remove the empty } else {
- }
- } else {
- }
} Refactored code: useEffect(() => {
if (localization?.messages?.length > 0) {
let matchedItem = localization.messages.find(item => item.message === checklistType);
if (matchedItem) {
let code = matchedItem.code;
let res = code.replace("HCM_CHECKLIST_TYPE_", "");
setChecklistTypeCode(res);
}
}
}, [localization]); |
||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
}, [localization]) | ||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
useEffect(()=>{ | ||||||||||||||||||||||||||
if(data_mdms && data_mdms.length!=0) template_data=data_mdms; | ||||||||||||||||||||||||||
}, [mdms]) | ||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
module = "HCM"; | ||||||||||||||||||||||||||
module = "hcm-checklist"; | ||||||||||||||||||||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Avoid reassigning the At line 97, the variable Apply this diff: - module = "hcm-checklist";
+ const moduleChecklist = "hcm-checklist"; And update references to use
|
||||||||||||||||||||||||||
const { mutateAsync: localisationMutateAsync } = Digit.Hooks.campaign.useUpsertLocalisation(tenantId, module, locale); | ||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
let processedData = []; | ||||||||||||||||||||||||||
|
@@ -69,10 +103,10 @@ module = "HCM"; | |||||||||||||||||||||||||
},[]) | ||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
const [checklistName, setChecklistName] = useState(""); | ||||||||||||||||||||||||||
const addChecklistName = (data) => { | ||||||||||||||||||||||||||
setChecklistName(data); | ||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||
const [checklistName, setChecklistName] = useState(`${checklistType} ${role}`); | ||||||||||||||||||||||||||
// const addChecklistName = (data) => { | ||||||||||||||||||||||||||
// setChecklistName(data); | ||||||||||||||||||||||||||
// } | ||||||||||||||||||||||||||
Comment on lines
+107
to
+109
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🧹 Nitpick (assertive) Remove commented-out code The code in lines 110-112 appears to be commented out and may not be needed. Removing unused code helps maintain codebase cleanliness and readability. Apply this diff: - // const addChecklistName = (data) => {
- // setChecklistName(data);
- // } 📝 Committable suggestion
Suggested change
|
||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
const closeToast = () => { | ||||||||||||||||||||||||||
setShowToast(null); | ||||||||||||||||||||||||||
|
@@ -159,15 +193,18 @@ module = "HCM"; | |||||||||||||||||||||||||
} | ||||||||||||||||||||||||||
codes[question.id] = code; | ||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
let moduleChecklist = "hcm-checklist"; | ||||||||||||||||||||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🛠️ Refactor suggestion Use 'const' instead of 'let' for 'moduleChecklist' The variable Apply this diff: - let moduleChecklist = "hcm-checklist";
+ const moduleChecklist = "hcm-checklist"; 📝 Committable suggestion
Suggested change
🧰 Tools🪛 Biome
|
||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
let checklistTypeTemp = checklistType.toUpperCase().replace(/ /g, "_"); | ||||||||||||||||||||||||||
let roleTemp = role.toUpperCase().replace(/ /g, "_"); | ||||||||||||||||||||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🛠️ Refactor suggestion Use 'const' instead of 'let' for 'roleTemp' The variable Apply this diff: - let roleTemp = role.toUpperCase().replace(/ /g, "_");
+ const roleTemp = role.toUpperCase().replace(/ /g, "_"); 📝 Committable suggestion
Suggested change
🧰 Tools🪛 Biome
|
||||||||||||||||||||||||||
if(checklistTypeCode) checklistTypeTemp=checklistTypeCode; | ||||||||||||||||||||||||||
let formattedString = `${campaignName}.${checklistTypeTemp}.${roleTemp}.${code}`; | ||||||||||||||||||||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🛠️ Refactor suggestion Use 'const' instead of 'let' for 'formattedString' The variable Apply this diff: - let formattedString = `${campaignName}.${checklistTypeTemp}.${roleTemp}.${code}`;
+ const formattedString = `${campaignName}.${checklistTypeTemp}.${roleTemp}.${code}`; 📝 Committable suggestion
Suggested change
🧰 Tools🪛 Biome
|
||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
const obj = { | ||||||||||||||||||||||||||
"code": formattedString, | ||||||||||||||||||||||||||
"message": String(question.title), | ||||||||||||||||||||||||||
"module": module, | ||||||||||||||||||||||||||
"module": moduleChecklist, | ||||||||||||||||||||||||||
"locale": locale | ||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||
local.push(obj); | ||||||||||||||||||||||||||
|
@@ -180,12 +217,13 @@ module = "HCM"; | |||||||||||||||||||||||||
const optionval = option.label; | ||||||||||||||||||||||||||
const upperCaseString = optionval.toUpperCase(); | ||||||||||||||||||||||||||
const transformedString = upperCaseString.replace(/ /g, '_'); | ||||||||||||||||||||||||||
if(checklistTypeCode) checklistTypeTemp=checklistTypeCode; | ||||||||||||||||||||||||||
option.label = transformedString; | ||||||||||||||||||||||||||
let formattedStringTemp = `${campaignName}.${checklistTypeTemp}.${roleTemp}.${option.label}`; | ||||||||||||||||||||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🛠️ Refactor suggestion Use 'const' instead of 'let' for 'formattedStringTemp' The variable Apply this diff: - let formattedStringTemp = `${campaignName}.${checklistTypeTemp}.${roleTemp}.${option.label}`;
+ const formattedStringTemp = `${campaignName}.${checklistTypeTemp}.${roleTemp}.${option.label}`; 📝 Committable suggestion
Suggested change
🧰 Tools🪛 Biome
|
||||||||||||||||||||||||||
const obj = { | ||||||||||||||||||||||||||
"code": formattedStringTemp, | ||||||||||||||||||||||||||
"message": String(optionval), | ||||||||||||||||||||||||||
"module": module, // to be dynamic | ||||||||||||||||||||||||||
"module": moduleChecklist, // to be dynamic | ||||||||||||||||||||||||||
"locale": locale //to be dynamic | ||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||
local.push(obj); | ||||||||||||||||||||||||||
|
@@ -290,6 +328,7 @@ module = "HCM"; | |||||||||||||||||||||||||
); | ||||||||||||||||||||||||||
let checklistTypeTemp = checklistType.toUpperCase().replace(/ /g, "_"); | ||||||||||||||||||||||||||
let roleTemp = role.toUpperCase().replace(/ /g, "_"); | ||||||||||||||||||||||||||
if(checklistTypeCode) checklistTypeTemp=checklistTypeCode; | ||||||||||||||||||||||||||
let code_of_checklist = `${campaignName}.${checklistTypeTemp}.${roleTemp}`; | ||||||||||||||||||||||||||
return { | ||||||||||||||||||||||||||
tenantId: tenantId, | ||||||||||||||||||||||||||
|
@@ -319,6 +358,13 @@ module = "HCM"; | |||||||||||||||||||||||||
const data = await mutateAsync(payload); // Use mutateAsync for await support | ||||||||||||||||||||||||||
// Handle successful checklist creation | ||||||||||||||||||||||||||
// Proceed with localization if needed | ||||||||||||||||||||||||||
let checklistTypeTemp = checklistType.toUpperCase().replace(/ /g, "_"); | ||||||||||||||||||||||||||
if(checklistTypeCode) checklistTypeTemp=checklistTypeCode; | ||||||||||||||||||||||||||
let roleTemp = role.toUpperCase().replace(/ /g, "_"); | ||||||||||||||||||||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🛠️ Refactor suggestion Use 'const' instead of 'let' for 'roleTemp' The variable Apply this diff: - let roleTemp = role.toUpperCase().replace(/ /g, "_");
+ const roleTemp = role.toUpperCase().replace(/ /g, "_"); 📝 Committable suggestion
Suggested change
🧰 Tools🪛 Biome
|
||||||||||||||||||||||||||
uniqueLocal.push({code: `${campaignName}_${checklistTypeTemp}_${roleTemp}`, | ||||||||||||||||||||||||||
locale: locale, | ||||||||||||||||||||||||||
message: `${checklistType} ${role}`, | ||||||||||||||||||||||||||
module: "hcm-checklist" }); | ||||||||||||||||||||||||||
if (data.success) { // Replace with your actual condition | ||||||||||||||||||||||||||
const localisations = uniqueLocal; | ||||||||||||||||||||||||||
const localisationResult = await localisationMutateAsync(localisations); | ||||||||||||||||||||||||||
|
@@ -452,12 +498,12 @@ module = "HCM"; | |||||||||||||||||||||||||
<div style={{ display: "flex" }}> | ||||||||||||||||||||||||||
<div style={{ width: "26%", fontWeight: "500", marginTop: "0.7rem" }}>{t("NAME_OF_CHECKLIST")}</div> | ||||||||||||||||||||||||||
<TextInput | ||||||||||||||||||||||||||
isRequired={true} | ||||||||||||||||||||||||||
disabled={true} | ||||||||||||||||||||||||||
className="tetxinput-example" | ||||||||||||||||||||||||||
type={"text"} | ||||||||||||||||||||||||||
name={t("NAME_OF_CHECKLIST")} | ||||||||||||||||||||||||||
value={checklistName || ""} | ||||||||||||||||||||||||||
onChange={(event) => addChecklistName(event.target.value)} | ||||||||||||||||||||||||||
value={`${checklistType} ${role}`} | ||||||||||||||||||||||||||
// onChange={(event) => addChecklistName(event.target.value)} | ||||||||||||||||||||||||||
Comment on lines
+501
to
+506
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🧹 Nitpick (assertive) Consider displaying checklist name as static text instead of a disabled input Using a disabled Example change: - <TextInput
- disabled={true}
- className="tetxinput-example"
- type={"text"}
- name={t("NAME_OF_CHECKLIST")}
- value={`${checklistType} ${role}`}
- placeholder={"Checklist Name"}
- />
+ <div style={{ marginTop: "0.7rem", fontWeight: "500" }}>
+ {`${checklistType} ${role}`}
+ </div> 📝 Committable suggestion
Suggested change
|
||||||||||||||||||||||||||
placeholder={"Checklist Name"} | ||||||||||||||||||||||||||
/> | ||||||||||||||||||||||||||
</div> | ||||||||||||||||||||||||||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Remove unused state variable 'roleCode'
The state variable
roleCode
and its settersetRoleCode
are declared but not used anywhere in the code. Consider removing them to clean up the code.Apply this diff to remove the unused state variable:
- const [roleCode, setRoleCode] = useState(null);
📝 Committable suggestion