148aefc68f
New "Team" section — a LinkedIn-style minimal profile page for the FLUX team, fully editable from the HQ Command Center. Data model: - New TeamMember model (name, role, bio, photoUrl, optional social links: email/linkedin/x/website, order, isActive, translationsJson). - Additive migration 20260602120000_add_team_member (IF NOT EXISTS guards). - Name stays as written; role + bio are translatable via the AI engine. HQ panel (/hq-command/dashboard/team): - Drag-to-reorder (same HTML5 pattern as the Hero panel). - Inline auto-save for name/role/visibility; expandable editor for photo upload, bio, social links, and AI auto-translate to IT/VEC/ES/DE. - Photo upload reuses /api/assets with a new flat "team" scope -> /public/team/. - Dashboard tile added. Public page (/[locale]/team): - Responsive card grid (framer-motion stagger), portrait + name + role + bio + social icons (only the links that exist render). - Per-member Person JSON-LD + breadcrumb for SEO. - Localized via getLocalizedData; new TeamPage namespace in all 5 locales. - NavBar item "Team" inserted before "Spare Parts" (translated 5 locales). - Added to sitemap. Infra: - "team" scope registered in /api/assets (SCOPE_ROOTS + FLAT_SCOPES + buildPublicUrl) and revalidate.ts (RevalidateScope + path). - Nginx serves /team/ from disk; docker-compose mounts public/team in both app and nginx (rw + ro). Verified: production build compiles, all 5 /[locale]/team routes + the HQ panel render; TypeScript clean; 5 message files valid JSON. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
230 lines
11 KiB
JSON
230 lines
11 KiB
JSON
{
|
|
"Consent": {
|
|
"title": "Wir schätzen Ihre Privatsphäre",
|
|
"body": "Wir verwenden Analyse-Cookies, um zu verstehen, wie Besucher unsere Website nutzen, und um sie zu verbessern. Es werden keine Daten erfasst, bis Sie zustimmen.",
|
|
"learnMore": "Datenschutzerklärung",
|
|
"accept": "Akzeptieren",
|
|
"decline": "Ablehnen"
|
|
},
|
|
"Navigation": {
|
|
"applications": "Anwendungen",
|
|
"globalMap": "Weltkarte",
|
|
"ourStory": "Unsere Geschichte",
|
|
"parts": "Ersatzteile",
|
|
"insideFlux": "Inside Flux",
|
|
"team": "Team"
|
|
},
|
|
"TeamPage": {
|
|
"eyebrow": "Unser Team",
|
|
"title1": "Die Köpfe hinter",
|
|
"title2": "der Leistung.",
|
|
"description": "Vier Jahrzehnte RF-Ingenieurskompetenz, verkörpert von den Menschen, die jedes FLUX-System entwerfen, bauen und betreuen.",
|
|
"empty": "Die Profile unseres Teams sind in Kürze verfügbar."
|
|
},
|
|
"HeroReel": {
|
|
"title1": "Innovation,",
|
|
"title2": "nicht Imitation.",
|
|
"description1": "Innovationen vorantreiben, wo andere zögern",
|
|
"description2": "RF-Lösungen der nächsten Generation mit unübertroffener Präzision und europäischer Exzellenz."
|
|
},
|
|
"CartDrawer": {
|
|
"titleSupport": "Technischer Support",
|
|
"titleCart": "Warenkorb",
|
|
"tabParts": "Ersatzteile",
|
|
"tabDiagnostic": "Diagnose anfordern",
|
|
"emptyCart": "Ihr Warenkorb ist leer.",
|
|
"needHelp": "Benötigen Sie stattdessen technische Unterstützung?",
|
|
"quote": "Angebot",
|
|
"contactDetails": "Kontaktdaten",
|
|
"fullName": "Vollständiger Name",
|
|
"email": "Geschäftliche E-Mail",
|
|
"company": "Unternehmen",
|
|
"phone": "Telefon (Optional)",
|
|
"placeholderDiagnostic": "Beschreiben Sie die Fehlfunktion, Fehlercodes oder Symptome...",
|
|
"placeholderCart": "Zusätzliche Anmerkungen zu Ihrer Bestellung...",
|
|
"attachMedia": "Medien anhängen (Optional)",
|
|
"selectFiles": "Dateien auswählen",
|
|
"dragDrop": "Videos oder Fotos hierher ziehen. Max. 50MB pro Datei.",
|
|
"gdprAgreement": "Ich stimme der",
|
|
"dataPrivacy": "Datenschutzrichtlinie",
|
|
"gdprDesc": " zu. Meine Mediendateien werden von FLUX Engineering sicher analysiert und nach der Lösung gelöscht.",
|
|
"estSubtotal": "Geschätztes Subtotal",
|
|
"quotePending": "+ Positionen für Angebot ausstehend",
|
|
"btnSubmitEngineering": "An Engineering senden",
|
|
"btnRequestComponents": "Komponenten anfordern",
|
|
"encrypting": "Verschlüsselung der Medien...",
|
|
"connecting": "Verbindung wird hergestellt...",
|
|
"successTitle": "Anfrage erhalten",
|
|
"successDesc1": "Ihr Ticket",
|
|
"successDesc2": "wurde unserem Engineering-Team zugewiesen.",
|
|
"closePanel": "Panel schließen",
|
|
"modalTitle": "Datenschutz & Datenverarbeitung",
|
|
"modalDesc1": "In Übereinstimmung mit der EU-DSGVO erhebt FLUX Srl Ihre Kontaktinformationen und Mediendateien ausschließlich für technische Diagnosen und kommerzielle Angebote.",
|
|
"modalDesc2": "Automatische Löschung:",
|
|
"modalDesc3": "Alle von Ihnen angehängten Videos und Bilder werden in einer sicheren Quarantäneumgebung gespeichert und",
|
|
"modalDesc4": "dauerhaft von unseren Servern gelöscht,",
|
|
"modalDesc5": "sobald unsere Ingenieure Ihr Ticket gelöst haben.",
|
|
"understood": "Verstanden"
|
|
},
|
|
"HeritagePage": {
|
|
"backToOverview": "Zurück zur Übersicht",
|
|
"subtitle": "Das FLUX-Erbe",
|
|
"title1": "Ein Erbe gestalten.",
|
|
"title2": "Die Zukunft neu definieren.",
|
|
"emptyState": "Die ausführliche Geschichte wird derzeit im CMS verfasst."
|
|
},
|
|
"WhatWeDo": {
|
|
"subtitle": "Was wir tun",
|
|
"title": "Wir entwickeln fortschrittliche Radio Frequency (RF) Technologien für die Industrien von morgen.",
|
|
"desc": "Innovation, Effizienz und Nachhaltigkeit in jeder Lösung.",
|
|
"tech": "Unsere Pulse Wave Technologie nutzt hochfrequente elektromagnetische Felder, um die Wassermoleküle in einem Produkt zu erhitzen.",
|
|
"process": "Wenn sie diesen Wellen ausgesetzt werden, vibrieren und rotieren die Moleküle Millionen Mal pro Sekunde.",
|
|
"efficiency": "Diese intrinsische und unmittelbare Wärmeübertragung erfolgt gleichmäßig, was den Prozess deutlich schneller und energieeffizienter macht als herkömmliche Methoden.",
|
|
"servicesSubtitle": "Unsere Dienstleistungen",
|
|
"servicesTitle1": "Optimierung Ihrer Fertigungsprozesse durch ",
|
|
"servicesTitle2": "Geschwindigkeit, Präzision ",
|
|
"servicesTitle3": "und ",
|
|
"servicesTitle4": "Energieoptimierung.",
|
|
"servicesDesc": "Dank der Vielseitigkeit unserer Technologie bieten wir maßgeschneiderte Lösungen für verschiedene Sektoren an und passen die RF-Innovation an die spezifischen Anforderungen jedes Bereichs an."
|
|
},
|
|
"AppsDeep": {
|
|
"subtitle": "Unsere Expertise",
|
|
"title1": "Industrielle ",
|
|
"title2": "Anwendungen.",
|
|
"moreInfo": "Mehr Informationen"
|
|
},
|
|
"GlobalOperations": {
|
|
"subtitle": "Weltweite Präsenz",
|
|
"title1": "Globale Reichweite.",
|
|
"title2": "Lokale Präzision.",
|
|
"filterAll": "Globales Netzwerk",
|
|
"filterInstallations": "Installationen",
|
|
"filterEvents": "Kommende Veranstaltungen",
|
|
"filterHQ": "Historischer Hauptsitz",
|
|
"filterByApp": "Nach Anwendung filtern:",
|
|
"networkStatus": "Netzwerkstatus",
|
|
"statusTracking": "Aktuelle Überwachung von {count} globalen Einsätzen, Live-Datenübertragung.",
|
|
"statusShowing": "Anzeige spezialisierter RF-{app}-Installationen in unserem globalen Netzwerk.",
|
|
"helpText": "[ Zum Drehen ziehen • Zum Zoomen scrollen ]",
|
|
"statusDetails": "Status / Details",
|
|
"viewCaseStudy": "Fallstudie ansehen",
|
|
"typeEvent": "Veranstaltung / Messe",
|
|
"typeHQ": "Hauptsitz",
|
|
"typeInstall": "Feldinstallation"
|
|
},
|
|
"AppsDashboard": {
|
|
"subtitle": "RF-Anwendungen",
|
|
"title1": "Entwickelt für Ihre Branche.",
|
|
"title2": "Optimiert für Effizienz.",
|
|
"desc": "Unsere Solid-State-RF-Technologie ist hochflexibel für die Produktionsplanung. Wählen Sie unten eine Anwendung aus, um die Auswirkungen auf Ihre Betriebskennzahlen zu sehen.",
|
|
"calcROI": "ROI berechnen",
|
|
"compareTech": "Technik vergleichen",
|
|
"viewSpecs": "Vollständige Spezifikationen"
|
|
},
|
|
"OurStory": {
|
|
"subtitle": "Unternehmenserbe",
|
|
"title": "Eine Geschichte der Innovation."
|
|
},
|
|
"NewsHub": {
|
|
"subtitle": "Inside Flux",
|
|
"title1": "Geschichten aus dem ",
|
|
"title2": "Kern.",
|
|
"description": "Tech-Updates, bahnbrechende Entwicklungen und ein Blick hinter die Kulissen auf die Menschen, die die Zukunft der RF-Technologie gestalten.",
|
|
"emptyState": "Die Redaktion bereitet derzeit die erste Geschichte vor.",
|
|
"readFull": "Ganze Geschichte lesen",
|
|
"readMore": "Mehr lesen"
|
|
},
|
|
"PatrizioLegacy": {
|
|
"subtitle": "Unser Erbe",
|
|
"title1": "40 Jahre RF-Exzellenz.",
|
|
"title2": "Neu gedacht für 2026.",
|
|
"p1_1": "Gegründet und geführt von Ingenieur ",
|
|
"p1_2": "Patrizio Grando",
|
|
"p1_3": ", der 2023 wieder in das Geschäft eintrat, um sein Erbe der Innovation fortzusetzen. FLUX Srl führt vier Jahrzehnte beispielloser Expertise in der Radio Frequency (RF) Technologie fort.",
|
|
"p2": "Wir konzentrieren uns auf die Entwicklung modernster Solid-State-RF-Lösungen für innovative Märkte, in denen Wettbewerber nicht über die erforderliche Erfahrung und das detaillierte technische Fachwissen verfügen.",
|
|
"button": "Lesen Sie den Deep Dive in Patrizios Erbe"
|
|
},
|
|
"CaseStudyModal": {
|
|
"typeEvent": "Veranstaltung / Messe",
|
|
"typeHQ": "Hauptsitz",
|
|
"typeInstall": "Feldinstallation",
|
|
"keyHighlight": "Haupthighlight",
|
|
"keyMetric": "Kennzahl",
|
|
"locationStand": "Standort / Stand",
|
|
"energyImpact": "Energieauswirkung",
|
|
"systemStatus": "Systemstatus",
|
|
"scheduled": "Geplant",
|
|
"concluded": "Abgeschlossen",
|
|
"operational": "Voll einsatzbereit",
|
|
"eventOverview": "Veranstaltungsübersicht",
|
|
"projectChronicle": "Projektchronik",
|
|
"pendingData": "[ Chronikdaten für diesen Knoten ausstehend ]",
|
|
"mediaGallery": "Mediengalerie"
|
|
},
|
|
"Footer": {
|
|
"madeInItaly": "Hergestellt in Italien",
|
|
"rights": "Alle Rechte vorbehalten",
|
|
"techTitle": "Technologie",
|
|
"appsTitle": "Anwendungen",
|
|
"companyTitle": "Unternehmen",
|
|
"hqTitle": "Hauptsitz",
|
|
"techSolidState": "Solid-State RF",
|
|
"techMicrowave": "Microwave Systems",
|
|
"techEfficiency": "Energieeffizienz",
|
|
"companyStory": "Unsere Geschichte",
|
|
"companyMap": "Globales Netzwerk",
|
|
"companyNews": "Inside Flux"
|
|
},
|
|
"SpareParts": {
|
|
"title1": "Komponenten-",
|
|
"title2": "Matrix.",
|
|
"description": "Original FLUX Ersatzteile und Upgrades. Gewährleisten Sie maximale Leistung und Langlebigkeit für Ihre RF-Anlagen.",
|
|
"quoteBased": "Auf Anfrage",
|
|
"searchPlaceholder": "Suche nach SKU, Name oder Spezifikation...",
|
|
"componentsFound": "Komponenten gefunden",
|
|
"componentFound": "Komponente gefunden",
|
|
"noComponents": "Keine Komponenten gefunden",
|
|
"clearSearch": "Suche löschen",
|
|
"accessRestricted": "Zugriff eingeschränkt",
|
|
"accessDescription": "Die FLUX Komponenten-Matrix ist ein exklusives B2B-Portal. Bitte melden Sie sich mit Ihrem Geschäftskonto an oder fordern Sie Zugriff an, um Komponenten, Preise und technische Datenblätter einzusehen.",
|
|
"signIn": "Anmelden",
|
|
"requestAccess": "Zugriff anfordern",
|
|
"b2bLogin": "B2B-Login",
|
|
"addToCart": "Zum Warenkorb hinzufügen",
|
|
"unitPrice": "Stückpreis",
|
|
"productOverview": "Produktübersicht",
|
|
"techSpecs": "Technische Spezifikationen",
|
|
"noMedia": "Keine Medien verfügbar",
|
|
"mediaGallery": "Mediengalerie",
|
|
"page": "Seite",
|
|
"of": "von"
|
|
},
|
|
"ArticlePage": {
|
|
"backToNewsHub": "Zurück zum News Hub",
|
|
"backToNews": "Zurück zu Nachrichten",
|
|
"mediaGallery": "Mediengalerie",
|
|
"joinLinkedIn": "Diskussion auf LinkedIn beitreten",
|
|
"internalRelease": "Interne Unternehmensmitteilung"
|
|
},
|
|
"AuthModal": {
|
|
"b2bPortal": "B2B-Portal",
|
|
"signIn": "Anmelden",
|
|
"requestAccess": "Zugriff anfordern",
|
|
"corporateEmail": "Geschäftliche E-Mail",
|
|
"password": "Passwort",
|
|
"accessPortal": "Sicheres Portal betreten",
|
|
"fullName": "Vollständiger Name",
|
|
"companyName": "Firmenname",
|
|
"workEmail": "Arbeits-E-Mail",
|
|
"createPassword": "Passwort erstellen",
|
|
"submitRequest": "Anfrage absenden",
|
|
"successMessage": "Zugriff erfolgreich angefordert. Wir benachrichtigen Sie per E-Mail nach technischer Prüfung.",
|
|
"updateCredentials": "Sicherheitsdaten aktualisieren",
|
|
"currentPassword": "Aktuelles Passwort",
|
|
"newPassword": "Neues Passwort",
|
|
"changePassword": "Passwort ändern",
|
|
"passwordUpdated": "Passwort sicher aktualisiert.",
|
|
"secureLogout": "Sicherer Logout",
|
|
"invalidCredentials": "Ungültige Anmeldedaten."
|
|
}
|
|
} |