- CompanyView.vue: hero, plattform, produkte, nyx CTA, footer - ImpressumView.vue + DatenschutzView.vue: legal pages - Router: HTML5 history mode (no # URLs), company routes - Reverted vite-ssg (SSR compat needs proper refactor, planned) - Removed ssr-shim.ts Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
51 lines
3.3 KiB
JavaScript
51 lines
3.3 KiB
JavaScript
import { resolveComponent, mergeProps, withCtx, createTextVNode, useSSRContext } from "vue";
|
|
import { ssrRenderAttrs, ssrRenderComponent } from "vue/server-renderer";
|
|
import { _ as _export_sfc } from "../main.mjs";
|
|
import "@unhead/vue/server";
|
|
import "vue-router";
|
|
import "pinia";
|
|
import "@heroicons/vue/24/outline";
|
|
import "@heroicons/vue/20/solid";
|
|
import "overlayscrollbars-vue";
|
|
import "overlayscrollbars";
|
|
const _sfc_main = {};
|
|
function _sfc_ssrRender(_ctx, _push, _parent, _attrs) {
|
|
const _component_router_link = resolveComponent("router-link");
|
|
_push(`<div${ssrRenderAttrs(mergeProps({ class: "legal-page" }, _attrs))} data-v-d8c150db><h1 data-v-d8c150db>Impressum</h1><h2 data-v-d8c150db>Angaben gemäß § 5 TMG</h2><p data-v-d8c150db> loop42 UG (haftungsbeschränkt)<br data-v-d8c150db> [STRASSE HAUSNUMMER]<br data-v-d8c150db> [PLZ ORT]<br data-v-d8c150db> Deutschland </p><h2 data-v-d8c150db>Vertreten durch</h2><p data-v-d8c150db>[NAME]</p><h2 data-v-d8c150db>Kontakt</h2><p data-v-d8c150db>Telefon: [TELEFONNUMMER]</p><h2 data-v-d8c150db>Registereintrag</h2><p data-v-d8c150db> Eintragung im Handelsregister.<br data-v-d8c150db> Registergericht: [AMTSGERICHT]<br data-v-d8c150db> Registernummer: [HRB-NUMMER] </p><h2 data-v-d8c150db>Umsatzsteuer-ID</h2><p data-v-d8c150db> Umsatzsteuer-Identifikationsnummer gemäß § 27 a Umsatzsteuergesetz:<br data-v-d8c150db> [UST-ID-NUMMER] </p><h2 data-v-d8c150db>Verantwortlich für den Inhalt nach § 55 Abs. 2 RStV</h2><p data-v-d8c150db> [NAME]<br data-v-d8c150db> [STRASSE HAUSNUMMER]<br data-v-d8c150db> [PLZ ORT] </p><h2 data-v-d8c150db>Streitschlichtung</h2><p data-v-d8c150db> Die Europäische Kommission stellt eine Plattform zur Online-Streitbeilegung (OS) bereit: <a href="https://ec.europa.eu/consumers/odr/" target="_blank" rel="noopener" data-v-d8c150db>https://ec.europa.eu/consumers/odr/</a>.<br data-v-d8c150db> Unsere E-Mail-Adresse finden Sie oben im Impressum. </p><p data-v-d8c150db> Wir sind nicht bereit oder verpflichtet, an Streitbeilegungsverfahren vor einer Verbraucherschlichtungsstelle teilzunehmen. </p><footer data-v-d8c150db><div class="footer-links" data-v-d8c150db>`);
|
|
_push(ssrRenderComponent(_component_router_link, { to: "/impressum" }, {
|
|
default: withCtx((_, _push2, _parent2, _scopeId) => {
|
|
if (_push2) {
|
|
_push2(`Impressum`);
|
|
} else {
|
|
return [
|
|
createTextVNode("Impressum")
|
|
];
|
|
}
|
|
}),
|
|
_: 1
|
|
}, _parent));
|
|
_push(ssrRenderComponent(_component_router_link, { to: "/datenschutz" }, {
|
|
default: withCtx((_, _push2, _parent2, _scopeId) => {
|
|
if (_push2) {
|
|
_push2(`Datenschutz`);
|
|
} else {
|
|
return [
|
|
createTextVNode("Datenschutz")
|
|
];
|
|
}
|
|
}),
|
|
_: 1
|
|
}, _parent));
|
|
_push(`</div><span data-v-d8c150db>© 2026 loop42 UG (haftungsbeschränkt)</span></footer></div>`);
|
|
}
|
|
const _sfc_setup = _sfc_main.setup;
|
|
_sfc_main.setup = (props, ctx) => {
|
|
const ssrContext = useSSRContext();
|
|
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("src/views/ImpressumView.vue");
|
|
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
|
|
};
|
|
const ImpressumView = /* @__PURE__ */ _export_sfc(_sfc_main, [["ssrRender", _sfc_ssrRender], ["__scopeId", "data-v-d8c150db"]]);
|
|
export {
|
|
ImpressumView as default
|
|
};
|