From 7a84826947157e8085dfb2e6143a9478c63ee0ed Mon Sep 17 00:00:00 2001 From: Marshal Date: Sat, 8 Aug 2026 12:39:56 +0000 Subject: [PATCH] usd remove from the portal --- .../src/components/ruleEngine/RuleEngineFormDialog.tsx | 2 +- .../backoffice/src/pages/ruleEngine/config/resources.ts | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/apps/edr-freight-web/backoffice/src/components/ruleEngine/RuleEngineFormDialog.tsx b/apps/edr-freight-web/backoffice/src/components/ruleEngine/RuleEngineFormDialog.tsx index 4684a3ad1..397496fd2 100644 --- a/apps/edr-freight-web/backoffice/src/components/ruleEngine/RuleEngineFormDialog.tsx +++ b/apps/edr-freight-web/backoffice/src/components/ruleEngine/RuleEngineFormDialog.tsx @@ -561,7 +561,7 @@ const RuleEngineFormDialog = ({ // numbers (@IsInt on points/sizes/order, @IsNumber on money, tons, km), // so let the field carry decimals and let a 400 catch the rest. step={isNumber ? "any" : undefined} - disabled={field.disabled || computed !== undefined} + disabled={field.disabled || (field.disabledOnEdit && !!initialRecord) || computed !== undefined} value={String((computed !== undefined ? computed : values[field.name]) ?? "")} onChange={(e) => { const next = e.currentTarget.value; diff --git a/apps/edr-freight-web/backoffice/src/pages/ruleEngine/config/resources.ts b/apps/edr-freight-web/backoffice/src/pages/ruleEngine/config/resources.ts index d5998515e..22e1046e8 100644 --- a/apps/edr-freight-web/backoffice/src/pages/ruleEngine/config/resources.ts +++ b/apps/edr-freight-web/backoffice/src/pages/ruleEngine/config/resources.ts @@ -39,6 +39,8 @@ export interface FormFieldDef { placeholder?: string; description?: string; disabled?: boolean; + /** Editable on create, locked when editing an existing record. */ + disabledOnEdit?: boolean; /** Trailing unit label shown inside the input (e.g. "USD" on a rate value). */ suffix?: string; /** Hide this field when another field currently equals one of these values. */ @@ -389,7 +391,7 @@ export const RULE_ENGINE_RESOURCES: RuleEngineResourceConfig[] = [ ], formFields: [ { name: "label", label: "Label", type: "text", required: true }, - { name: "sizeFt", label: "Size (ft)", type: "number", required: true }, + { name: "sizeFt", label: "Size (ft)", type: "number", required: true, disabledOnEdit: true }, // Options injected at render from useWagonTypeOptions (RuleEngineResourcePage). { name: "wagonTypeIds",