Split AdminDialogs.vue into per-dialog components

Break the monolithic admin dialog component into a thin dispatcher plus
one component per dialog type under admin/dialogs/, with a shared
AdminDialog frame (Modal wrapper, title, error and Cancel/Save actions).
No functional change. Also drop two unused input refs (nameInput,
displayNameInput).
This commit is contained in:
2026-09-08 02:36:01 +00:00
parent 4152052c90
commit 7d9b90fd6c
11 changed files with 874 additions and 623 deletions
@@ -0,0 +1,23 @@
<script setup>
import AdminDialog from './AdminDialog.vue'
defineProps({
dialog: { type: Object, required: true }
})
defineEmits(['submit', 'close'])
</script>
<template>
<AdminDialog
title="Create Role"
:busy="dialog.busy"
:error="dialog.error"
@submit="$emit('submit')"
@close="$emit('close')"
>
<label>Role Name
<input v-model="dialog.data.name" placeholder="Role name" required />
</label>
</AdminDialog>
</template>