import { Head, Link, useForm } from '@inertiajs/react'; import { FormErrors, PageTitle, Panel, controlClass, } from '@/components/procurement'; import { Button } from '@/components/ui/button'; import { Input } from '@/components/ui/input'; import { Label } from '@/components/ui/label'; import { supplierFields } from '@/types/supplier'; import type { Supplier } from '@/types/supplier'; export default function EditSupplier({ supplier }: { supplier: Supplier }) { const form = useForm({ name: supplier.name, nuit: supplier.nuit, contact: supplier.contact, email: supplier.email, phone: supplier.phone, address: supplier.address, category: supplier.category, beneficiaries: supplier.beneficiaries, document_references: supplier.document_references, diligence_notes: supplier.diligence_notes, next_review: supplier.next_review.slice(0, 10), blocked: supplier.blocked, version: supplier.version, }); return ( <>

Alterações à ficha retiram a validação actual. Finanças terá de rever o fornecedor antes de este voltar a ser elegível para novas cotações.

{ e.preventDefault(); form.put(`/fornecedores/${supplier.id}`); }} >
{Object.entries(supplierFields).map( ([key, label]) => { const name = key as keyof typeof supplierFields; const multiline = [ 'beneficiaries', 'document_references', 'diligence_notes', 'address', ].includes(key); return (
{multiline ? (