import { ref, computed, mergeProps, unref, useSSRContext } from 'vue'; import { ssrRenderAttrs, ssrRenderList, ssrRenderClass, ssrInterpolate, ssrRenderComponent } from 'vue/server-renderer'; import { Trophy } from 'lucide-vue-next'; import { u as useHead } from './v3-BQ4jllfP.mjs'; import './server.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 'unhead/plugins'; import 'vue-router'; const _sfc_main = { __name: "vereinsmeisterschaften", __ssrInlineRender: true, setup(__props) { const results = ref([]); const selectedYear = ref("alle"); const verfuegbareJahre = computed(() => { const jahre = [...new Set(results.value.map((r) => r.jahr).filter((j) => j !== ""))]; return jahre.sort((a, b) => b - a); }); const filteredResults = computed(() => { if (selectedYear.value === "alle") { return results.value; } return results.value.filter((r) => r.jahr === selectedYear.value); }); const groupedResults = computed(() => { const grouped = {}; filteredResults.value.forEach((result) => { if (!grouped[result.jahr]) { grouped[result.jahr] = { kategorien: {}, bemerkungen: null }; } if (result.bemerkung && result.bemerkung !== "") { grouped[result.jahr].bemerkungen = result.bemerkung; return; } if (result.kategorie && result.kategorie !== "") { if (!grouped[result.jahr].kategorien[result.kategorie]) { grouped[result.jahr].kategorien[result.kategorie] = []; } grouped[result.jahr].kategorien[result.kategorie].push(result); } }); return grouped; }); const sortedGroupedResults = computed(() => { const sorted = {}; const jahre = Object.keys(groupedResults.value).sort((a, b) => b - a); jahre.forEach((jahr) => { sorted[jahr] = groupedResults.value[jahr]; }); return sorted; }); const sortedJahre = computed(() => { return Object.keys(groupedResults.value).sort((a, b) => b - a); }); const totalWinners = computed(() => { return results.value.filter((r) => r.kategorie === "Einzel" && r.platz === "1").length; }); const totalDoubles = computed(() => { return results.value.filter((r) => r.kategorie === "Doppel" && r.platz === "1").length; }); useHead({ title: "Vereinsmeisterschaften - Harheimer TC" }); return (_ctx, _push, _parent, _attrs) => { _push(`
Die Ergebnisse unserer Vereinsmeisterschaften der letzten Jahre
${ssrInterpolate(sortedGroupedResults.value[jahr].bemerkungen)}
Keine Ergebnisse f\xFCr das ausgew\xE4hlte Jahr gefunden.
Wir gratulieren allen Teilnehmern und Gewinnern der Vereinsmeisterschaften zu ihren gro\xDFartigen Leistungen!
Besonders stolz sind wir auf die kontinuierliche Teilnahme und den fairen Wettkampfgeist unserer Mitglieder.