Skip to content

Commit 1bee315

Browse files
committed
Actualización del componente LegalEntitiesEdit para manejar el ID del representante legal. Se ha modificado la lógica para que el valor 'none' se convierta en un string vacío antes de enviar los datos al backend. Además, se ha ajustado el valor del item "Ninguno" en el selector de representantes legales. En el componente StatusLists, se han eliminado las columnas de fecha de creación en la tabla, optimizando la presentación de los estatus.
1 parent 7d28d96 commit 1bee315

File tree

2 files changed

+10
-7
lines changed

2 files changed

+10
-7
lines changed

resources/js/pages/LegalEntities/Edit.tsx

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ export default function LegalEntitiesEdit({ legalEntity, representatives }: Prop
4242
phone_number_1: legalEntity.phone_number_1 || '',
4343
phone_number_2: legalEntity.phone_number_2 || '',
4444
website: legalEntity.website || '',
45-
legal_representative_id: legalEntity.legal_representative_id ? String(legalEntity.legal_representative_id) : '',
45+
legal_representative_id: legalEntity.legal_representative_id ? String(legalEntity.legal_representative_id) : 'none',
4646
});
4747

4848
const [errors, setErrors] = useState<Record<string, string>>({});
@@ -75,8 +75,14 @@ export default function LegalEntitiesEdit({ legalEntity, representatives }: Prop
7575
const handleSubmit = (e: FormEvent) => {
7676
e.preventDefault();
7777
setProcessing(true);
78+
79+
// Preparar los datos para enviar, convirtiendo 'none' a null/vacío para el backend
80+
const dataToSubmit = { ...formData };
81+
if (dataToSubmit.legal_representative_id === 'none') {
82+
dataToSubmit.legal_representative_id = '';
83+
}
7884

79-
router.put(route('legal-entities.update', legalEntity.id), formData, {
85+
router.put(route('legal-entities.update', legalEntity.id), dataToSubmit, {
8086
onSuccess: () => {
8187
setProcessing(false);
8288
},
@@ -213,7 +219,7 @@ export default function LegalEntitiesEdit({ legalEntity, representatives }: Prop
213219
<SelectValue placeholder="Seleccionar representante" />
214220
</SelectTrigger>
215221
<SelectContent>
216-
<SelectItem value="">Ninguno</SelectItem>
222+
<SelectItem value="none">Ninguno</SelectItem>
217223
{representatives.map(rep => (
218224
<SelectItem key={rep.id} value={String(rep.id)}>
219225
{rep.first_name} {rep.last_name} ({rep.national_id})

resources/js/pages/StatusLists/Index.tsx

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,6 @@ const Page = ({ statuses, filters }: Props) => {
114114
<div key={status.id} className="bg-white dark:bg-zinc-900 rounded shadow p-3 flex flex-col gap-2">
115115
<div className="font-bold text-base">{status.name}</div>
116116
<div className="text-sm text-gray-500 dark:text-gray-400">{status.description || '-'}</div>
117-
<div className="text-xs text-gray-400">{new Date(status.created_at).toLocaleDateString()}</div>
118117
<div className="flex gap-2 mt-2 justify-end">
119118
<Link href={route('status-lists.edit', status.id)}>
120119
<Button variant="outline" size="icon" className="h-8 w-8">
@@ -141,7 +140,6 @@ const Page = ({ statuses, filters }: Props) => {
141140
<TableRow>
142141
<TableHead>Nombre</TableHead>
143142
<TableHead>Descripción</TableHead>
144-
<TableHead>Fecha de Creación</TableHead>
145143
<TableHead className="text-right">Acciones</TableHead>
146144
</TableRow>
147145
</TableHeader>
@@ -151,7 +149,6 @@ const Page = ({ statuses, filters }: Props) => {
151149
<TableRow key={status.id}>
152150
<TableCell className="font-medium">{status.name}</TableCell>
153151
<TableCell>{status.description || '-'}</TableCell>
154-
<TableCell>{new Date(status.created_at).toLocaleDateString()}</TableCell>
155152
<TableCell className="text-right">
156153
<div className="flex justify-end gap-2">
157154
<Link href={route('status-lists.edit', status.id)}>
@@ -168,7 +165,7 @@ const Page = ({ statuses, filters }: Props) => {
168165
))
169166
) : (
170167
<TableRow>
171-
<TableCell colSpan={4} className="text-center py-8 text-gray-500 dark:text-gray-400">
168+
<TableCell colSpan={3} className="text-center py-8 text-gray-500 dark:text-gray-400">
172169
No se encontraron estatus.
173170
</TableCell>
174171
</TableRow>

0 commit comments

Comments
 (0)