add migration file when the app is starting

This commit is contained in:
marshal
2026-06-02 16:43:37 +03:00
parent e4859b3eeb
commit f93a502247
9 changed files with 316 additions and 54 deletions

View File

@@ -25,6 +25,7 @@ import {
import {
useApprovalChain,
useCargoTypeParentOptions,
useContainerTypeOptions,
useRateWorkflow,
useRuleEngineList,
useRuleEngineMutations,
@@ -104,16 +105,31 @@ const RuleEngineResourcePage = () => {
const editingId = editing?.id ? String(editing.id) : undefined;
const { data: cargoParentOptions, isLoading: cargoParentOptionsLoading } =
useCargoTypeParentOptions(editingId, config?.slug === "cargo-types");
const { data: containerTypeOptions, isLoading: containerTypeOptionsLoading } =
useContainerTypeOptions(config?.slug === "rates");
const formFields = useMemo(() => {
if (!config || config.slug !== "cargo-types") return config?.formFields ?? [];
const fallback = [{ label: "None", value: RULE_ENGINE_SELECT_NONE }];
if (!config) return [];
return config.formFields.map((field) =>
field.name === "parentGroupId"
? { ...field, options: cargoParentOptions ?? fallback }
: field,
config.slug === "cargo-types" && field.name === "parentGroupId"
? {
...field,
options:
cargoParentOptions ?? [
{ label: "None", value: RULE_ENGINE_SELECT_NONE },
],
}
: config.slug === "rates" && field.name === "containerTypeId"
? {
...field,
options:
containerTypeOptions ?? [
{ label: "None", value: RULE_ENGINE_SELECT_NONE },
],
}
: field,
);
}, [config, cargoParentOptions]);
}, [config, cargoParentOptions, containerTypeOptions]);
const rows = data?.data ?? [];
const meta = data?.meta;
@@ -320,7 +336,8 @@ const RuleEngineResourcePage = () => {
initialRecord={editing}
isSubmitting={create.isPending || update.isPending}
selectOptionsLoading={
config.slug === "cargo-types" && cargoParentOptionsLoading
(config.slug === "cargo-types" && cargoParentOptionsLoading) ||
(config.slug === "rates" && containerTypeOptionsLoading)
}
onSubmit={handleFormSubmit}
/>