51 lines
811 B
Vue
51 lines
811 B
Vue
<template>
|
|
<div id="main">
|
|
|
|
<UButton @click="router.push(`/jobs/create/`)">+ Job</UButton>
|
|
|
|
<UTable
|
|
:rows="dataStore.jobs"
|
|
:columns="columns"
|
|
@select="selectJob"
|
|
:empty-state="{ icon: 'i-heroicons-circle-stack-20-solid', label: 'Noch keine Einträge' }"
|
|
/>
|
|
|
|
</div>
|
|
</template>
|
|
|
|
<script setup>
|
|
|
|
definePageMeta({
|
|
middleware: "auth"
|
|
})
|
|
|
|
const dataStore = useDataStore()
|
|
const router = useRouter()
|
|
const mode = ref("show")
|
|
|
|
const columns = [
|
|
{
|
|
key: "title",
|
|
label: "Titel",
|
|
sortable: true
|
|
},{
|
|
key: "state",
|
|
label: "Status",
|
|
sortable: true
|
|
},{
|
|
key: "customer",
|
|
label: "Kunde",
|
|
sortable: true
|
|
}
|
|
]
|
|
|
|
|
|
const selectJob = (job) => {
|
|
console.log(job)
|
|
router.push(`/jobs/show/${job.id} `)
|
|
}
|
|
</script>
|
|
|
|
<style scoped>
|
|
|
|
</style> |