Changed Sorting in Profiles to Lastname

Added Index Card check for Anwesenheiten
Added Type Sorting to Receipts list
This commit is contained in:
2024-04-07 12:04:36 +02:00
parent 88bca67745
commit cd79725a27
3 changed files with 33 additions and 1 deletions

View File

@@ -29,6 +29,8 @@
<UDashboardPanelContent>
<UDashboardCard
title="Anwesenheiten"
v-if="dataStore.getStartedWorkingTimes().length > 0"
>
<p v-for="time in dataStore.getStartedWorkingTimes()"><UIcon name="i-heroicons-check"/>{{dataStore.getProfileById(time.profile).fullName}}</p>
</UDashboardCard>

View File

@@ -31,7 +31,20 @@
<UCheckbox
v-model="showDrafts"
label="Entwürfe Anzeigen"
class="my-auto mr-3"
/>
<USelectMenu
v-model="selectedTypes"
icon="i-heroicons-adjustments-horizontal-solid"
:options="templateTypes"
multiple
class="hidden lg:block"
by="key"
>
<template #label>
Typ
</template>
</USelectMenu>
</template>
<template #right>
@@ -179,6 +192,20 @@ const templateColumns = [
const selectedColumns = ref(templateColumns)
const columns = computed(() => templateColumns.filter((column) => selectedColumns.value.includes(column)))
const templateTypes = [
{
key: "invoices",
label: "Rechnungen"
}, {
key: "quotes",
label: "Angebote"
}, {
key: "deliveryNotes",
label: "Lieferscheine"
}
]
const selectedTypes = ref(templateTypes)
const types = computed(() => templateTypes.filter((type) => selectedTypes.value.includes(type)))
const selectItem = (item) => {
console.log(item)
@@ -220,6 +247,9 @@ const showDrafts = ref(false)
const filteredRows = computed(() => {
let items = [...dataStore.incominginvoices.map(i => {return {...i, type: "incomingInvoice"}}),...dataStore.createddocuments]
console.log(items[0].type)
items = items.filter(i => types.value.find(x => x.key === i.type))
if(showDrafts.value === true) {
items = items.filter(i => i.state === "Entwurf")
} else {

View File

@@ -564,7 +564,7 @@ export const useDataStore = defineStore('data', () => {
}
async function fetchProfiles () {
profiles.value = (await supabase.from("profiles").select().eq("tenant",currentTenant.value).order("fullName")).data
profiles.value = (await supabase.from("profiles").select().eq("tenant",currentTenant.value).order("lastName")).data
}
async function fetchOwnProfiles () {