feat: add import zelebrationsplan button to ListView

This commit is contained in:
2026-07-14 22:14:03 +02:00
parent 2ea6a67790
commit fe121795a0
2 changed files with 31 additions and 0 deletions
+30
View File
@@ -17,6 +17,7 @@ const emit = defineEmits<{
addGottesdienst: [] addGottesdienst: []
addMinistrant: [] addMinistrant: []
editMinistrant: [id: number] editMinistrant: [id: number]
importZelebrationsplan: []
}>() }>()
const activeTab = ref<"gottesdienste" | "ministranten">("gottesdienste") const activeTab = ref<"gottesdienste" | "ministranten">("gottesdienste")
@@ -51,6 +52,9 @@ const activeTab = ref<"gottesdienste" | "ministranten">("gottesdienste")
<button v-if="admin" class="add-godi" @click="emit('addGottesdienst')"> <button v-if="admin" class="add-godi" @click="emit('addGottesdienst')">
<i class="icon">add</i> Gottesdienst <i class="icon">add</i> Gottesdienst
</button> </button>
<button v-if="admin" class="import-btn" @click="emit('importZelebrationsplan')">
<i class="icon">upload</i> Zelebrationsplan importieren
</button>
</template> </template>
<template v-else> <template v-else>
@@ -234,4 +238,30 @@ const activeTab = ref<"gottesdienste" | "ministranten">("gottesdienste")
color: #333; color: #333;
} }
} }
.import-btn {
display: flex;
width: 100%;
margin: 16px 0;
padding: 12px;
font-size: 15px;
justify-content: center;
background: #f5f5f5;
border: 1px dashed #c4c4c4;
border-radius: 8px;
cursor: pointer;
color: #555;
transition: 100ms;
i {
font-size: 22px;
margin-right: 6px;
}
&:hover {
background: #eaeaea;
border-color: #999;
color: #333;
}
}
</style> </style>
+1
View File
@@ -347,6 +347,7 @@ async function importZelebrationsplan() {
@add-gottesdienst="createGottesdienst()" @add-gottesdienst="createGottesdienst()"
@add-ministrant="createMinistrant()" @add-ministrant="createMinistrant()"
@edit-ministrant="(id) => createMinistrant(id)" @edit-ministrant="(id) => createMinistrant(id)"
@import-zelebrationsplan="importZelebrationsplan()"
class="plan list" class="plan list"
v-if="viewMode === 'list'"> v-if="viewMode === 'list'">