import { ref, computed, mergeProps, unref, useSSRContext } from 'vue'; import { ssrRenderAttrs, ssrRenderComponent, ssrRenderList, ssrInterpolate, ssrRenderAttr, ssrIncludeBooleanAttr } from 'vue/server-renderer'; import { UserPlus, Loader2, Mail, Phone, MapPin, FileText, Clock, Edit, Trash2, AlertCircle } from 'lucide-vue-next'; import { u as useAuthStore } from './server.mjs'; import { u as useHead } from './composables-CK-Mp9jS.mjs'; import '../nitro/nitro.mjs'; import 'node:http'; import 'node:https'; import 'node:events'; import 'node:buffer'; import 'node:fs'; import 'node:path'; import 'node:crypto'; import 'node:url'; import '../routes/renderer.mjs'; import 'vue-bundle-renderer/runtime'; import 'unhead/server'; import 'devalue'; import 'unhead/utils'; import 'pinia'; import 'vue-router'; const _sfc_main = { __name: "mitglieder", __ssrInlineRender: true, setup(__props) { const authStore = useAuthStore(); const isLoading = ref(true); const isSaving = ref(false); const members = ref([]); const showModal = ref(false); const editingMember = ref(null); const errorMessage = ref(""); const formData = ref({ name: "", email: "", phone: "", address: "", notes: "" }); const canEdit = computed(() => { return authStore.role === "admin" || authStore.role === "vorstand"; }); const formatDate = (dateString) => { if (!dateString) return ""; const date = new Date(dateString); return date.toLocaleDateString("de-DE", { year: "numeric", month: "2-digit", day: "2-digit", hour: "2-digit", minute: "2-digit" }); }; useHead({ title: "Mitgliederliste - Harheimer TC" }); return (_ctx, _push, _parent, _attrs) => { _push(`

Mitgliederliste

`); if (canEdit.value) { _push(``); } else { _push(``); } _push(`
`); if (isLoading.value) { _push(`
`); _push(ssrRenderComponent(unref(Loader2), { size: 40, class: "animate-spin text-primary-600" }, null, _parent)); _push(`
`); } else { _push(`
`); ssrRenderList(members.value, (member) => { _push(`

${ssrInterpolate(member.name)}

`); if (member.hasLogin) { _push(` Hat Login `); } else { _push(``); } if (member.source === "manual") { _push(` Manuell `); } else { _push(` Aus Login-System `); } _push(`
`); if (member.email) { _push(`
`); _push(ssrRenderComponent(unref(Mail), { size: 16, class: "mr-2 text-primary-600" }, null, _parent)); _push(`${ssrInterpolate(member.email)}
`); } else { _push(``); } if (member.phone) { _push(`
`); _push(ssrRenderComponent(unref(Phone), { size: 16, class: "mr-2 text-primary-600" }, null, _parent)); _push(`${ssrInterpolate(member.phone)}
`); } else { _push(``); } if (member.address) { _push(`
`); _push(ssrRenderComponent(unref(MapPin), { size: 16, class: "mr-2 text-primary-600 mt-0.5" }, null, _parent)); _push(`${ssrInterpolate(member.address)}
`); } else { _push(``); } if (member.notes) { _push(`
`); _push(ssrRenderComponent(unref(FileText), { size: 16, class: "mr-2 text-primary-600 mt-0.5" }, null, _parent)); _push(`${ssrInterpolate(member.notes)}
`); } else { _push(``); } if (member.lastLogin) { _push(`
`); _push(ssrRenderComponent(unref(Clock), { size: 16, class: "mr-2" }, null, _parent)); _push(` Letzter Login: ${ssrInterpolate(formatDate(member.lastLogin))}
`); } else { _push(``); } _push(`
`); if (canEdit.value && member.editable) { _push(`
`); } else { _push(``); } _push(`
`); }); _push(``); if (members.value.length === 0) { _push(`
Keine Mitglieder gefunden.
`); } else { _push(``); } _push(`
`); } if (showModal.value) { _push(`

${ssrInterpolate(editingMember.value ? "Mitglied bearbeiten" : "Mitglied hinzufügen")}

`); if (errorMessage.value) { _push(`
`); _push(ssrRenderComponent(unref(AlertCircle), { size: 20, class: "mr-2" }, null, _parent)); _push(` ${ssrInterpolate(errorMessage.value)}
`); } else { _push(``); } _push(`
`); } else { _push(``); } _push(`
`); }; } }; const _sfc_setup = _sfc_main.setup; _sfc_main.setup = (props, ctx) => { const ssrContext = useSSRContext(); (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/mitgliederbereich/mitglieder.vue"); return _sfc_setup ? _sfc_setup(props, ctx) : void 0; }; export { _sfc_main as default }; //# sourceMappingURL=mitglieder-Dh7s1xvF.mjs.map