mirror of
https://github.com/Tria-plc/edr-platform.git
synced 2026-09-07 16:35:42 +00:00
changes
This commit is contained in:
@@ -41,6 +41,8 @@ export interface FormFieldDef {
|
||||
disabled?: boolean;
|
||||
/** Editable on create, locked when editing an existing record. */
|
||||
disabledOnEdit?: boolean;
|
||||
/** Lock the field while the predicate accepts the live form values. */
|
||||
disabledIf?: (values: Record<string, unknown>) => 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. */
|
||||
@@ -738,14 +740,27 @@ export const RULE_ENGINE_RESOURCES: RuleEngineResourceConfig[] = [
|
||||
{ name: "canBeBookedAlone", label: "Can be booked alone", type: "boolean" },
|
||||
{ name: "includesFirstMile", label: "Includes first mile", type: "boolean" },
|
||||
{ name: "includesLastMile", label: "Includes last mile", type: "boolean" },
|
||||
{ name: "includesCustoms", label: "Includes customs", type: "boolean" },
|
||||
// Full customs and Ethiopian-only customs are alternatives — turning one
|
||||
// on clears and locks the other (see RuleEngineFormDialog.setField). The
|
||||
// API stores includesCustoms = true for both; the toggle shown here is
|
||||
// "full customs", so an Ethiopian-only record reads it back as off.
|
||||
{
|
||||
name: "includesCustoms",
|
||||
label: "Includes customs",
|
||||
type: "boolean",
|
||||
description:
|
||||
"Full customs clearance bundled with the service. Cannot be combined with Ethiopian customs only.",
|
||||
getInitialValue: (record) =>
|
||||
record.includesCustoms === true && record.includesEthiopianCustomsOnly !== true,
|
||||
disabledIf: (v) => v.includesEthiopianCustomsOnly === true,
|
||||
},
|
||||
{
|
||||
name: "includesEthiopianCustomsOnly",
|
||||
label: "Ethiopian customs only",
|
||||
type: "boolean",
|
||||
description:
|
||||
"EDR clears customs on the Ethiopian side only. Same clearance flow; contracts and bookings price off the Ethiopian customs clearance rate instead of the standard one.",
|
||||
showIf: (v) => v.includesCustoms === true,
|
||||
"EDR clears customs on the Ethiopian side only. Same clearance flow; contracts and bookings price off the Ethiopian customs clearance rate. Cannot be combined with Includes customs.",
|
||||
disabledIf: (v) => v.includesCustoms === true,
|
||||
},
|
||||
{ name: "isActive", label: "Active", type: "boolean" },
|
||||
],
|
||||
|
||||
Reference in New Issue
Block a user