summaryrefslogtreecommitdiff
path: root/components/form-data/sedp-compare-dialog.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'components/form-data/sedp-compare-dialog.tsx')
-rw-r--r--components/form-data/sedp-compare-dialog.tsx21
1 files changed, 20 insertions, 1 deletions
diff --git a/components/form-data/sedp-compare-dialog.tsx b/components/form-data/sedp-compare-dialog.tsx
index 1a9938bd..9a6c8098 100644
--- a/components/form-data/sedp-compare-dialog.tsx
+++ b/components/form-data/sedp-compare-dialog.tsx
@@ -22,6 +22,8 @@ interface SEDPCompareDialogProps {
projectCode: string;
formCode: string;
fetchTagDataFromSEDP: (projectCode: string, formCode: string) => Promise<any>;
+ projectType:string;
+ packageCode:string;
}
interface ComparisonResult {
@@ -67,6 +69,8 @@ export function SEDPCompareDialog({
projectCode,
formCode,
fetchTagDataFromSEDP,
+ projectType,
+ packageCode
}: SEDPCompareDialogProps) {
const params = useParams() || {}
@@ -256,7 +260,22 @@ export function SEDPCompareDialog({
// Create a map of SEDP data by TAG_NO for quick lookup
const sedpTagMap = new Map();
- sedpTagEntries.forEach((entry: any) => {
+
+ const packageCodeAttId = projectType === "ship" ? "CM3003" : "ME5074";
+
+
+ const tagEntries = sedpTagEntries.filter(entry => {
+ if (Array.isArray(entry.ATTRIBUTES)) {
+ const packageCodeAttr = entry.ATTRIBUTES.find(attr => attr.ATT_ID === packageCodeAttId);
+ if (packageCodeAttr && packageCodeAttr.VALUE === packageCode) {
+ return true;
+ }
+ }
+ return false;
+ });
+
+
+ tagEntries.forEach((entry: any) => {
const tagNo = entry.TAG_NO;
const attributesMap = new Map();