- 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>
67 lines
4.3 KiB
JavaScript
67 lines
4.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: "company-page" }, _attrs))} data-v-7d8ccc13><div class="hero" data-v-7d8ccc13><h1 data-v-7d8ccc13>Wir bauen<br data-v-7d8ccc13>agentische <em data-v-7d8ccc13>Produkte</em>.</h1><p data-v-7d8ccc13>Eigene Plattform. Eigene Infrastruktur. Eigene Regeln.</p></div><hr class="divider" data-v-7d8ccc13><section id="plattform" data-v-7d8ccc13><div class="section-label" data-v-7d8ccc13>Plattform</div><h2 data-v-7d8ccc13>Was dahintersteht.</h2><div class="cards" data-v-7d8ccc13><div class="card" data-v-7d8ccc13><h3 data-v-7d8ccc13>Das Wesentliche</h3><p data-v-7d8ccc13>Jedes Produkt kennt seinen Bereich und bleibt darin. Tiefe schlägt Breite — verlässlich, jeden Tag. Keine Extras, die niemand braucht.</p></div><div class="card" data-v-7d8ccc13><h3 data-v-7d8ccc13>Produkte für Teams</h3><p data-v-7d8ccc13>Ein Produkt für das ganze Team. Alle arbeiten mit demselben Zugang — in eigenen Sitzungen, mit voller Kontrolle darüber, wer was sieht.</p></div><div class="card" data-v-7d8ccc13><h3 data-v-7d8ccc13>Sicher & konform</h3><p data-v-7d8ccc13>Alle Daten liegen in Deutschland. Mandantentrennung auf Containerebene, DSGVO-konforme Verarbeitung, Auftragsverarbeitung inklusive.</p></div></div></section><hr class="divider" data-v-7d8ccc13><section id="produkte" data-v-7d8ccc13><div class="section-label" data-v-7d8ccc13>Produkte</div><h2 data-v-7d8ccc13>Woran wir gerade bauen.</h2><div class="cards" data-v-7d8ccc13><div class="card" data-v-7d8ccc13><h3 data-v-7d8ccc13>Frühkindliche Bildung</h3><p data-v-7d8ccc13>Fachkräfte sagen, was sie brauchen — unser Produkt baut daraus fertige Bildungsangebote. Passend zur Einrichtung, zur Altersgruppe, zum Alltag.</p></div><div class="card" data-v-7d8ccc13><h3 data-v-7d8ccc13>Erwachsenen-Grundbildung</h3><p data-v-7d8ccc13>Lehrkräfte an Bildungseinrichtungen bekommen Unterstützung bei der Erstellung von Lernangeboten — strukturiert, lehrplannah, sofort einsetzbar.</p></div></div></section><hr class="divider" data-v-7d8ccc13><div class="cta" data-v-7d8ccc13><h2 data-v-7d8ccc13>nyx</h2><p data-v-7d8ccc13>Produkte kennenlernen, ausprobieren, Zugang einrichten — direkt hier, direkt mit nyx.</p>`);
|
|
_push(ssrRenderComponent(_component_router_link, {
|
|
to: "/agents",
|
|
class: "btn"
|
|
}, {
|
|
default: withCtx((_, _push2, _parent2, _scopeId) => {
|
|
if (_push2) {
|
|
_push2(`nyx öffnen`);
|
|
} else {
|
|
return [
|
|
createTextVNode("nyx öffnen")
|
|
];
|
|
}
|
|
}),
|
|
_: 1
|
|
}, _parent));
|
|
_push(`</div><footer data-v-7d8ccc13><div class="footer-links" data-v-7d8ccc13>`);
|
|
_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-7d8ccc13>© 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/CompanyView.vue");
|
|
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
|
|
};
|
|
const CompanyView = /* @__PURE__ */ _export_sfc(_sfc_main, [["ssrRender", _sfc_ssrRender], ["__scopeId", "data-v-7d8ccc13"]]);
|
|
export {
|
|
CompanyView as default
|
|
};
|