- added nped category options for alert popups

- minor fix on modal for 'DISABLED' MCC
This commit is contained in:
2025-11-14 15:01:01 +00:00
parent 0a1ac97c57
commit dd1cd342c1
9 changed files with 184 additions and 45 deletions

View File

@@ -68,6 +68,11 @@ export default function SightingHistoryWidget({ className, title }: SightingHist
const hasAutoOpenedRef = useRef(false);
const npedRef = useRef(false);
const isCatAEnabled = integrationState?.iscatEnabled?.catA;
const isCatBEnabled = integrationState?.iscatEnabled?.catB;
const isCatCEnabled = integrationState?.iscatEnabled?.catC;
const isCatDEnabled = integrationState?.iscatEnabled?.catD;
const enqueue = useCallback((sighting: SightingType, kind: HitKind) => {
const id = sighting.vrm ?? sighting.ref;
if (processedRefs.current.has(id)) return;
@@ -118,7 +123,11 @@ export default function SightingHistoryWidget({ className, title }: SightingHist
if (processedRefs.current.has(id)) continue;
const isHotlistHit = checkIsHotListHit(sighting);
const npedcategory = sighting?.metadata?.npedJSON?.["NPED CATEGORY"];
const isNPED = npedcategory === "A" || npedcategory === "B" || npedcategory === "C";
const isNPED =
(npedcategory === "A" && isCatAEnabled) ||
(npedcategory === "B" && isCatBEnabled) ||
(npedcategory === "C" && isCatCEnabled) ||
(npedcategory === "D" && isCatDEnabled);
if (isNPED || isHotlistHit) {
enqueue(sighting, isNPED ? "NPED" : "HOTLIST"); // enqueue ONLY
@@ -148,7 +157,8 @@ export default function SightingHistoryWidget({ className, title }: SightingHist
const isNPEDHitA = cat === "A";
const isNPEDHitB = cat === "B";
const isNPEDHitC = cat === "C";
return isNPEDHitA || isNPEDHitB || isNPEDHitC;
const isNPEDHitD = cat === "D";
return isNPEDHitA || isNPEDHitB || isNPEDHitC || isNPEDHitD;
});
const firstHot = rows?.find((r) => {
const isHotListHit = checkIsHotListHit(r);