diff --git a/package-lock.json b/package-lock.json index 689e120..b4fcacc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "lageplan", - "version": "1.3.1", + "version": "1.3.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "lageplan", - "version": "1.3.1", + "version": "1.3.2", "hasInstallScript": true, "dependencies": { "@dnd-kit/core": "^6.1.0", diff --git a/package.json b/package.json index 429053b..48252b2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "lageplan", - "version": "1.3.1", + "version": "1.3.2", "description": "Feuerwehr Lageplan - Krokier-App für Einsatzdokumentation", "private": true, "scripts": { diff --git a/src/app/page.tsx b/src/app/page.tsx index 634210c..cc6286f 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -1,30 +1,16 @@ -'use client' - import Link from 'next/link' import { Button } from '@/components/ui/button' import { Logo } from '@/components/ui/logo' -import { useAuth } from '@/components/providers/auth-provider' -import { useRouter } from 'next/navigation' -import { useEffect, useState } from 'react' +import { NavAuthButtons } from '@/components/landing/nav-auth-buttons' +import { ContactForm } from '@/components/landing/contact-form' import { - Flame, Map, Shield, Users, Smartphone, FileText, Ruler, Clock, - Check, ArrowRight, Lock, ChevronRight, MessageSquare, Loader2, Send, + Map, Shield, Users, Smartphone, FileText, Ruler, Clock, + Check, ArrowRight, Lock, ChevronRight, MessageSquare, Heart, Coffee, Rocket, Sparkles, Lightbulb, HelpCircle, MousePointer2, Minus, Pentagon, Square, Circle, Pencil, MoveRight, Type, Eraser, } from 'lucide-react' export default function LandingPage() { - const { user, loading } = useAuth() - const router = useRouter() - - if (loading) { - return ( -
-
Laden...
-
- ) - } - const jsonLd = { '@context': 'https://schema.org', '@type': 'SoftwareApplication', @@ -40,11 +26,6 @@ export default function LandingPage() { priceCurrency: 'CHF', description: 'Kostenlos für Schweizer Feuerwehren', }, - aggregateRating: { - '@type': 'AggregateRating', - ratingValue: '4.8', - ratingCount: '12', - }, author: { '@type': 'Organization', name: 'Lageplan.ch', @@ -62,12 +43,79 @@ export default function LandingPage() { ], } + const faqJsonLd = { + '@context': 'https://schema.org', + '@type': 'FAQPage', + mainEntity: [ + { + '@type': 'Question', + name: 'Was kostet Lageplan?', + acceptedAnswer: { + '@type': 'Answer', + text: 'Nichts. Lageplan ist kostenlos für alle Feuerwehren in der Schweiz. Die Entwicklung wird durch freiwillige Spenden finanziert.', + }, + }, + { + '@type': 'Question', + name: 'Brauche ich eine Installation?', + acceptedAnswer: { + '@type': 'Answer', + text: 'Nein. Lageplan läuft komplett im Browser — auf Desktop, Tablet und Smartphone. Einfach registrieren und loslegen.', + }, + }, + { + '@type': 'Question', + name: 'Funktioniert es auf dem Tablet im Einsatz?', + acceptedAnswer: { + '@type': 'Answer', + text: 'Ja. Die App ist für Touch-Bedienung optimiert und funktioniert auf allen modernen Tablets und Smartphones.', + }, + }, + { + '@type': 'Question', + name: 'Können mehrere Personen gleichzeitig arbeiten?', + acceptedAnswer: { + '@type': 'Answer', + text: 'Ja. Über Echtzeit-Synchronisation (WebSocket) können mehrere Benutzer gleichzeitig am selben Lageplan zeichnen und das Journal führen.', + }, + }, + { + '@type': 'Question', + name: 'Wo werden meine Daten gespeichert?', + acceptedAnswer: { + '@type': 'Answer', + text: 'Alle Daten werden auf Servern in der Schweiz gespeichert. Die Applikation ist DSG- und DSGVO-konform.', + }, + }, + { + '@type': 'Question', + name: 'Welche Symbole sind verfügbar?', + acceptedAnswer: { + '@type': 'Answer', + text: 'Alle 117 offiziellen FKS/BABS-Signaturen sind integriert. Zusätzlich können eigene Symbole hochgeladen werden.', + }, + }, + { + '@type': 'Question', + name: 'Kann ich Lagepläne exportieren?', + acceptedAnswer: { + '@type': 'Answer', + text: 'Ja. Lagepläne können als PNG oder PDF exportiert werden — inklusive Metadaten, Datum und Einsatzinformationen.', + }, + }, + ], + } + return (