Skip to content

Commit 5350315

Browse files
committed
feat: centralise form error styling
1 parent 8ca1cad commit 5350315

4 files changed

Lines changed: 16 additions & 7 deletions

File tree

resources/js/components/forms/EditFolder.vue

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import { toast } from '@/service/toaster/toastService';
1212
import FormInputNumber from '@/components/inputs/FormInputNumber.vue';
1313
import InputMultiChip from '@/components/pinesUI/InputMultiChip.vue';
1414
import FormInputLabel from '@/components/labels/FormInputLabel.vue';
15+
import FormErrorList from '@/components/labels/FormErrorList.vue';
1516
import FormTextArea from '@/components/inputs/FormTextArea.vue';
1617
import DatePicker from '@/components/pinesUI/DatePicker.vue';
1718
import FormInput from '@/components/inputs/FormInput.vue';
@@ -220,9 +221,9 @@ watch(tagsQuery, () => {
220221
/>
221222
<FormInput v-else v-model="form.fields[field.name]" :field="field" />
222223

223-
<ul class="text-sm text-rose-600 dark:text-rose-400">
224+
<FormErrorList>
224225
<li v-for="(item, index) in form.errors[field.name]" :key="index">{{ item }}</li>
225-
</ul>
226+
</FormErrorList>
226227
</div>
227228
<div class="relative flex flex-col-reverse sm:flex-row sm:justify-end gap-2 pt-1 w-full">
228229
<button

resources/js/components/forms/EditLyrics.vue

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import { toast } from '@/service/toaster/toastService';
1212
1313
import FormInputNumber from '@/components/inputs/FormInputNumber.vue';
1414
import FormInputLabel from '@/components/labels/FormInputLabel.vue';
15+
import FormErrorList from '@/components/labels/FormErrorList.vue';
1516
import FormTextArea from '@/components/inputs/FormTextArea.vue';
1617
import ButtonForm from '@/components/inputs/ButtonForm.vue';
1718
import LrcLibCard from '@/components/cards/LrcLibCard.vue';
@@ -134,9 +135,9 @@ watch(
134135
<DatePicker v-else-if="field.type === 'date'" v-model="form.fields[field.name]" :field="field" />
135136
<FormInputNumber v-else-if="field.type === 'number'" v-model="form.fields[field.name]" :field="field" />
136137
<FormInput v-else v-model="form.fields[field.name]" :field="field" />
137-
<ul class="text-sm text-rose-600 dark:text-rose-400">
138+
<FormErrorList>
138139
<li v-for="(item, index) in form.errors[field.name]" :key="index">{{ item }}</li>
139-
</ul>
140+
</FormErrorList>
140141
</div>
141142

142143
<div class="flex w-full gap-4 flex-wrap xs:flex-nowrap">

resources/js/components/forms/EditVideo.vue

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,19 @@
11
<script setup lang="ts">
22
import type { TagResource, VideoResource, VideoTagResource } from '@/types/resources';
3-
import { MediaType, type FormField, type SelectItem } from '@/types/types';
3+
import type { FormField, SelectItem } from '@/types/types';
44
import type { MetadataUpdateRequest } from '@/types/requests';
55
66
import { computed, reactive, ref, watch } from 'vue';
77
import { toCalendarFormattedDate } from '@/service/util';
88
import { useGetAllTags } from '@/service/queries';
99
import { UseCreateTag } from '@/service/mutations';
10+
import { MediaType } from '@/types/types';
1011
import { toast } from '@/service/toaster/toastService';
1112
1213
import FormInputNumber from '@/components/inputs/FormInputNumber.vue';
1314
import InputMultiChip from '@/components/pinesUI/InputMultiChip.vue';
1415
import FormInputLabel from '@/components/labels/FormInputLabel.vue';
16+
import FormErrorList from '@/components/labels/FormErrorList.vue';
1517
import FormTextArea from '@/components/inputs/FormTextArea.vue';
1618
import DatePicker from '@/components/pinesUI/DatePicker.vue';
1719
import FormInput from '@/components/inputs/FormInput.vue';
@@ -209,9 +211,9 @@ watch(tagsQuery, () => {
209211
@removeAction="handleRemoveTag"
210212
/>
211213
<FormInput v-else v-model="form.fields[field.name]" :field="field" />
212-
<ul class="text-sm text-rose-600 dark:text-rose-400">
214+
<FormErrorList>
213215
<li v-for="(item, index) in form.errors[field.name]" :key="index">{{ item }}</li>
214-
</ul>
216+
</FormErrorList>
215217
</div>
216218

217219
<div class="relative flex flex-col-reverse sm:flex-row sm:justify-end gap-2 pt-1 w-full">
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<template>
2+
<ul class="text-rose-600 dark:text-rose-500">
3+
<slot></slot>
4+
</ul>
5+
</template>

0 commit comments

Comments
 (0)