71 lines
1.9 KiB
Plaintext
71 lines
1.9 KiB
Plaintext
<template>
|
|
<thanatopractitioner-template>
|
|
<template #thanatopractitioner-new-action>
|
|
<add-button text="Ajouter" @click="goToAdd" />
|
|
</template>
|
|
<template #select-filter>
|
|
<filter-table />
|
|
</template>
|
|
<template #thanatopractitioner-other-action>
|
|
<table-action />
|
|
</template>
|
|
<template #thanatopractitioner-table>
|
|
<thanatopractitioner-table
|
|
:data="thanatopractitionerData"
|
|
:loading="loadingData"
|
|
:pagination="pagination"
|
|
@view="goToDetails"
|
|
@delete="deleteThanatopractitioner"
|
|
@change-page="$emit('change-page', $event)"
|
|
/>
|
|
</template>
|
|
</thanatopractitioner-template>
|
|
</template>
|
|
<script setup>
|
|
import ThanatopractitionerTemplate from "@/components/templates/CRM/ThanatopractitionerTemplate.vue";
|
|
import ThanatopractitionerTable from "@/components/molecules/Thanatopractitioners/ThanatopractitionerTable.vue";
|
|
import addButton from "@/components/molecules/new-button/addButton.vue";
|
|
import FilterTable from "@/components/molecules/Tables/FilterTable.vue";
|
|
import TableAction from "@/components/molecules/Tables/TableAction.vue";
|
|
import { defineProps, defineEmits } from "vue";
|
|
import { useRouter } from "vue-router";
|
|
|
|
const router = useRouter();
|
|
|
|
const emit = defineEmits(["pushDetails", "deleteThanatopractitioner", "changePage"]);
|
|
|
|
defineProps({
|
|
thanatopractitionerData: {
|
|
type: Array,
|
|
default: [],
|
|
},
|
|
loadingData: {
|
|
type: Boolean,
|
|
default: false,
|
|
},
|
|
pagination: {
|
|
type: Object,
|
|
default: () => ({
|
|
current_page: 1,
|
|
per_page: 10,
|
|
total: 0,
|
|
last_page: 1,
|
|
}),
|
|
},
|
|
});
|
|
|
|
const goToAdd = () => {
|
|
router.push({
|
|
name: "Creation thanatopractitioner",
|
|
});
|
|
};
|
|
|
|
const goToDetails = (thanatopractitioner) => {
|
|
emit("pushDetails", thanatopractitioner);
|
|
};
|
|
|
|
const deleteThanatopractitioner = (thanatopractitioner) => {
|
|
emit("deleteThanatopractitioner", thanatopractitioner);
|
|
};
|
|
</script>
|