feat(admin): filter booking agents by carrier

This commit is contained in:
2026-08-27 10:33:43 +08:00
parent 3e3c7e237a
commit f7afcb6cdc
7 changed files with 118 additions and 34 deletions
+3 -7
View File
@@ -1,9 +1,5 @@
export interface BookingAgentCandidate {
category: string
status: string
}
import type { OceanBookingAgentOption } from './types'
export function isActiveBookingAgent(candidate: BookingAgentCandidate) {
return candidate.category === 'BOOKING'
&& candidate.status === 'ACTIVE'
export function shouldClearBookingAgent(currentSupplierId: string | null | undefined, options: OceanBookingAgentOption[]) {
return Boolean(currentSupplierId) && !options.some((option) => option.supplierId === String(currentSupplierId))
}