update : selection box user levels
This commit is contained in:
parent
c12dbf1596
commit
78239c5f9d
|
|
@ -310,8 +310,18 @@ export default function FormContestDetail() {
|
||||||
const handleCheckboxChange = (levelId: number) => {
|
const handleCheckboxChange = (levelId: number) => {
|
||||||
setCheckedLevels((prev) => {
|
setCheckedLevels((prev) => {
|
||||||
const updatedLevels = new Set(prev);
|
const updatedLevels = new Set(prev);
|
||||||
if (updatedLevels.has(levelId)) {
|
const isCurrentlyChecked = updatedLevels.has(levelId);
|
||||||
|
|
||||||
|
if (isCurrentlyChecked) {
|
||||||
updatedLevels.delete(levelId);
|
updatedLevels.delete(levelId);
|
||||||
|
|
||||||
|
// Jika ini adalah POLDA yang di-unchecklist, unchecklist juga semua polres di bawahnya
|
||||||
|
const poldaItem = listDest.find((item: any) => item.id === levelId);
|
||||||
|
if (poldaItem && poldaItem.subDestination) {
|
||||||
|
poldaItem.subDestination.forEach((polres: any) => {
|
||||||
|
updatedLevels.delete(polres.id);
|
||||||
|
});
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
updatedLevels.add(levelId);
|
updatedLevels.add(levelId);
|
||||||
}
|
}
|
||||||
|
|
@ -840,7 +850,7 @@ export default function FormContestDetail() {
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
<Label htmlFor={key}>
|
<Label htmlFor={key}>
|
||||||
{key.charAt(0).toUpperCase() + key.slice(1)}
|
{key === "allUnit" ? "Semua Unit" : key.charAt(0).toUpperCase() + key.slice(1)}
|
||||||
</Label>
|
</Label>
|
||||||
</div>
|
</div>
|
||||||
))}
|
))}
|
||||||
|
|
@ -897,7 +907,7 @@ export default function FormContestDetail() {
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
<Label htmlFor={key}>
|
<Label htmlFor={key}>
|
||||||
{key.charAt(0).toUpperCase() + key.slice(1)}
|
{key === "allUnit" ? "Semua Unit" : key.charAt(0).toUpperCase() + key.slice(1)}
|
||||||
</Label>
|
</Label>
|
||||||
</div>
|
</div>
|
||||||
))}
|
))}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue