import { ref, computed, mergeProps, unref, useSSRContext } from 'vue'; import { ssrRenderAttrs, ssrRenderList, ssrRenderClass, ssrInterpolate, ssrRenderComponent } from 'vue/server-renderer'; import { Users, Calendar, Hash, Star, Settings, BookOpen, ExternalLink } from 'lucide-vue-next'; import { u as useHead } from './composables-BzCA61rX.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 'vue-router'; const _sfc_main = { __name: "spielsysteme", __ssrInlineRender: true, setup(__props) { const systems = ref([]); const selectedCategory = ref("alle"); const verfuegbareKategorien = computed(() => { const kategorien = [...new Set(systems.value.map((s) => s.kategorie).filter((k) => k !== ""))]; return kategorien.sort(); }); const filteredSystems = computed(() => { if (selectedCategory.value === "alle") { return systems.value; } return systems.value.filter((s) => s.kategorie === selectedCategory.value); }); const getCategoryColor = (kategorie) => { const colors = { "Klassisch": "bg-blue-100 text-blue-800", "Flexibel": "bg-green-100 text-green-800", "Strukturiert": "bg-purple-100 text-purple-800", "Modifiziert": "bg-orange-100 text-orange-800", "International": "bg-red-100 text-red-800", "Standard": "bg-gray-100 text-gray-800", "Professionell": "bg-yellow-100 text-yellow-800" }; return colors[kategorie] || "bg-gray-100 text-gray-800"; }; useHead({ title: "Spielsysteme - Harheimer TC" }); return (_ctx, _push, _parent, _attrs) => { _push(`

Spielsysteme

\xDCbersicht der verschiedenen Mannschafts-Spielsysteme im Tischtennis

`); ssrRenderList(verfuegbareKategorien.value, (kategorie) => { _push(``); }); _push(`
`); if (filteredSystems.value.length > 0) { _push(`
`); ssrRenderList(filteredSystems.value, (system) => { _push(`

${ssrInterpolate(system.name)}

`); _push(ssrRenderComponent(unref(Users), { size: 16, class: "text-primary-600 mr-2" }, null, _parent)); _push(`${ssrInterpolate(system.mannschaftsgroesse)}
${ssrInterpolate(system.kategorie)}

${ssrInterpolate(system.description)}

`); if (system.spielabfolge) { _push(`
`); _push(ssrRenderComponent(unref(Calendar), { size: 14, class: "text-primary-600 mr-2 flex-shrink-0" }, null, _parent)); _push(`Spielabfolge: ${ssrInterpolate(system.spielabfolge)}
`); } else { _push(``); } if (system.anzahl_spiele) { _push(`
`); _push(ssrRenderComponent(unref(Hash), { size: 14, class: "text-primary-600 mr-2 flex-shrink-0" }, null, _parent)); _push(`Anzahl Spiele: ${ssrInterpolate(system.anzahl_spiele)}
`); } else { _push(``); } if (system.besonderheiten) { _push(`
`); _push(ssrRenderComponent(unref(Star), { size: 14, class: "text-primary-600 mr-2 flex-shrink-0" }, null, _parent)); _push(`Besonderheiten: ${ssrInterpolate(system.besonderheiten)}
`); } else { _push(``); } _push(`
`); }); _push(`
`); } else { _push(`
`); _push(ssrRenderComponent(unref(Settings), { size: 48, class: "text-gray-400 mx-auto mb-4" }, null, _parent)); _push(`

Keine Spielsysteme f\xFCr die ausgew\xE4hlte Kategorie gefunden.

`); } _push(`

`); _push(ssrRenderComponent(unref(BookOpen), { size: 28, class: "mr-3" }, null, _parent)); _push(` Weitere Informationen

Die Spielsysteme werden je nach Liga und Verband unterschiedlich eingesetzt. Die meisten regionalen Ligen verwenden das Bundessystem oder das Braunschweiger System.

Internationale Wettk\xE4mpfe folgen meist den FIT-Systemen (Corbillon-Cup f\xFCr Damen, Swaythling-Cup f\xFCr Herren).

`); }; } }; const _sfc_setup = _sfc_main.setup; _sfc_main.setup = (props, ctx) => { const ssrContext = useSSRContext(); (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/spielsysteme.vue"); return _sfc_setup ? _sfc_setup(props, ctx) : void 0; }; export { _sfc_main as default }; //# sourceMappingURL=spielsysteme-Bnq6t-L4.mjs.map