import { mergeProps, createVNode, resolveDynamicComponent, unref, withCtx, createTextVNode, useSSRContext } from 'vue'; import { ssrRenderAttrs, ssrRenderComponent, ssrRenderList, ssrRenderClass, ssrRenderVNode, ssrInterpolate } from 'vue/server-renderer'; import { _ as __nuxt_component_0$1 } from './server.mjs'; import { Star, Check, Heart, FileText, Eye } from 'lucide-vue-next'; 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$1 = { __name: "Membership", __ssrInlineRender: true, setup(__props) { const plans = [ { name: "Kinder/Jugend", price: "72", period: "Jahr", description: "Perfekt für junge Tischtennisspieler bis 18 Jahre", features: [ "Unbegrenzte Hallennutzung", "Kostenfreies Jugendtraining", "Teilnahme an Jugendturnieren", "Clubveranstaltungen", "Gäste mitbringen" ], icon: Star, gradient: "from-blue-500 to-cyan-500" }, { name: "Erwachsene", price: "120", period: "Jahr", description: "Vollmitgliedschaft für Erwachsene", features: [ "Unbegrenzte Hallennutzung", "Freies Spielen nach Verfügbarkeit", "Clubveranstaltungen", "Gäste mitbringen", "Zugang Trainingsbereich" ], icon: Check, gradient: "from-primary-500 to-green-600", popular: true }, { name: "Passiv", price: "30", period: "Jahr", description: "Unterstützen Sie Ihren Lieblingsverein", features: [ "Vereinsunterstützung", "Vereinsinformationen", "Keine Spielberechtigung" ], icon: Heart, gradient: "from-orange-500 to-red-500" } ]; return (_ctx, _push, _parent, _attrs) => { const _component_NuxtLink = __nuxt_component_0$1; _push(`

Mitgliedschaft

Werden Sie Teil unserer Tischtennis-Familie - Wählen Sie die passende Mitgliedschaft für sich

`); ssrRenderList(plans, (plan) => { _push(`
`); if (plan.popular) { _push(`
Beliebt
`); } else { _push(``); } _push(`
`); ssrRenderVNode(_push, createVNode(resolveDynamicComponent(plan.icon), { size: 24, class: "text-white" }, null), _parent); _push(`

${ssrInterpolate(plan.name)}

${ssrInterpolate(plan.description)}

${ssrInterpolate(plan.price)}€/ ${ssrInterpolate(plan.period)}
    `); ssrRenderList(plan.features, (feature) => { _push(`
  • `); _push(ssrRenderComponent(unref(Check), { size: 20, class: "text-primary-600 mr-3 flex-shrink-0 mt-0.5" }, null, _parent)); _push(`${ssrInterpolate(feature)}
  • `); }); _push(`
`); _push(ssrRenderComponent(_component_NuxtLink, { to: "/kontakt", class: [ "block w-full text-center px-6 py-3 rounded-lg font-semibold transition-all duration-300", plan.popular ? "bg-primary-600 hover:bg-primary-700 text-white shadow-lg hover:shadow-xl" : "bg-gray-100 hover:bg-gray-200 text-gray-900" ] }, { default: withCtx((_, _push2, _parent2, _scopeId) => { if (_push2) { _push2(` Jetzt beitreten `); } else { return [ createTextVNode(" Jetzt beitreten ") ]; } }), _: 2 }, _parent)); _push(`
`); }); _push(`

Vereinsatzung

Laden Sie unsere aktuelle Vereinsatzung herunter

`); _push(ssrRenderComponent(unref(FileText), { size: 20, class: "mr-2" }, null, _parent)); _push(` Satzung herunterladen (PDF) oder`); _push(ssrRenderComponent(_component_NuxtLink, { to: "/satzung", class: "inline-flex items-center px-6 py-3 bg-gray-100 hover:bg-gray-200 text-gray-900 font-semibold rounded-lg transition-colors" }, { default: withCtx((_, _push2, _parent2, _scopeId) => { if (_push2) { _push2(ssrRenderComponent(unref(Eye), { size: 20, class: "mr-2" }, null, _parent2, _scopeId)); _push2(` Online ansehen `); } else { return [ createVNode(unref(Eye), { size: 20, class: "mr-2" }), createTextVNode(" Online ansehen ") ]; } }), _: 1 }, _parent)); _push(`

Noch Fragen zur Mitgliedschaft?

Kontaktieren Sie uns - wir beraten Sie gerne persönlich

`); _push(ssrRenderComponent(_component_NuxtLink, { to: "/kontakt", class: "inline-flex items-center px-8 py-4 bg-white text-primary-600 font-semibold rounded-lg hover:bg-gray-100 transition-colors" }, { default: withCtx((_, _push2, _parent2, _scopeId) => { if (_push2) { _push2(` Jetzt Kontakt aufnehmen `); } else { return [ createTextVNode(" Jetzt Kontakt aufnehmen ") ]; } }), _: 1 }, _parent)); _push(`
`); }; } }; const _sfc_setup$1 = _sfc_main$1.setup; _sfc_main$1.setup = (props, ctx) => { const ssrContext = useSSRContext(); (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/Membership.vue"); return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; }; const Membership = Object.assign(_sfc_main$1, { __name: "Membership" }); const _sfc_main = { __name: "mitgliedschaft", __ssrInlineRender: true, setup(__props) { useHead({ title: "Mitgliedschaft - Harheimer TC" }); return (_ctx, _push, _parent, _attrs) => { _push(``); _push(ssrRenderComponent(Membership, null, null, _parent)); _push(``); }; } }; const _sfc_setup = _sfc_main.setup; _sfc_main.setup = (props, ctx) => { const ssrContext = useSSRContext(); (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/mitgliedschaft.vue"); return _sfc_setup ? _sfc_setup(props, ctx) : void 0; }; export { _sfc_main as default }; //# sourceMappingURL=mitgliedschaft-ItL-1heT.mjs.map