2023-12-25 19:45:34 +01:00
|
|
|
<template>
|
|
|
|
<page-layout>
|
|
|
|
<template #toolbar>
|
|
|
|
<page-toolbar-button color="primary" icon="plus" @click="create">Vorlage erstellen</page-toolbar-button>
|
|
|
|
</template>
|
|
|
|
|
2023-12-25 22:46:06 +01:00
|
|
|
<form-builder v-if="single !== null" :model-value="single" :meta="meta" @submit="innerSubmit" @cancel="cancel"></form-builder>
|
2023-12-25 19:45:34 +01:00
|
|
|
<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');
|
2023-12-25 22:46:06 +01:00
|
|
|
|
|
|
|
function innerSubmit(payload) {
|
|
|
|
single.value = payload;
|
|
|
|
|
|
|
|
submit();
|
|
|
|
}
|
2023-12-25 19:45:34 +01:00
|
|
|
</script>
|