mirror of
https://github.com/Tria-plc/emaui.git
synced 2026-08-26 19:12:50 +00:00
fix: restore vessel transfer logic and update vessel selection component(uncommenting)
This commit is contained in:
@@ -134,29 +134,12 @@ export function ConfigDrivenSection({
|
||||
onChange={(v) => onChange(field.key, v)}
|
||||
/>
|
||||
) : isVesselPicker ? (
|
||||
// ponytail: swapped for a plain text input while testing —
|
||||
// vessels list is empty until the backend seed exists. Paste a
|
||||
// vessel id here to exercise the autofill; restore the Select
|
||||
// below once GET /vessels/mine returns real rows.
|
||||
// <Select
|
||||
// {...common}
|
||||
// placeholder="Select a registered vessel"
|
||||
// data={vessels.map((v) => ({ value: v.id, label: `${v.name} — ${v.registrationNumber}` }))}
|
||||
// value={(value as string) ?? null}
|
||||
// onChange={(v) => {
|
||||
// onChange(field.key, v);
|
||||
// const vessel = vessels.find((x) => x.id === v);
|
||||
// if (vessel) { fillFromVessel(vessel, fields, onChange); onVesselSelected?.(vessel); }
|
||||
// }}
|
||||
// searchable
|
||||
// clearable={!field.required}
|
||||
// />
|
||||
<TextInput
|
||||
<Select
|
||||
{...common}
|
||||
placeholder="Paste a vessel id (testing)"
|
||||
value={(value as string) ?? ''}
|
||||
onChange={(e) => {
|
||||
const v = e.currentTarget.value;
|
||||
placeholder="Select a registered vessel"
|
||||
data={vessels.map((v) => ({ value: v.id, label: `${v.name} — ${v.registrationNumber}` }))}
|
||||
value={(value as string) ?? null}
|
||||
onChange={(v) => {
|
||||
onChange(field.key, v);
|
||||
const vessel = vessels.find((x) => x.id === v);
|
||||
if (vessel) {
|
||||
@@ -164,6 +147,8 @@ export function ConfigDrivenSection({
|
||||
onVesselSelected?.(vessel);
|
||||
}
|
||||
}}
|
||||
searchable
|
||||
clearable={!field.required}
|
||||
/>
|
||||
) : field.type === 'SELECT' ? (
|
||||
<Select
|
||||
|
||||
@@ -61,12 +61,9 @@ export function VesselTransferPage() {
|
||||
|
||||
// A transfer moves ownership of a vessel already on the register — nothing
|
||||
// to transfer without at least one REGISTERED vessel.
|
||||
// ponytail: gate disabled for testing (no registered vessels in test data
|
||||
// yet). Restore before shipping.
|
||||
// const hasTransferableVessel = (vessels ?? []).some(
|
||||
// (v) => v.status === 'REGISTERED',
|
||||
// );
|
||||
const hasTransferableVessel = true;
|
||||
const hasTransferableVessel = (vessels ?? []).some(
|
||||
(v) => v.status === 'REGISTERED',
|
||||
);
|
||||
|
||||
if (loadingVessels || loadingApplications) {
|
||||
return (
|
||||
@@ -172,10 +169,7 @@ export function VesselTransferPage() {
|
||||
</Table.Thead>
|
||||
<Table.Tbody>
|
||||
{(vessels ?? []).map((vessel) => {
|
||||
// ponytail: gate disabled for testing — always show
|
||||
// Transfer regardless of vessel.status. Restore
|
||||
// `vessel.status === 'REGISTERED'` before shipping.
|
||||
const canTransfer = true;
|
||||
const canTransfer = vessel.status === 'REGISTERED';
|
||||
return (
|
||||
<Table.Tr key={vessel.id}>
|
||||
<Table.Td>
|
||||
|
||||
Reference in New Issue
Block a user