Skip to content

Commit 6149ff8

Browse files
wip
1 parent 816619d commit 6149ff8

File tree

1 file changed

+14
-15
lines changed

1 file changed

+14
-15
lines changed

resources/js/Pages/AdminOng/Projects/EditProject.vue

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -469,11 +469,7 @@
469469
</template>
470470
</Field>
471471

472-
<Field
473-
:label="$t('video_link_label')"
474-
alt
475-
:errors="formChangeStatus.errors.videos || arrayError('videos.0.url')"
476-
>
472+
<Field :label="$t('video_link_label')" alt :errors="formChangeStatus.errors.videos || arrayError('videos')">
477473
<template #value>
478474
<div class="flex items-center col-span-12 gap-6 text-base font-medium leading-6 text-gray-700">
479475
<div class="grid gap-4">
@@ -501,10 +497,10 @@
501497
{
502498
label: $t('video_link_label'),
503499
key: 'url',
504-
error: arrayError('videos.0.url'),
500+
error: arrayError('videos'),
505501
},
506502
]"
507-
:error="arrayError('videos.0.url')"
503+
:error="arrayError('videos')"
508504
name="videos"
509505
/>
510506
</EditModal>
@@ -513,7 +509,7 @@
513509

514510
<Field
515511
:label="$t('external_links_title')"
516-
:errors="formChangeStatus.errors.external_links || arrayError('external_links.0.title')"
512+
:errors="formChangeStatus.errors.external_links || arrayError('external_links')"
517513
>
518514
<template #value>
519515
<div class="flex items-center col-span-12 gap-6 text-base font-medium leading-6 text-gray-700">
@@ -533,7 +529,7 @@
533529
<EditModal
534530
@action="editField('external_links')"
535531
class="flex justify-end col-span-1"
536-
:errors="arrayError('external_links.0.url')"
532+
:errors="arrayError('external_links')"
537533
:label="$t('external_links_title')"
538534
>
539535
<RepeaterComponent
@@ -543,12 +539,12 @@
543539
{
544540
label: $t('project.labels.external_links_title'),
545541
key: 'title',
546-
error: arrayError('external_links.0.title'),
542+
error: arrayError('external_links'),
547543
},
548544
{
549545
label: $t('project.labels.external_links_url'),
550546
key: 'url',
551-
error: arrayError('external_links.0.url'),
547+
error: arrayError('external_links'),
552548
},
553549
]"
554550
/>
@@ -650,9 +646,12 @@ const editField = (field) => {
650646
});
651647
};
652648
function arrayError(key) {
653-
if (props?.errors[key]) {
654-
return props?.errors[key];
655-
}
656-
return null;
649+
let errorMessage = '';
650+
Object.keys(props?.errors).forEach((error) => {
651+
if (error.startsWith(key)) {
652+
errorMessage = props?.errors[error];
653+
}
654+
});
655+
return errorMessage;
657656
}
658657
</script>

0 commit comments

Comments
 (0)