change: standardisation of UI

This commit is contained in:
Julian Krauser 2025-05-16 13:32:40 +02:00
parent 4ee16c624a
commit 04c01b6780
54 changed files with 199 additions and 462 deletions

View file

@ -16,9 +16,9 @@
<div <div
class="max-w-full w-full grow flex flex-col divide-y-2 divide-gray-300 bg-white rounded-lg justify-center overflow-hidden" class="max-w-full w-full grow flex flex-col divide-y-2 divide-gray-300 bg-white rounded-lg justify-center overflow-hidden"
> >
<div v-if="topBar || title" class="flex flex-row items-center justify-between pt-5 pb-3 px-7">
<h1 v-if="title" class="font-bold text-xl h-8 min-h-fit">{{ title }}</h1>
<slot name="topBar"></slot> <slot name="topBar"></slot>
<div v-if="!topBar" class="flex flex-row items-center justify-between pt-5 pb-3 px-7">
<h1 class="font-bold text-xl min-h-8">{{ title }}</h1>
</div> </div>
<div class="flex flex-col gap-2 grow py-5 overflow-hidden"> <div class="flex flex-col gap-2 grow py-5 overflow-hidden">
<slot name="diffMain"></slot> <slot name="diffMain"></slot>
@ -56,7 +56,7 @@ export default defineComponent({
}, },
title: { title: {
type: String, type: String,
default: "Titel", default: "",
}, },
}, },
computed: { computed: {

View file

@ -1,10 +1,5 @@
<template> <template>
<MainTemplate :useStagedOverviewLink="false"> <MainTemplate title="Administration übertragen" :useStagedOverviewLink="false">
<template #topBar>
<div class="flex flex-row items-center justify-between pt-5 pb-3 px-7">
<h1 class="font-bold text-xl h-8">Administration übertragen</h1>
</div>
</template>
<template #main> <template #main>
<Spinner v-if="loading == 'loading'" class="mx-auto" /> <Spinner v-if="loading == 'loading'" class="mx-auto" />
<p v-else-if="loading == 'failed'">laden fehlgeschlagen</p> <p v-else-if="loading == 'failed'">laden fehlgeschlagen</p>

View file

@ -1,10 +1,5 @@
<template> <template>
<MainTemplate :useStagedOverviewLink="false"> <MainTemplate title="Meine Anmeldedaten" :useStagedOverviewLink="false">
<template #topBar>
<div class="flex flex-row items-center justify-between pt-5 pb-3 px-7">
<h1 class="font-bold text-xl h-8">Meine Anmeldedaten</h1>
</div>
</template>
<template #diffMain> <template #diffMain>
<Spinner v-if="loading" class="mx-auto" /> <Spinner v-if="loading" class="mx-auto" />
<div v-else class="flex flex-col w-full h-full gap-2 px-7 overflow-hidden"> <div v-else class="flex flex-col w-full h-full gap-2 px-7 overflow-hidden">

View file

@ -1,10 +1,5 @@
<template> <template>
<MainTemplate :useStagedOverviewLink="false"> <MainTemplate title="Mein Account" :useStagedOverviewLink="false">
<template #topBar>
<div class="flex flex-row items-center justify-between pt-5 pb-3 px-7">
<h1 class="font-bold text-xl h-8">Mein Account</h1>
</div>
</template>
<template #main> <template #main>
<Spinner v-if="loading == 'loading'" class="mx-auto" /> <Spinner v-if="loading == 'loading'" class="mx-auto" />
<p v-else-if="loading == 'failed'">laden fehlgeschlagen</p> <p v-else-if="loading == 'failed'">laden fehlgeschlagen</p>

View file

@ -1,18 +1,13 @@
<template> <template>
<MainTemplate :useStagedOverviewLink="false"> <MainTemplate title="Meine Berechtigungen" :useStagedOverviewLink="false">
<template #topBar>
<div class="flex flex-row items-center justify-between pt-5 pb-3 px-7">
<h1 class="font-bold text-xl h-8">Meine Berechtigungen</h1>
</div>
</template>
<template #main> <template #main>
<Permission :permissions="permissions" :disableEdit="true" /> <Permission :permissions="permissions" disableEdit />
</template> </template>
</MainTemplate> </MainTemplate>
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
import { defineComponent, markRaw, defineAsyncComponent } from "vue"; import { defineComponent } from "vue";
import { mapActions, mapState } from "pinia"; import { mapActions, mapState } from "pinia";
import MainTemplate from "@/templates/Main.vue"; import MainTemplate from "@/templates/Main.vue";
import Permission from "@/components/admin/Permission.vue"; import Permission from "@/components/admin/Permission.vue";

View file

@ -1,16 +1,10 @@
<template> <template>
<MainTemplate> <MainTemplate title="Kalender">
<template #topBar> <template #topBar>
<div class="flex flex-row items-center justify-between pt-5 pb-3 px-7">
<h1 class="font-bold text-xl h-8">Kalender</h1>
<div class="flex flex-row gap-2"> <div class="flex flex-row gap-2">
<PlusIcon <PlusIcon class="text-gray-500 h-5 w-5 cursor-pointer" @click="select({ start: '', end: '', allDay: false })" />
class="text-gray-500 h-5 w-5 cursor-pointer"
@click="select({ start: '', end: '', allDay: false })"
/>
<LinkIcon class="text-gray-500 h-5 w-5 cursor-pointer" @click="openLinkModal" /> <LinkIcon class="text-gray-500 h-5 w-5 cursor-pointer" @click="openLinkModal" />
</div> </div>
</div>
</template> </template>
<template #diffMain> <template #diffMain>
<div class="flex flex-col w-full h-full gap-2 justify-between px-7 overflow-hidden"> <div class="flex flex-col w-full h-full gap-2 justify-between px-7 overflow-hidden">

View file

@ -1,12 +1,6 @@
<template> <template>
<MainTemplate> <MainTemplate title="Liste Drucken">
<template #topBar> <template #main>
<div class="flex flex-row items-center justify-between pt-5 pb-3 px-7">
<h1 class="font-bold text-xl h-8">Liste Drucken</h1>
</div>
</template>
<template #diffMain>
<div class="flex flex-col w-full h-full gap-2 px-7 overflow-y-auto">
<form <form
class="flex flex-col h-fit w-full border border-primary rounded-md p-2 gap-2" class="flex flex-col h-fit w-full border border-primary rounded-md p-2 gap-2"
@submit.prevent="sendPrintJob" @submit.prevent="sendPrintJob"
@ -80,7 +74,6 @@
<a ref="download" button primary class="w-fit!">download</a> <a ref="download" button primary class="w-fit!">download</a>
</div> </div>
</div> </div>
</div>
</template> </template>
</MainTemplate> </MainTemplate>
</template> </template>

View file

@ -1,10 +1,5 @@
<template> <template>
<MainTemplate> <MainTemplate title="Mitglieder">
<template #topBar>
<div class="flex flex-row items-center justify-between pt-5 pb-3 px-7">
<h1 class="font-bold text-xl h-8">Mitglieder</h1>
</div>
</template>
<template #diffMain> <template #diffMain>
<div class="flex flex-col w-full h-full gap-2 justify-center px-7"> <div class="flex flex-col w-full h-full gap-2 justify-center px-7">
<Pagination <Pagination

View file

@ -4,12 +4,11 @@
<RouterLink to="../" class="text-primary">zurück zur Liste</RouterLink> <RouterLink to="../" class="text-primary">zurück zur Liste</RouterLink>
</template> </template>
<template #topBar> <template #topBar>
<div class="flex flex-row gap-2 items-center justify-between pt-5 pb-3 px-7"> <h1 class="font-bold text-xl h-8 min-h-fit">
<h1 class="font-bold text-xl h-8 min-h-fit grow">
{{ activeMemberObj?.lastname }}, {{ activeMemberObj?.firstname }} {{ activeMemberObj?.lastname }}, {{ activeMemberObj?.firstname }}
{{ activeMemberObj?.nameaffix ? `- ${activeMemberObj?.nameaffix}` : "" }} {{ activeMemberObj?.nameaffix ? `- ${activeMemberObj?.nameaffix}` : "" }}
</h1> </h1>
<div class="flex flex-row gap-2">
<div title="Mitgliederliste drucken" @click="openPrintModal"> <div title="Mitgliederliste drucken" @click="openPrintModal">
<DocumentTextIcon class="w-5 h-5 cursor-pointer" /> <DocumentTextIcon class="w-5 h-5 cursor-pointer" />
</div> </div>

View file

@ -1,24 +0,0 @@
<template>
<MainTemplate>
<template #topBar>
<div class="flex flex-row items-center justify-between pt-5 pb-3 px-7">
<h1 class="font-bold text-xl h-8">Übersicht</h1>
</div>
</template>
<template #diffMain>
<div class="flex flex-col gap-2 justify-center items-center h-full"></div>
</template>
</MainTemplate>
</template>
<script setup lang="ts">
import { defineComponent } from "vue";
import { mapState } from "pinia";
import MainTemplate from "@/templates/Main.vue";
</script>
<script lang="ts">
export default defineComponent({
computed: {},
});
</script>

View file

@ -1,10 +1,5 @@
<template> <template>
<MainTemplate> <MainTemplate title="Newsletter">
<template #topBar>
<div class="flex flex-row items-center justify-between pt-5 pb-3 px-7">
<h1 class="font-bold text-xl h-8">Newsletter</h1>
</div>
</template>
<template #diffMain> <template #diffMain>
<div class="flex flex-col w-full h-full gap-2 justify-center px-7"> <div class="flex flex-col w-full h-full gap-2 justify-center px-7">
<Pagination <Pagination

View file

@ -1,11 +1,9 @@
<template> <template>
<MainTemplate> <MainTemplate :title="origin?.title">
<template #headerInsert> <template #headerInsert>
<RouterLink to="../" class="text-primary w-fit">zurück zur Liste</RouterLink> <RouterLink to="../" class="text-primary w-fit">zurück zur Liste</RouterLink>
</template> </template>
<template #topBar> <template #topBar>
<div class="flex flex-row gap-2 items-center justify-between pt-5 pb-3 px-7">
<h1 class="font-bold text-xl h-8 min-h-fit grow">{{ origin?.title }}</h1>
<NewsletterSyncing <NewsletterSyncing
:executeSyncAll="executeSyncAll" :executeSyncAll="executeSyncAll"
@syncState=" @syncState="
@ -14,7 +12,6 @@
} }
" "
/> />
</div>
</template> </template>
<template #diffMain> <template #diffMain>
<div class="flex flex-col gap-2 grow px-7 overflow-hidden"> <div class="flex flex-col gap-2 grow px-7 overflow-hidden">

