From 771a3ae7e149a37902b3dc82c208f580bf609fb7 Mon Sep 17 00:00:00 2001 From: Remi <73385395+itsrubberduck@users.noreply.github.com> Date: Sat, 20 Sep 2025 09:18:17 +0200 Subject: [PATCH] feat: update pricing cards layout --- app/pages/index.vue | 177 ++++++++++++++++++++++++++++---------------- 1 file changed, 113 insertions(+), 64 deletions(-) diff --git a/app/pages/index.vue b/app/pages/index.vue index c670d04..71483ec 100644 --- a/app/pages/index.vue +++ b/app/pages/index.vue @@ -723,24 +723,41 @@
Community
-

- {{ locale === 'de' ? 'Open‑Source (Self‑host)' : 'Open-source (self-host)' }} -

-

- {{ - locale === 'de' - ? 'Volle Kontrolle über Infrastruktur und Daten. Selbst hosten bleibt immer eine Option.' - : 'Full control over infrastructure and data. Self-hosting is always an option.' - }} -

-
- 0€ {{ locale === 'de' ? '/ immer' : '/ forever' }} +
+

+ {{ locale === 'de' ? 'Open‑Source (Self‑host)' : 'Open-source (self-host)' }} +

+

+ {{ + locale === 'de' + ? 'Volle Kontrolle über Infrastruktur und Daten. Selbst hosten bleibt immer eine Option.' + : 'Full control over infrastructure and data. Self-hosting is always an option.' + }} +

+
+
+
+ 0€ {{ locale === 'de' ? '/ immer' : '/ forever' }} +
+
    +
  • + + {{ locale === 'de' ? 'Volle Kontrolle & Funktionsumfang' : 'Full control & feature set' }} +
  • +
  • + + Plugins & SDK +
  • +
  • + + {{ locale === 'de' ? 'Community‑Support' : 'Community support' }} +
  • +
  • + + {{ locale === 'de' ? 'Kein Managed Hosting & Updates durch uns' : 'No managed hosting & updates by us' }} +
  • +
-
    -
  • {{ locale === 'de' ? '✔ Voller Funktionsumfang' : '✔ Full feature set' }}
  • -
  • ✔ Plugins & SDK
  • -
  • {{ locale === 'de' ? '✔ Community‑Support' : '✔ Community support' }}
  • -
-

{{ locale === 'de' ? 'Hosted – Lernmodus' : 'Hosted – learning mode' }}

-

- {{ - locale === 'de' - ? 'Wir übernehmen die Grundkosten, damit du mit allen Basisfunktionen trainieren kannst. Für Live-ATC hinterlegst du deinen eigenen OpenAI API-Key – wir nutzen ihn nur für die Funkanfragen im Hintergrund.' - : 'We cover the base costs so you can train with all fundamental features. For live ATC you provide your own OpenAI API key – we only use it for the background radio requests.' - }} -

-
- 0€ {{ locale === 'de' ? '/ Beta' : '/ beta' }} +
+

{{ locale === 'de' ? 'Hosted – Lernmodus' : 'Hosted – learning mode' }}

+

+ {{ + locale === 'de' + ? 'Wir übernehmen die Grundkosten, damit du mit allen Basisfunktionen trainieren kannst. Für Live-ATC hinterlegst du deinen eigenen OpenAI API-Key – wir nutzen ihn nur für die Funkanfragen im Hintergrund.' + : 'We cover the base costs so you can train with all fundamental features. For live ATC you provide your own OpenAI API key – we only use it for the background radio requests.' + }} +

+
+
+
+ 0€ {{ locale === 'de' ? '/ Beta' : '/ beta' }} +
+
    +
  • + + {{ + locale === 'de' ? 'Lernmodule & Basisfunktionen inklusive' : 'Learning modules & core features included' + }} +
  • +
  • + + {{ locale === 'de' ? 'Kein Setup, Updates durch uns' : 'No setup, updates handled by us' }} +
  • +
  • + + {{ + locale === 'de' ? 'Live-ATC via deinen OpenAI API-Key' : 'Live ATC via your OpenAI API key' + }} +
  • +
  • + + {{ locale === 'de' ? 'Keine gemeinsamen Team-Server' : 'No shared team servers' }} +
  • +
-
    -
  • {{ - locale === 'de' ? '✔ Lernmodule & Basisfunktionen inklusive' : '✔ Learning modules & core features included' - }} -
  • -
  • {{ locale === 'de' ? '✔ Kein Setup, Updates durch uns' : '✔ No setup, updates handled by us' }}
  • -
  • {{ - locale === 'de' ? '✔ Live-ATC via deinen OpenAI API-Key' : '✔ Live ATC via your OpenAI API key' - }} -
  • -
+ + {{ locale === 'de' ? 'Auf die Warteliste' : 'Join the waitlist' }} +
{{ locale === 'de' ? 'Teams' : 'Teams' }}
-

- {{ locale === 'de' ? 'Hosted – Community Server' : 'Hosted – community server' }} -

-

- {{ - locale === 'de' - ? 'Für virtuelle Airlines und Gruppen, die gemeinsam üben möchten. Wir testen dedizierte Umgebungen – aktuell ebenfalls 0€ und mit eigenem API-Key.' - : 'For virtual airlines and groups that want to practise together. We are testing dedicated environments – currently also €0 and powered by your own API key.' - }} -

-
- 0€ {{ locale === 'de' ? '/ Beta' : '/ beta' }} +
+

+ {{ locale === 'de' ? 'Hosted – Community Server' : 'Hosted – community server' }} +

+

+ {{ + locale === 'de' + ? 'Für virtuelle Airlines und Gruppen, die gemeinsam üben möchten. Wir testen dedizierte Umgebungen – aktuell ebenfalls 0€ und mit eigenem API-Key.' + : 'For virtual airlines and groups that want to practise together. We are testing dedicated environments – currently also €0 and powered by your own API key.' + }} +

+
+
+
+ 0€ {{ locale === 'de' ? '/ Beta' : '/ beta' }} +
+
    +
  • + + {{ + locale === 'de' ? 'Gemeinsame Sessions & Rollen in Planung' : 'Shared sessions & roles in planning' + }} +
  • +
  • + + {{ + locale === 'de' ? 'Eigener OpenAI API-Key oder Self-Host fallback' : 'Use your own OpenAI API key or self-host fallback' + }} +
  • +
  • + + {{ + locale === 'de' ? 'Feedback entscheidet über den weiteren Ausbau' : 'Feedback guides the next milestones' + }} +
  • +
  • + + {{ locale === 'de' ? 'Managed Hosting & Updates durch uns' : 'Managed hosting & updates handled by us' }} +
  • +
-
    -
  • {{ - locale === 'de' ? '✔ Gemeinsame Sessions & Rollen in Planung' : '✔ Shared sessions & roles in planning' - }} -
  • -
  • {{ - locale === 'de' ? '✔ Eigener OpenAI API-Key oder Self-Host fallback' : '✔ Use your own OpenAI API key or self-host fallback' - }} -
  • -
  • {{ - locale === 'de' ? '✔ Feedback entscheidet über den weiteren Ausbau' : '✔ Feedback guides the next milestones' - }} -
  • -
{{ locale === 'de' ? 'Kontakt aufnehmen' : 'Get in touch' }}