Release Order plus Storage fee

This commit is contained in:
hagiye
2026-06-24 15:23:50 +03:00
parent 8ee31789c6
commit c69dd3c238
15 changed files with 178 additions and 85 deletions

View File

@@ -29,7 +29,7 @@ interface Metric {
theme: string;
}
const ORANGE = 'rgb(245, 227, 203)';
const ORANGE = 'rgb(241, 147, 23)';
const GREEN = '#084b21';
const METRICS: Metric[] = [

View File

@@ -230,7 +230,10 @@ function AllocationRules() {
placeholder="e.g. Import containers to open yard"
required
value={form.name}
onChange={(e) => setForm((f) => ({ ...f, name: e.currentTarget.value }))}
onChange={(e) => {
const value = e.currentTarget.value;
setForm((f) => ({ ...f, name: value }));
}}
/>
<NumberInput
label="Priority"
@@ -261,13 +264,19 @@ function AllocationRules() {
label="Cargo type code"
placeholder="e.g. COFFEE"
value={form.cargoTypeCode}
onChange={(e) => setForm((f) => ({ ...f, cargoTypeCode: e.currentTarget.value }))}
onChange={(e) => {
const value = e.currentTarget.value;
setForm((f) => ({ ...f, cargoTypeCode: value }));
}}
/>
<TextInput
label="Container status"
placeholder="e.g. MAINTENANCE"
value={form.containerStatus}
onChange={(e) => setForm((f) => ({ ...f, containerStatus: e.currentTarget.value }))}
onChange={(e) => {
const value = e.currentTarget.value;
setForm((f) => ({ ...f, containerStatus: value }));
}}
/>
</Group>
<Group grow>
@@ -287,7 +296,10 @@ function AllocationRules() {
label="Storage type"
placeholder="e.g. OPEN_STACK"
value={form.storageType}
onChange={(e) => setForm((f) => ({ ...f, storageType: e.currentTarget.value }))}
onChange={(e) => {
const value = e.currentTarget.value;
setForm((f) => ({ ...f, storageType: value }));
}}
/>
</Group>
<Group justify="flex-end" mt="sm">
@@ -337,7 +349,6 @@ function FeeRules() {
freeDays: form.freeDays,
ratePerDay: form.ratePerDay,
currency: form.currency || 'USD',
isActive: true,
} as never);
toast({ title: 'Fee rule created' });
setOpen(false);
@@ -417,7 +428,10 @@ function FeeRules() {
label="Name"
required
value={form.name}
onChange={(e) => setForm((f) => ({ ...f, name: e.currentTarget.value }))}
onChange={(e) => {
const value = e.currentTarget.value;
setForm((f) => ({ ...f, name: value }));
}}
/>
<Select
label="Rule type"
@@ -453,7 +467,10 @@ function FeeRules() {
<TextInput
label="Cargo type code"
value={form.cargoTypeCode}
onChange={(e) => setForm((f) => ({ ...f, cargoTypeCode: e.currentTarget.value }))}
onChange={(e) => {
const value = e.currentTarget.value;
setForm((f) => ({ ...f, cargoTypeCode: value }));
}}
/>
</Group>
<Group grow>