adrema/resources/js/views/formtemplate/Index.vue

42 lines
1.5 KiB
Vue
Raw Normal View History

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>