Refactor Trigger component usage in mechanics files: pass selectedPointData and type props for Machine, RoboticArm, StorageUnit, and Vehicle to enhance functionality and maintain consistency.

This commit is contained in:
2025-05-03 10:09:39 +05:30
parent 439f917884
commit 94c306c813
11 changed files with 275 additions and 52 deletions

View File

@@ -51,7 +51,7 @@ type ProductsStore = {
productId: string,
triggerUuid: string,
updates: Partial<TriggerSchema>
) => void;
) => EventsSchema | undefined;
// Renaming functions
renameProduct: (productId: string, newName: string) => void;
@@ -392,6 +392,7 @@ export const useProductStore = create<ProductsStore>()(
},
updateTrigger: (productId, triggerUuid, updates) => {
let updatedEvent: EventsSchema | undefined;
set((state) => {
const product = state.products.find(p => p.productId === productId);
if (product) {
@@ -402,6 +403,7 @@ export const useProductStore = create<ProductsStore>()(
const trigger = point.action.triggers.find(t => t.triggerUuid === triggerUuid);
if (trigger) {
Object.assign(trigger, updates);
updatedEvent = JSON.parse(JSON.stringify(event));
return;
}
}
@@ -412,6 +414,7 @@ export const useProductStore = create<ProductsStore>()(
const trigger = point.action.triggers.find((t: any) => t.triggerUuid === triggerUuid);
if (trigger) {
Object.assign(trigger, updates);
updatedEvent = JSON.parse(JSON.stringify(event));
return;
}
} else if ('actions' in point) {
@@ -420,6 +423,7 @@ export const useProductStore = create<ProductsStore>()(
const trigger = action.triggers.find((t: any) => t.triggerUuid === triggerUuid);
if (trigger) {
Object.assign(trigger, updates);
updatedEvent = JSON.parse(JSON.stringify(event));
return;
}
}
@@ -429,6 +433,7 @@ export const useProductStore = create<ProductsStore>()(
}
}
});
return updatedEvent;
},
// Renaming functions