🚗 Transport Request List

Manage and track all transport requests efficiently.

{ const searchTerm = ( e.target as HTMLInputElement ).value.toLowerCase(); fetchTransport(null, searchTerm, "created_at", "desc"); }} />
{#each columns as col} {#if col.key === "guest_name"} {:else} {/if} {/each} {#each paginatedRows as row} {#each columns as col} {#if col.key === "guest_name"} {:else if col.key === "requested_date"} {:else if col.key === "pickup_date"} {:else if col.key === "created_at"} {:else if col.key === "area"} {:else if col.key === "request_things"} {:else if col.key === "additional_notes"} {:else if col.key === "requested_by"} {:else if col.key === "vendor_email_address"} {:else if col.key === "actions"} {:else} {/if} {/each} {/each}
{col.title} {col.title}
{row[col.key as keyof Transport]} {row[col.key as keyof Transport] ? new Date( row[ col.key as keyof Transport ] as string | number | Date, ).toLocaleDateString() : "N/A"} {new Date( new Date( row[col.key as keyof Transport] as | string | number | Date, ).toLocaleDateString() || "N/A", ).toLocaleDateString()} {row[col.key as keyof Transport] ? new Date( row[ col.key as keyof Transport ] as string | number | Date, ).toLocaleDateString() : "N/A"} {row[col.key as keyof Transport]} {row[col.key as keyof Transport]} {row[col.key as keyof Transport] || "No additional notes"} {row[col.key as keyof Transport]} {row[col.key as keyof TransportDisplay] || "No email provided"} {row[col.key as keyof TransportDisplay]}
Showing {(currentPage - 1) * rowsPerPage + 1}– {Math.min(currentPage * rowsPerPage, allRows.length)} of {allRows.length}
{#each Array(totalPages) .fill(0) .map((_, i) => i + 1) as page} {/each}
{#if showModal}

{isEditing ? "Edit Transport Request" : "New Transport Request"}

{#each formColumns as col}
{#if col.key === "requested_date" || col.key === "pickup_date"} {:else if col.key === "area"} {:else if col.key === "request_things"} {:else} {/if} {#if $formErrors[col.key]}

{$formErrors[col.key]}

{/if}
{/each}
{#if $formErrors.additional_notes}

{$formErrors.additional_notes}

{/if}
{/if}