feat(unit): add unit management pages and form components

- Create new unit list and add pages under org-src feature
- Implement unit entry form with validation using zod
- Update error types to support readonly path property
- Refactor field component to use shared error type
This commit is contained in:
Khafid Prayoga
2025-08-29 11:14:19 +07:00
parent ee3bb1cd6e
commit 5e1775d057
6 changed files with 241 additions and 55 deletions
+3 -6
View File
@@ -1,12 +1,9 @@
<script setup lang="ts">
export interface XError {
message: string
[key: string]: any
}
import type { XErrors } from '~/types/error'
defineProps<{
id?: string
errors?: Record<string, XError>
errors?: XErrors
}>()
</script>
@@ -14,7 +11,7 @@ defineProps<{
<div class="grow">
<slot />
<div v-if="id && errors?.[id]" class="field-error-info">
{{ errors[id].message }}
{{ errors[id]?.message }}
</div>
</div>
</template>