<template> <page-layout> <template #toolbar> <page-toolbar-button color="primary" icon="plus" @click="create">Vorlage erstellen</page-toolbar-button> </template> <form-builder v-if="single !== null" :model-value="single" :meta="meta" @submit="innerSubmit" @cancel="cancel"></form-builder> <table cellspacing="0" cellpadding="0" border="0" class="custom-table custom-table-sm"> <thead> <th>Name</th> <th></th> </thead> <tr v-for="(formtemplate, index) in data" :key="index"> <td> <div v-text="formtemplate.name"></div> </td> <td> <a v-tooltip="`Bearbeiten`" href="#" class="ml-2 inline-flex btn btn-warning btn-sm" @click.prevent="edit(formtemplate)"><ui-sprite src="pencil"></ui-sprite></a> </td> </tr> </table> <div class="px-6"> <ui-pagination class="mt-4" :value="meta" @reload="reloadPage"></ui-pagination> </div> </page-layout> </template> <script setup> import {indexProps, useIndex} from '../../composables/useInertiaApiIndex.js'; import FormBuilder from './FormBuilder.vue'; const props = defineProps(indexProps); var {meta, data, reloadPage, create, single, edit, cancel, submit} = useIndex(props.data, 'invoice'); function innerSubmit(payload) { single.value = payload; submit(); } </script>