import React from "react"; import AppLayout from "@/layouts/app-layout"; import { useForm, Link } from "@inertiajs/react"; import { Alert, Button, Card, Container, Group, Select, Stack, Text, TextInput, Title } from "@mantine/core"; import { IconArrowLeft, IconDeviceFloppy } from "@tabler/icons-react"; type PendingInvoice = { id: number; invoice_no: string; pending_sql_acc_code?: string | null; pending_client_name?: string | null; client?: { name: string; customer_id: string; } | null; }; interface Props { invoice: PendingInvoice; existingClient: PendingInvoice["client"]; unlinkedClients: { value: string; label: string }[]; } export default function Page({ invoice, existingClient, unlinkedClients }: Props) { const form = useForm({ client_id: "", sql_acc_code: invoice.pending_sql_acc_code ?? "", }); const submit = (event: React.FormEvent) => { event.preventDefault(); form.post(route("client-invoices.client.store", { invoice: invoice.id })); }; return ( Link client Invoice {invoice.invoice_no}
{existingClient ? ( This SQL account code is already linked to {existingClient.name}. You can continue to the invoice. ) : null}