fix: restore vessel transfer logic and update vessel selection component(uncommenting)

This commit is contained in:
estifanos
2026-08-11 11:10:14 +00:00
parent 01899c0593
commit d7ecc86177
2 changed files with 11 additions and 32 deletions

View File

@@ -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

View File

@@ -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>