View file

@ -1,10 +1,5 @@
<template> <template>
<MainTemplate> <MainTemplate title="Protokolle">
<template #topBar>
<div class="flex flex-row items-center justify-between pt-5 pb-3 px-7">
<h1 class="font-bold text-xl h-8">Protokolle</h1>
</div>
</template>
<template #diffMain> <template #diffMain>
<div class="flex flex-col w-full h-full gap-2 justify-center px-7"> <div class="flex flex-col w-full h-full gap-2 justify-center px-7">
<Pagination <Pagination

View file

@ -1,11 +1,9 @@
<template> <template>
<MainTemplate> <MainTemplate :title="`${origin?.title}, ${origin?.date}`">
<template #headerInsert> <template #headerInsert>
<RouterLink to="../" class="text-primary w-fit">zurück zur Liste</RouterLink> <RouterLink to="../" class="text-primary w-fit">zurück zur Liste</RouterLink>
</template> </template>
<template #topBar> <template #topBar>
<div class="flex flex-row gap-2 items-center justify-between pt-5 pb-3 px-7">
<h1 class="font-bold text-xl h-8 min-h-fit grow">{{ origin?.title }}, {{ origin?.date }}</h1>
<ProtocolSyncing <ProtocolSyncing
:executeSyncAll="executeSyncAll" :executeSyncAll="executeSyncAll"
@syncState=" @syncState="
@ -14,7 +12,6 @@
} }
" "
/> />
</div>
</template> </template>
<template #diffMain> <template #diffMain>
<div class="flex flex-col gap-2 grow px-7 overflow-hidden"> <div class="flex flex-col gap-2 grow px-7 overflow-hidden">
@ -92,10 +89,10 @@ export default defineComponent({
}, },
mounted() { mounted() {
this.fetchProtocolByActiveId(); this.fetchProtocolByActiveId();
this.fetchProtocolAgenda() this.fetchProtocolAgenda();
this.fetchProtocolDecision() this.fetchProtocolDecision();
this.fetchProtocolPresence() this.fetchProtocolPresence();
this.fetchProtocolVoting() this.fetchProtocolVoting();
}, },
// this.syncState is undefined, so it will never work // this.syncState is undefined, so it will never work
// beforeRouteLeave(to, from, next) { // beforeRouteLeave(to, from, next) {
@ -118,8 +115,8 @@ export default defineComponent({
...mapActions(useProtocolStore, ["fetchProtocolByActiveId"]), ...mapActions(useProtocolStore, ["fetchProtocolByActiveId"]),
...mapActions(useProtocolAgendaStore, ["fetchProtocolAgenda"]), ...mapActions(useProtocolAgendaStore, ["fetchProtocolAgenda"]),
...mapActions(useProtocolDecisionStore, ["fetchProtocolDecision"]), ...mapActions(useProtocolDecisionStore, ["fetchProtocolDecision"]),
...mapActions(useProtocolPresenceStore,["fetchProtocolPresence"]), ...mapActions(useProtocolPresenceStore, ["fetchProtocolPresence"]),
...mapActions(useProtocolVotingStore,["fetchProtocolVoting"]), ...mapActions(useProtocolVotingStore, ["fetchProtocolVoting"]),
...mapActions(useModalStore, ["openModal"]), ...mapActions(useModalStore, ["openModal"]),
openInfoModal() { openInfoModal() {
this.openModal( this.openModal(

View file

@ -1,12 +1,6 @@
<template> <template>
<MainTemplate> <MainTemplate title="Query Builder">
<template #topBar> <template #main>
<div class="flex flex-row items-center justify-between pt-5 pb-3 px-7">
<h1 class="font-bold text-xl h-8">Query Builder</h1>
</div>
</template>
<template #diffMain>
<div class="flex flex-col w-full h-full gap-2 px-7 overflow-y-auto">
<BuilderHost <BuilderHost
v-model="query" v-model="query"
allow-predefined-select allow-predefined-select
@ -51,7 +45,6 @@
<p>{{ row }}</p> <p>{{ row }}</p>
</template> </template>
</Pagination> </Pagination>
</div>
</template> </template>
</MainTemplate> </MainTemplate>
</template> </template>

View file

@ -1,10 +1,5 @@
<template> <template>
<MainTemplate> <MainTemplate title="Auszeichnungen">
<template #topBar>
<div class="flex flex-row items-center justify-between pt-5 pb-3 px-7">
<h1 class="font-bold text-xl h-8">Auszeichnungen</h1>
</div>
</template>
<template #diffMain> <template #diffMain>
<div class="flex flex-col gap-4 h-full pl-7"> <div class="flex flex-col gap-4 h-full pl-7">
<div class="flex flex-col gap-2 grow overflow-y-scroll pr-7"> <div class="flex flex-col gap-2 grow overflow-y-scroll pr-7">

View file

@ -1,13 +1,8 @@
<template> <template>
<MainTemplate> <MainTemplate :title="`Auszeichnung ${origin?.award} - Daten bearbeiten`">
<template #headerInsert> <template #headerInsert>
<RouterLink to="../" class="text-primary">zurück zur Liste (abbrechen)</RouterLink> <RouterLink to="../" class="text-primary">zurück zur Liste (abbrechen)</RouterLink>
</template> </template>
<template #topBar>
<div class="flex flex-row items-center justify-between pt-5 pb-3 px-7">
<h1 class="font-bold text-xl h-8">Auszeichnung {{ origin?.award }} - Daten bearbeiten</h1>
</div>
</template>
<template #main> <template #main>
<Spinner v-if="loading == 'loading'" class="mx-auto" /> <Spinner v-if="loading == 'loading'" class="mx-auto" />
<p v-else-if="loading == 'failed'">laden fehlgeschlagen</p> <p v-else-if="loading == 'failed'">laden fehlgeschlagen</p>

View file

@ -1,10 +1,5 @@
<template> <template>
<MainTemplate> <MainTemplate title="Termintyp">
<template #topBar>
<div class="flex flex-row items-center justify-between pt-5 pb-3 px-7">
<h1 class="font-bold text-xl h-8">Termintyp</h1>
</div>
</template>
<template #diffMain> <template #diffMain>
<div class="flex flex-col gap-4 h-full pl-7"> <div class="flex flex-col gap-4 h-full pl-7">
<div class="flex flex-col gap-2 grow overflow-y-scroll pr-7"> <div class="flex flex-col gap-2 grow overflow-y-scroll pr-7">

View file

@ -1,13 +1,8 @@
<template> <template>
<MainTemplate> <MainTemplate :title="`Termintyp ${origin?.type} - Daten bearbeiten`">
<template #headerInsert> <template #headerInsert>
<RouterLink to="../" class="text-primary">zurück zur Liste (abbrechen)</RouterLink> <RouterLink to="../" class="text-primary">zurück zur Liste (abbrechen)</RouterLink>
</template> </template>
<template #topBar>
<div class="flex flex-row items-center justify-between pt-5 pb-3 px-7">
<h1 class="font-bold text-xl h-8">Termintyp {{ origin?.type }} - Daten bearbeiten</h1>
</div>
</template>
<template #main> <template #main>
<Spinner v-if="loading == 'loading'" class="mx-auto" /> <Spinner v-if="loading == 'loading'" class="mx-auto" />
<p v-else-if="loading == 'failed'">laden fehlgeschlagen</p> <p v-else-if="loading == 'failed'">laden fehlgeschlagen</p>

View file

@ -1,10 +1,5 @@
<template> <template>
<MainTemplate> <MainTemplate title="Kommunikationsarten">
<template #topBar>
<div class="flex flex-row items-center justify-between pt-5 pb-3 px-7">
<h1 class="font-bold text-xl h-8">Kommunikationsarten</h1>
</div>
</template>
<template #diffMain> <template #diffMain>
<div class="flex flex-col gap-4 h-full pl-7"> <div class="flex flex-col gap-4 h-full pl-7">
<div class="flex flex-col gap-2 grow overflow-y-scroll pr-7"> <div class="flex flex-col gap-2 grow overflow-y-scroll pr-7">

View file

@ -1,13 +1,8 @@
<template> <template>
<MainTemplate> <MainTemplate :title="`Kommunikationsart ${origin?.type} - Daten bearbeiten`">
<template #headerInsert> <template #headerInsert>
<RouterLink to="../" class="text-primary">zurück zur Liste (abbrechen)</RouterLink> <RouterLink to="../" class="text-primary">zurück zur Liste (abbrechen)</RouterLink>
</template> </template>
<template #topBar>
<div class="flex flex-row items-center justify-between pt-5 pb-3 px-7">
<h1 class="font-bold text-xl h-8">Kommunikationsart {{ origin?.type }} - Daten bearbeiten</h1>
</div>
</template>
<template #main> <template #main>
<Spinner v-if="loading == 'loading'" class="mx-auto" /> <Spinner v-if="loading == 'loading'" class="mx-auto" />
<p v-else-if="loading == 'failed'">laden fehlgeschlagen</p> <p v-else-if="loading == 'failed'">laden fehlgeschlagen</p>

View file

@ -1,10 +1,5 @@
<template> <template>
<MainTemplate> <MainTemplate title="Vereinsämter">
<template #topBar>
<div class="flex flex-row items-center justify-between pt-5 pb-3 px-7">
<h1 class="font-bold text-xl h-8">Vereinsämter</h1>
</div>
</template>
<template #diffMain> <template #diffMain>
<div class="flex flex-col gap-4 h-full pl-7"> <div class="flex flex-col gap-4 h-full pl-7">
<div class="flex flex-col gap-2 grow overflow-y-scroll pr-7"> <div class="flex flex-col gap-2 grow overflow-y-scroll pr-7">

View file

@ -1,13 +1,8 @@
<template> <template>
<MainTemplate> <MainTemplate :title="`Vereinsamt ${origin?.position} - Daten bearbeiten`">
<template #headerInsert> <template #headerInsert>
<RouterLink to="../" class="text-primary">zurück zur Liste (abbrechen)</RouterLink> <RouterLink to="../" class="text-primary">zurück zur Liste (abbrechen)</RouterLink>
</template> </template>
<template #topBar>
<div class="flex flex-row items-center justify-between pt-5 pb-3 px-7">
<h1 class="font-bold text-xl h-8">Vereinsamt {{ origin?.position }} - Daten bearbeiten</h1>
</div>
</template>
<template #main> <template #main>
<Spinner v-if="loading == 'loading'" class="mx-auto" /> <Spinner v-if="loading == 'loading'" class="mx-auto" />
<p v-else-if="loading == 'failed'">laden fehlgeschlagen</p> <p v-else-if="loading == 'failed'">laden fehlgeschlagen</p>

View file

@ -1,10 +1,5 @@
<template> <template>
<MainTemplate> <MainTemplate title="Mitgliedsstatus">
<template #topBar>
<div class="flex flex-row items-center justify-between pt-5 pb-3 px-7">
<h1 class="font-bold text-xl h-8">Mitgliedsstatus</h1>
</div>
</template>
<template #diffMain> <template #diffMain>
<div class="flex flex-col gap-4 h-full pl-7"> <div class="flex flex-col gap-4 h-full pl-7">
<div class="flex flex-col gap-2 grow overflow-y-scroll pr-7"> <div class="flex flex-col gap-2 grow overflow-y-scroll pr-7">

View file

@ -1,13 +1,8 @@
<template> <template>
<MainTemplate> <MainTemplate :title="`Mitgliedsstatus ${origin?.status} - Daten bearbeiten`">
<template #headerInsert> <template #headerInsert>
<RouterLink to="../" class="text-primary">zurück zur Liste (abbrechen)</RouterLink> <RouterLink to="../" class="text-primary">zurück zur Liste (abbrechen)</RouterLink>
</template> </template>
<template #topBar>
<div class="flex flex-row items-center justify-between pt-5 pb-3 px-7">
<h1 class="font-bold text-xl h-8">Mitgliedsstatus {{ origin?.status }} - Daten bearbeiten</h1>
</div>
</template>
<template #main> <template #main>
<Spinner v-if="loading == 'loading'" class="mx-auto" /> <Spinner v-if="loading == 'loading'" class="mx-auto" />
<p v-else-if="loading == 'failed'">laden fehlgeschlagen</p> <p v-else-if="loading == 'failed'">laden fehlgeschlagen</p>

View file

@ -1,10 +1,5 @@
<template> <template>
<MainTemplate> <MainTemplate title="Newsletter Konfiguration">
<template #topBar>
<div class="flex flex-row items-center justify-between pt-5 pb-3 px-7">
<h1 class="font-bold text-xl h-8">Newsletter Konfiguration</h1>
</div>
</template>
<template #main> <template #main>
<p> <p>
Ein Newsletter kann als pdf exportiert oder per Mail versandt werden. <br /> Ein Newsletter kann als pdf exportiert oder per Mail versandt werden. <br />

View file

@ -1,10 +1,5 @@
<template> <template>
<MainTemplate> <MainTemplate title="Qualifikationen">
<template #topBar>
<div class="flex flex-row items-center justify-between pt-5 pb-3 px-7">
<h1 class="font-bold text-xl h-8">Qualifikationen</h1>
</div>
</template>
<template #diffMain> <template #diffMain>
<div class="flex flex-col gap-4 h-full pl-7"> <div class="flex flex-col gap-4 h-full pl-7">
<div class="flex flex-col gap-2 grow overflow-y-scroll pr-7"> <div class="flex flex-col gap-2 grow overflow-y-scroll pr-7">

View file

@ -1,13 +1,8 @@
<template> <template>
<MainTemplate> <MainTemplate :title="`Qualifikation ${origin?.qualification} - Daten bearbeiten`">
<template #headerInsert> <template #headerInsert>
<RouterLink to="../" class="text-primary">zurück zur Liste (abbrechen)</RouterLink> <RouterLink to="../" class="text-primary">zurück zur Liste (abbrechen)</RouterLink>
</template> </template>
<template #topBar>
<div class="flex flex-row items-center justify-between pt-5 pb-3 px-7">
<h1 class="font-bold text-xl h-8">Qualifikation {{ origin?.qualification }} - Daten bearbeiten</h1>
</div>
</template>
<template #main> <template #main>
<Spinner v-if="loading == 'loading'" class="mx-auto" /> <Spinner v-if="loading == 'loading'" class="mx-auto" />
<p v-else-if="loading == 'failed'">laden fehlgeschlagen</p> <p v-else-if="loading == 'failed'">laden fehlgeschlagen</p>

View file

@ -1,10 +1,5 @@
<template> <template>
<MainTemplate> <MainTemplate title="gespeicherte Abfragen">
<template #topBar>
<div class="flex flex-row items-center justify-between pt-5 pb-3 px-7">
<h1 class="font-bold text-xl h-8">gespeicherte Abfragen</h1>
</div>
</template>
<template #diffMain> <template #diffMain>
<div class="flex flex-col gap-4 h-full pl-7"> <div class="flex flex-col gap-4 h-full pl-7">
<div class="flex flex-col gap-2 grow overflow-y-scroll pr-7"> <div class="flex flex-col gap-2 grow overflow-y-scroll pr-7">

View file

@ -1,10 +1,5 @@
<template> <template>
<MainTemplate> <MainTemplate title="Anrede">
<template #topBar>
<div class="flex flex-row items-center justify-between pt-5 pb-3 px-7">
<h1 class="font-bold text-xl h-8">Anrede</h1>
</div>
</template>
<template #diffMain> <template #diffMain>
<div class="flex flex-col gap-4 h-full pl-7"> <div class="flex flex-col gap-4 h-full pl-7">
<div class="flex flex-col gap-2 grow overflow-y-scroll pr-7"> <div class="flex flex-col gap-2 grow overflow-y-scroll pr-7">

View file

@ -1,13 +1,8 @@
<template> <template>
<MainTemplate> <MainTemplate :title="`Anrede ${origin?.salutation} - Daten bearbeiten`">
<template #headerInsert> <template #headerInsert>
<RouterLink to="../" class="text-primary">zurück zur Liste (abbrechen)</RouterLink> <RouterLink to="../" class="text-primary">zurück zur Liste (abbrechen)</RouterLink>
</template> </template>
<template #topBar>
<div class="flex flex-row items-center justify-between pt-5 pb-3 px-7">
<h1 class="font-bold text-xl h-8">Anrede {{ origin?.salutation }} - Daten bearbeiten</h1>
</div>
</template>
<template #main> <template #main>
<Spinner v-if="loading == 'loading'" class="mx-auto" /> <Spinner v-if="loading == 'loading'" class="mx-auto" />
<p v-else-if="loading == 'failed'">laden fehlgeschlagen</p> <p v-else-if="loading == 'failed'">laden fehlgeschlagen</p>

View file

@ -1,12 +1,9 @@
<template> <template>
<MainTemplate> <MainTemplate title="Templates">
<template #topBar> <template #topBar>
<div class="flex flex-row items-center justify-between pt-5 pb-3 px-7">
<h1 class="font-bold text-xl h-8">Templates</h1>
<RouterLink :to="{ name: 'admin-configuration-template-info' }"> <RouterLink :to="{ name: 'admin-configuration-template-info' }">
<InformationCircleIcon class="text-gray-500 h-5 w-5" /> <InformationCircleIcon class="text-gray-500 h-5 w-5" />
</RouterLink> </RouterLink>
</div>
</template> </template>
<template #diffMain> <template #diffMain>
<div class="flex flex-col gap-4 h-full pl-7"> <div class="flex flex-col gap-4 h-full pl-7">

View file

@ -1,13 +1,8 @@
<template> <template>
<MainTemplate> <MainTemplate :title="`Template ${origin?.template} - Daten bearbeiten`">
<template #headerInsert> <template #headerInsert>
<RouterLink to="../" class="text-primary">zurück zur Liste (abbrechen)</RouterLink> <RouterLink to="../" class="text-primary">zurück zur Liste (abbrechen)</RouterLink>
</template> </template>
<template #topBar>
<div class="flex flex-row items-center justify-between pt-5 pb-3 px-7">
<h1 class="font-bold text-xl h-8">Template {{ origin?.template }} - Daten bearbeiten</h1>
</div>
</template>
<template #main> <template #main>
<Spinner v-if="loading == 'loading'" class="mx-auto" /> <Spinner v-if="loading == 'loading'" class="mx-auto" />
<p v-else-if="loading == 'failed'">laden fehlgeschlagen</p> <p v-else-if="loading == 'failed'">laden fehlgeschlagen</p>

View file

@ -1,10 +1,5 @@
<template> <template>
<MainTemplate> <MainTemplate title="Templates - Verwendungsinformation">
<template #topBar>
<div class="flex flex-row items-center justify-between pt-5 pb-3 px-7">
<h1 class="font-bold text-xl h-8">Templates - Verwendungsinformation</h1>
</div>
</template>
<template #main> <template #main>
<p> <p>
Mit diesem Editor können Vorlagen erstellt werden, welche später dafür genutzt werden können, um pdfs zu drucken Mit diesem Editor können Vorlagen erstellt werden, welche später dafür genutzt werden können, um pdfs zu drucken

View file

@ -1,10 +1,5 @@
<template> <template>
<MainTemplate> <MainTemplate title="Template-Verwendung">
<template #topBar>
<div class="flex flex-row items-center justify-between pt-5 pb-3 px-7">
<h1 class="font-bold text-xl h-8">Template-Verwendung</h1>
</div>
</template>
<template #main> <template #main>
<TemplateUsageListItem v-for="usage in templateUsages" :key="usage.scope" :templateUsage="usage" /> <TemplateUsageListItem v-for="usage in templateUsages" :key="usage.scope" :templateUsage="usage" />
</template> </template>

View file

@ -1,10 +1,5 @@
<template> <template>
<MainTemplate> <MainTemplate title="Backups">
<template #topBar>
<div class="flex flex-row items-center justify-between pt-5 pb-3 px-7">
<h1 class="font-bold text-xl h-8">Backups</h1>
</div>
</template>
<template #diffMain> <template #diffMain>
<div class="flex flex-col gap-2 grow px-7 overflow-hidden"> <div class="flex flex-col gap-2 grow px-7 overflow-hidden">
<div class="flex flex-col grow gap-2 overflow-hidden"> <div class="flex flex-col grow gap-2 overflow-hidden">

View file

@ -1,6 +1,6 @@
<template> <template>
<div class="flex flex-col gap-4 h-full pl-7"> <div class="flex flex-col gap-4 h-full">
<div class="flex flex-col gap-2 grow overflow-y-scroll pr-7"> <div class="flex flex-col gap-2 grow overflow-y-scroll">
<BackupListItem v-for="backup in backups" :key="backup" :backup="backup" /> <BackupListItem v-for="backup in backups" :key="backup" :backup="backup" />
</div> </div>
<div class="flex flex-row gap-4"> <div class="flex flex-row gap-4">

View file

@ -1,6 +1,6 @@
<template> <template>
<div class="flex flex-col gap-4 h-full pl-7"> <div class="flex flex-col gap-4 h-full">
<div class="flex flex-col gap-2 grow overflow-y-scroll pr-7"> <div class="flex flex-col gap-2 grow overflow-y-scroll">
<BackupListItem v-for="backup in backups" :key="backup" :backup="backup" /> <BackupListItem v-for="backup in backups" :key="backup" :backup="backup" />
</div> </div>
<div class="flex flex-row gap-4"> <div class="flex flex-row gap-4">

View file

@ -1,10 +1,5 @@
<template> <template>
<MainTemplate> <MainTemplate title="Rollen">
<template #topBar>
<div class="flex flex-row items-center justify-between pt-5 pb-3 px-7">
<h1 class="font-bold text-xl h-8">Rollen</h1>
</div>
</template>
<template #diffMain> <template #diffMain>
<div class="flex flex-col gap-4 h-full pl-7"> <div class="flex flex-col gap-4 h-full pl-7">
<div class="flex flex-col gap-2 grow overflow-y-scroll pr-7"> <div class="flex flex-col gap-2 grow overflow-y-scroll pr-7">

View file

@ -1,13 +1,8 @@
<template> <template>
<MainTemplate> <MainTemplate :title="`Rolle ${origin?.role} - Daten bearbeiten`">
<template #headerInsert> <template #headerInsert>
<RouterLink to="../" class="text-primary">zurück zur Liste (abbrechen)</RouterLink> <RouterLink to="../" class="text-primary">zurück zur Liste (abbrechen)</RouterLink>
</template> </template>
<template #topBar>
<div class="flex flex-row items-center justify-between pt-5 pb-3 px-7">
<h1 class="font-bold text-xl h-8">Rolle {{ origin?.role }} - Daten bearbeiten</h1>
</div>
</template>
<template #main> <template #main>
<Spinner v-if="loading == 'loading'" class="mx-auto" /> <Spinner v-if="loading == 'loading'" class="mx-auto" />
<p v-else-if="loading == 'failed'">laden fehlgeschlagen</p> <p v-else-if="loading == 'failed'">laden fehlgeschlagen</p>

View file

@ -1,13 +1,8 @@
<template> <template>
<MainTemplate> <MainTemplate :title="`Rolle ${role?.role} - Berechtigungen bearbeiten`">
<template #headerInsert> <template #headerInsert>
<RouterLink to="../" class="text-primary">zurück zur Liste (abbrechen)</RouterLink> <RouterLink to="../" class="text-primary">zurück zur Liste (abbrechen)</RouterLink>
</template> </template>
<template #topBar>
<div class="flex flex-row items-center justify-between pt-5 pb-3 px-7">
<h1 class="font-bold text-xl h-8">Rolle {{ role?.role }} - Berechtigungen bearbeiten</h1>
</div>
</template>
<template #main> <template #main>
<Spinner v-if="loading == 'loading'" class="mx-auto" /> <Spinner v-if="loading == 'loading'" class="mx-auto" />
<p v-else-if="loading == 'failed'">laden fehlgeschlagen</p> <p v-else-if="loading == 'failed'">laden fehlgeschlagen</p>

View file

@ -1,10 +1,5 @@
<template> <template>
<MainTemplate> <MainTemplate title="Einstellungen">
<template #topBar>
<div class="flex flex-row items-center justify-between pt-5 pb-3 px-7">
<h1 class="font-bold text-xl h-8">Einstellungen</h1>
</div>
</template>
<template #main> <template #main>
<p>Hinweis: Optionale Felder können leer gelassen werden und nutzen dann einen Fallback-Werte.</p> <p>Hinweis: Optionale Felder können leer gelassen werden und nutzen dann einen Fallback-Werte.</p>
<ClubImageSetting /> <ClubImageSetting />

View file

@ -1,17 +1,10 @@
<template> <template>
<MainTemplate> <MainTemplate title="offene Einladungen">
<template #headerInsert> <template #headerInsert>
<RouterLink :to="{ name: 'admin-management-user' }" class="text-primary">zurück zur Nutzerliste</RouterLink> <RouterLink :to="{ name: 'admin-management-user' }" class="text-primary">zurück zur Nutzerliste</RouterLink>
</template> </template>
<template #topBar> <template #main>
<div class="flex flex-row items-center justify-between pt-5 pb-3 px-7">
<h1 class="font-bold text-xl h-8">offene Einladungen</h1>
</div>
</template>
<template #diffMain>
<div class="flex flex-col gap-2 grow overflow-y-scroll px-7">
<InviteListItem v-for="invite in invites" :key="invite.username" :invite="invite" /> <InviteListItem v-for="invite in invites" :key="invite.username" :invite="invite" />
</div>
</template> </template>
</MainTemplate> </MainTemplate>
</template> </template>

View file

@ -1,10 +1,5 @@
<template> <template>
<MainTemplate> <MainTemplate title="Benutzer">
<template #topBar>
<div class="flex flex-row items-center justify-between pt-5 pb-3 px-7">
<h1 class="font-bold text-xl h-8">Benutzer</h1>
</div>
</template>
<template #diffMain> <template #diffMain>
<div class="flex flex-col gap-4 h-full pl-7"> <div class="flex flex-col gap-4 h-full pl-7">
<div class="flex flex-col gap-2 grow overflow-y-scroll pr-7"> <div class="flex flex-col gap-2 grow overflow-y-scroll pr-7">

View file

@ -1,13 +1,8 @@
<template> <template>
<MainTemplate> <MainTemplate :title="`Nutzer ${origin?.username} - Daten bearbeiten`">
<template #headerInsert> <template #headerInsert>
<RouterLink to="../" class="text-primary">zurück zur Liste (abbrechen)</RouterLink> <RouterLink to="../" class="text-primary">zurück zur Liste (abbrechen)</RouterLink>
</template> </template>
<template #topBar>
<div class="flex flex-row items-center justify-between pt-5 pb-3 px-7">
<h1 class="font-bold text-xl h-8">Nutzer {{ origin?.username }} - Daten bearbeiten</h1>
</div>
</template>
<template #main> <template #main>
<Spinner v-if="loading == 'loading'" class="mx-auto" /> <Spinner v-if="loading == 'loading'" class="mx-auto" />
<p v-else-if="loading == 'failed'">laden fehlgeschlagen</p> <p v-else-if="loading == 'failed'">laden fehlgeschlagen</p>

View file

@ -1,13 +1,8 @@
<template> <template>
<MainTemplate> <MainTemplate :title="`Nutzer ${user?.username} - Berechtigungen bearbeiten`">
<template #headerInsert> <template #headerInsert>
<RouterLink to="../" class="text-primary">zurück zur Liste</RouterLink> <RouterLink to="../" class="text-primary">zurück zur Liste</RouterLink>
</template> </template>
<template #topBar>
<div class="flex flex-row items-center justify-between pt-5 pb-3 px-7">
<h1 class="font-bold text-xl h-8">Nutzer {{ user?.username }} - Berechtigungen bearbeiten</h1>
</div>
</template>
<template #main> <template #main>
<p>Hinweis: Berechtigungen von Nutzer und Rolle sind ergänzend.</p> <p>Hinweis: Berechtigungen von Nutzer und Rolle sind ergänzend.</p>
<Spinner v-if="loading == 'loading'" class="mx-auto" /> <Spinner v-if="loading == 'loading'" class="mx-auto" />

View file

@ -1,13 +1,8 @@
<template> <template>
<MainTemplate> <MainTemplate :title="`Nutzer ${origin?.username} - Rollen bearbeiten`">
<template #headerInsert> <template #headerInsert>
<RouterLink to="../" class="text-primary">zurück zur Liste (abbrechen)</RouterLink> <RouterLink to="../" class="text-primary">zurück zur Liste (abbrechen)</RouterLink>
</template> </template>
<template #topBar>
<div class="flex flex-row items-center justify-between pt-5 pb-3 px-7">
<h1 class="font-bold text-xl h-8">Nutzer {{ origin?.username }} - Rollen bearbeiten</h1>
</div>
</template>
<template #main> <template #main>
<Spinner v-if="loading == 'loading'" class="mx-auto" /> <Spinner v-if="loading == 'loading'" class="mx-auto" />
<p v-else-if="loading == 'failed'">laden fehlgeschlagen</p> <p v-else-if="loading == 'failed'">laden fehlgeschlagen</p>

View file

@ -1,10 +1,5 @@
<template> <template>
<MainTemplate :useStagedOverviewLink="false"> <MainTemplate title="Versions-Kontrolle" :useStagedOverviewLink="false">
<template #topBar>
<div class="flex flex-row items-center justify-between pt-5 pb-3 px-7">
<h1 class="font-bold text-xl h-8">Versions-Kontrolle</h1>
</div>
</template>
<template #diffMain> <template #diffMain>
<div class="h-full flex flex-col px-7 overflow-hidden"> <div class="h-full flex flex-col px-7 overflow-hidden">
<div class="h-1/2 flex flex-col gap-2 p-2 border border-gray-300 rounded-t-md"> <div class="h-1/2 flex flex-col gap-2 p-2 border border-gray-300 rounded-t-md">

View file

@ -1,10 +1,5 @@
<template> <template>
<MainTemplate> <MainTemplate title="Webapi-Token">
<template #topBar>
<div class="flex flex-row items-center justify-between pt-5 pb-3 px-7">
<h1 class="font-bold text-xl h-8">Webapi-Token</h1>
</div>
</template>
<template #diffMain> <template #diffMain>
<div class="flex flex-col gap-4 h-full pl-7"> <div class="flex flex-col gap-4 h-full pl-7">
<div class="flex flex-col gap-2 grow overflow-y-scroll pr-7"> <div class="flex flex-col gap-2 grow overflow-y-scroll pr-7">

View file

@ -1,13 +1,8 @@
<template> <template>
<MainTemplate> <MainTemplate :title="`Webapi-Token ${origin?.title} - Daten bearbeiten`">
<template #headerInsert> <template #headerInsert>
<RouterLink to="../" class="text-primary">zurück zur Liste (abbrechen)</RouterLink> <RouterLink to="../" class="text-primary">zurück zur Liste (abbrechen)</RouterLink>
</template> </template>
<template #topBar>
<div class="flex flex-row items-center justify-between pt-5 pb-3 px-7">
<h1 class="font-bold text-xl h-8">Webapi-Token {{ origin?.title }} - Daten bearbeiten</h1>
</div>
</template>
<template #main> <template #main>
<Spinner v-if="loading == 'loading'" class="mx-auto" /> <Spinner v-if="loading == 'loading'" class="mx-auto" />
<p v-else-if="loading == 'failed'">laden fehlgeschlagen</p> <p v-else-if="loading == 'failed'">laden fehlgeschlagen</p>

View file

@ -1,13 +1,8 @@
<template> <template>
<MainTemplate> <MainTemplate :title="`Webapi-Token ${webapi?.title} - Berechtigungen bearbeiten`">
<template #headerInsert> <template #headerInsert>
<RouterLink to="../" class="text-primary">zurück zur Liste (abbrechen)</RouterLink> <RouterLink to="../" class="text-primary">zurück zur Liste (abbrechen)</RouterLink>
</template> </template>
<template #topBar>
<div class="flex flex-row items-center justify-between pt-5 pb-3 px-7">
<h1 class="font-bold text-xl h-8">Webapi-Token {{ webapi?.title }} - Berechtigungen bearbeiten</h1>
</div>
</template>
<template #main> <template #main>
<Spinner v-if="loading == 'loading'" class="mx-auto" /> <Spinner v-if="loading == 'loading'" class="mx-auto" />
<p v-else-if="loading == 'failed'">laden fehlgeschlagen</p> <p v-else-if="loading == 'failed'">laden fehlgeschlagen</p>

View file

@ -2,7 +2,7 @@
<MainTemplate :useStagedOverviewLink="false"> <MainTemplate :useStagedOverviewLink="false">
<!-- <template #topBar> <!-- <template #topBar>
<div class="flex flex-row items-center justify-between pt-5 pb-3 px-7"> <div class="flex flex-row items-center justify-between pt-5 pb-3 px-7">
<h1 class="font-bold text-xl h-8">{{page}}</h1> <h1 class="font-bold text-xl h-8 min-h-fit">{{page}}</h1>
</div> </div>
</template> --> </template> -->
<template #diffMain> <template #diffMain>

View file

@ -1,9 +1,7 @@
<template> <template>
<MainTemplate :showBack="false"> <MainTemplate title="Kalender" :showBack="false">
<template #topBar> <template #topBar>
<div class="flex flex-row items-center gap-4 pt-5 pb-3 px-7"> <div class="flex flex-row gap-2">
<h1 class="font-bold text-xl h-8">Kalender</h1>
<div class="grow"></div>
<LinkIcon class="text-gray-500 h-5 w-5 cursor-pointer" @click="openLinkModal" /> <LinkIcon class="text-gray-500 h-5 w-5 cursor-pointer" @click="openLinkModal" />
<RouterLink :to="{ name: 'public-calendar-explain' }"> <RouterLink :to="{ name: 'public-calendar-explain' }">
<InformationCircleIcon class="text-gray-500 h-5 w-5 cursor-pointer" /> <InformationCircleIcon class="text-gray-500 h-5 w-5 cursor-pointer" />

View file

@ -1,5 +1,5 @@
<template> <template>
<MainTemplate :showBack="false"> <MainTemplate title="Kalender-Erklärung - WebCal Kalendar einbinden" :showBack="false">
<template #headerInsert> <template #headerInsert>
<RouterLink <RouterLink
:to="{ :to="{
@ -10,11 +10,6 @@
zum Kalender zum Kalender
</RouterLink> </RouterLink>
</template> </template>
<template #topBar>
<div class="flex flex-row items-center gap-2 pt-5 pb-3 px-7">
<h1 class="font-bold text-xl h-fit">Kalender-Erklärung - WebCal Kalendar einbinden</h1>
</div>
</template>
<template #main> <template #main>
<div class="instruction"> <div class="instruction">
<h2>iOS: Webcal-Link einbinden</h2> <h2>iOS: Webcal-Link einbinden</h2>