Add initial Portal version

This commit is contained in:
2026-04-09 22:16:22 +02:00
commit d526c1ff4a
51 changed files with 10752 additions and 0 deletions

117
src/messages/de.json Normal file
View File

@@ -0,0 +1,117 @@
{
"common": {
"appName": "PieCed",
"tagline": "KI-Plattform",
"login": "Anmelden",
"logout": "Abmelden",
"dashboard": "Dashboard",
"admin": "Admin",
"loading": "Laden…",
"language": "Sprache",
"cancel": "Abbrechen",
"save": "Speichern",
"error": "Ein Fehler ist aufgetreten"
},
"login": {
"title": "PieCed Portal",
"subtitle": "Melden Sie sich an, um Ihren KI-Assistenten zu verwalten",
"button": "Weiter mit ZITADEL",
"footer": "On-Premises gehostet in der Schweiz"
},
"dashboard": {
"title": "Dashboard",
"welcome": "Willkommen, {name}",
"instanceStatus": "Instanz-Status",
"usage": "Nutzung",
"packages": "Pakete",
"noInstance": "Noch keine Instanz",
"noInstanceDescription": "Richten Sie Ihre KI-Assistenten-Instanz ein, um mit PieCed IT zu starten.",
"comingSoon": "Detailansicht folgt in Session 6.2",
"getStarted": "Loslegen",
"agentName": "Agent",
"created": "Erstellt",
"usageTitle": "Nutzung & Kosten",
"inputTokens": "Input-Tokens",
"outputTokens": "Output-Tokens",
"totalCost": "Gesamtkosten",
"budgetRemaining": "Budget verbleibend",
"budget": "Budget",
"noBudgetSet": "Kein Limit",
"last30Days": "Letzte 30 Tage",
"usageError": "Nutzungsdaten konnten nicht geladen werden.",
"noUsageData": "Keine Nutzungsdaten verfügbar.",
"manageInstance": "Instanz & Pakete verwalten"
},
"tenantDetail": {
"agent": "Agent",
"packages": "Pakete",
"workspaceFiles": "Workspace-Dateien",
"notFound": "Mandant nicht gefunden."
},
"workspace": {
"save": "Speichern",
"placeholder": "Inhalt für {file} eingeben…",
"seedingNote": "Hinweis: Workspace-Dateien werden beim ersten Start eingerichtet. Eine Aktualisierung bei bestehenden Instanzen löst ein ConfigMap-Update und Pod-Neustart aus."
},
"packages": {
"enable": "Aktivieren",
"disable": "Deaktivieren",
"enableAndSave": "Aktivieren & Speichern",
"configure": "Konfigurieren",
"requiresApiKey": "API-Schlüssel erforderlich",
"missingFields": "Bitte füllen Sie alle Pflichtfelder aus.",
"status": {
"pending": "Ausstehend",
"active": "Aktiv",
"error": "Fehler"
},
"telegram": {
"description": "Verbinden Sie Ihren KI-Assistenten mit einem Telegram-Bot.",
"botTokenLabel": "Telegram Bot-Token",
"botTokenPlaceholder": "123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11",
"instructions": "1. Öffnen Sie @BotFather auf Telegram\n2. Senden Sie /newbot und folgen Sie den Anweisungen\n3. Kopieren Sie den bereitgestellten Bot-Token",
"disclaimer": "Ich bestätige, dass ich Eigentümer dieses Telegram-Bots bin und PieCed IT autorisiere, ihn mit meiner KI-Assistenten-Instanz zu verbinden."
},
"discord": {
"description": "Verbinden Sie Ihren KI-Assistenten über einen Bot mit einem Discord-Server.",
"botTokenLabel": "Discord Bot-Token",
"botTokenPlaceholder": "MTAxNjQ0OTk2NjAz...",
"instructions": "1. Gehen Sie zu discord.com/developers/applications\n2. Erstellen Sie eine neue Anwendung und fügen Sie einen Bot hinzu\n3. Kopieren Sie den Bot-Token von der Bot-Einstellungsseite",
"disclaimer": "Ich bestätige, dass ich Eigentümer dieses Discord-Bots bin und PieCed IT autorisiere, ihn mit meiner KI-Assistenten-Instanz zu verbinden."
},
"email": {
"description": "Ermöglichen Sie Ihrem KI-Assistenten, E-Mails zu senden und zu empfangen.",
"smtpHostLabel": "SMTP-Host",
"smtpHostPlaceholder": "smtp.example.com",
"smtpUserLabel": "SMTP-Benutzername",
"smtpUserPlaceholder": "user@example.com",
"smtpPasswordLabel": "SMTP-Passwort",
"smtpPasswordPlaceholder": "••••••••",
"imapHostLabel": "IMAP-Host",
"imapHostPlaceholder": "imap.example.com",
"instructions": "Geben Sie die SMTP- und IMAP-Zugangsdaten Ihres E-Mail-Servers an. Der Assistent nutzt diese zum Senden und Empfangen von Nachrichten.",
"disclaimer": "Ich bestätige, dass ich berechtigt bin, diese E-Mail-Zugangsdaten zu verwenden und PieCed IT in meinem Auftrag auf dieses Postfach zugreifen darf."
},
"webSearch": {
"description": "Geben Sie Ihrem KI-Assistenten die Möglichkeit, im Web nach aktuellen Informationen zu suchen."
},
"documentProcessing": {
"description": "Aktivieren Sie Dokumentenverarbeitung, Zusammenfassung und Extraktion."
}
},
"admin": {
"title": "Plattform-Admin",
"subtitle": "Alle Plattform-Mandanten",
"allTenants": "Mandanten",
"tenants": "Alle Mandanten",
"total": "gesamt",
"noTenants": "Keine Mandanten provisioniert.",
"noAccess": "Unzureichende Berechtigungen für diese Ansicht.",
"name": "Name",
"displayName": "Anzeigename",
"phase": "Status",
"packages": "Pakete",
"created": "Erstellt",
"manage": "Verwalten"
}
}

117
src/messages/en.json Normal file
View File

@@ -0,0 +1,117 @@
{
"common": {
"appName": "PieCed",
"tagline": "AI Platform",
"login": "Login",
"logout": "Logout",
"dashboard": "Dashboard",
"admin": "Admin",
"loading": "Loading…",
"language": "Language",
"cancel": "Cancel",
"save": "Save",
"error": "An error occurred"
},
"login": {
"title": "PieCed Portal",
"subtitle": "Sign in to manage your AI assistant",
"button": "Continue with ZITADEL",
"footer": "Hosted on-premises in Switzerland"
},
"dashboard": {
"title": "Dashboard",
"welcome": "Welcome, {name}",
"instanceStatus": "Instance Status",
"usage": "Usage",
"packages": "Packages",
"noInstance": "No Instance Yet",
"noInstanceDescription": "Set up your AI assistant instance to get started with PieCed IT.",
"comingSoon": "Detailed view coming in Session 6.2",
"getStarted": "Get Started",
"agentName": "Agent",
"created": "Created",
"usageTitle": "Usage & Spend",
"inputTokens": "Input Tokens",
"outputTokens": "Output Tokens",
"totalCost": "Total Cost",
"budgetRemaining": "Budget Remaining",
"budget": "Budget",
"noBudgetSet": "No limit",
"last30Days": "Last 30 Days",
"usageError": "Failed to load usage data.",
"noUsageData": "No usage data available.",
"manageInstance": "Manage instance & packages"
},
"tenantDetail": {
"agent": "Agent",
"packages": "Packages",
"workspaceFiles": "Workspace Files",
"notFound": "Tenant not found."
},
"workspace": {
"save": "Save",
"placeholder": "Enter content for {file}…",
"seedingNote": "Note: Workspace files are seeded on first boot. Updating files on an existing instance will trigger a ConfigMap update and pod restart."
},
"packages": {
"enable": "Enable",
"disable": "Disable",
"enableAndSave": "Enable & Save",
"configure": "Configure",
"requiresApiKey": "Requires API key",
"missingFields": "Please fill in all required fields.",
"status": {
"pending": "Pending",
"active": "Active",
"error": "Error"
},
"telegram": {
"description": "Connect your AI assistant to a Telegram bot for messaging.",
"botTokenLabel": "Telegram Bot Token",
"botTokenPlaceholder": "123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11",
"instructions": "1. Open @BotFather on Telegram\n2. Send /newbot and follow the prompts\n3. Copy the bot token provided",
"disclaimer": "I confirm that I own this Telegram bot and authorize PieCed IT to connect it to my AI assistant instance."
},
"discord": {
"description": "Connect your AI assistant to a Discord server via a bot.",
"botTokenLabel": "Discord Bot Token",
"botTokenPlaceholder": "MTAxNjQ0OTk2NjAz...",
"instructions": "1. Go to discord.com/developers/applications\n2. Create a new application and add a bot\n3. Copy the bot token from the Bot settings page",
"disclaimer": "I confirm that I own this Discord bot and authorize PieCed IT to connect it to my AI assistant instance."
},
"email": {
"description": "Enable your AI assistant to send and receive email.",
"smtpHostLabel": "SMTP Host",
"smtpHostPlaceholder": "smtp.example.com",
"smtpUserLabel": "SMTP Username",
"smtpUserPlaceholder": "user@example.com",
"smtpPasswordLabel": "SMTP Password",
"smtpPasswordPlaceholder": "••••••••",
"imapHostLabel": "IMAP Host",
"imapHostPlaceholder": "imap.example.com",
"instructions": "Provide your email server's SMTP and IMAP credentials. The assistant will use these to send replies and monitor incoming messages.",
"disclaimer": "I confirm that I am authorized to use these email credentials and that PieCed IT may access this mailbox on my behalf."
},
"webSearch": {
"description": "Give your AI assistant the ability to search the web for current information."
},
"documentProcessing": {
"description": "Enable document parsing, summarization, and extraction capabilities."
}
},
"admin": {
"title": "Platform Admin",
"subtitle": "All platform tenants",
"allTenants": "Tenants",
"tenants": "All Tenants",
"total": "total",
"noTenants": "No tenants provisioned.",
"noAccess": "Insufficient permissions for this view.",
"name": "Name",
"displayName": "Display Name",
"phase": "Status",
"packages": "Packages",
"created": "Created",
"manage": "Manage"
}
}

117
src/messages/fr.json Normal file
View File

@@ -0,0 +1,117 @@
{
"common": {
"appName": "PieCed",
"tagline": "Plateforme IA",
"login": "Connexion",
"logout": "Déconnexion",
"dashboard": "Tableau de bord",
"admin": "Admin",
"loading": "Chargement…",
"language": "Langue",
"cancel": "Annuler",
"save": "Enregistrer",
"error": "Une erreur est survenue"
},
"login": {
"title": "PieCed Portal",
"subtitle": "Connectez-vous pour gérer votre assistant IA",
"button": "Continuer avec ZITADEL",
"footer": "Hébergé sur site en Suisse"
},
"dashboard": {
"title": "Tableau de bord",
"welcome": "Bienvenue, {name}",
"instanceStatus": "État de l'instance",
"usage": "Utilisation",
"packages": "Paquets",
"noInstance": "Aucune instance provisionnée",
"noInstanceDescription": "Configurez votre instance d'assistant IA pour démarrer avec PieCed IT.",
"comingSoon": "Vue détaillée à venir dans la Session 6.2",
"getStarted": "Commencer",
"agentName": "Agent",
"created": "Créé",
"usageTitle": "Utilisation & Dépenses",
"inputTokens": "Tokens d'entrée",
"outputTokens": "Tokens de sortie",
"totalCost": "Coût total",
"budgetRemaining": "Budget restant",
"budget": "Budget",
"noBudgetSet": "Pas de limite",
"last30Days": "30 derniers jours",
"usageError": "Impossible de charger les données d'utilisation.",
"noUsageData": "Aucune donnée d'utilisation disponible.",
"manageInstance": "Gérer l'instance & les paquets"
},
"tenantDetail": {
"agent": "Agent",
"packages": "Paquets",
"workspaceFiles": "Fichiers Workspace",
"notFound": "Tenant introuvable."
},
"workspace": {
"save": "Enregistrer",
"placeholder": "Saisissez le contenu de {file}…",
"seedingNote": "Remarque : les fichiers workspace sont initialisés au premier démarrage. Leur mise à jour sur une instance existante déclenche une mise à jour de la ConfigMap et un redémarrage du pod."
},
"packages": {
"enable": "Activer",
"disable": "Désactiver",
"enableAndSave": "Activer & Enregistrer",
"configure": "Configurer",
"requiresApiKey": "Clé API requise",
"missingFields": "Veuillez remplir tous les champs obligatoires.",
"status": {
"pending": "En attente",
"active": "Actif",
"error": "Erreur"
},
"telegram": {
"description": "Connectez votre assistant IA à un bot Telegram pour la messagerie.",
"botTokenLabel": "Token du bot Telegram",
"botTokenPlaceholder": "123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11",
"instructions": "1. Ouvrez @BotFather sur Telegram\n2. Envoyez /newbot et suivez les instructions\n3. Copiez le token du bot fourni",
"disclaimer": "Je confirme être propriétaire de ce bot Telegram et j'autorise PieCed IT à le connecter à mon instance d'assistant IA."
},
"discord": {
"description": "Connectez votre assistant IA à un serveur Discord via un bot.",
"botTokenLabel": "Token du bot Discord",
"botTokenPlaceholder": "MTAxNjQ0OTk2NjAz...",
"instructions": "1. Allez sur discord.com/developers/applications\n2. Créez une nouvelle application et ajoutez un bot\n3. Copiez le token du bot depuis la page de configuration",
"disclaimer": "Je confirme être propriétaire de ce bot Discord et j'autorise PieCed IT à le connecter à mon instance d'assistant IA."
},
"email": {
"description": "Permettez à votre assistant IA d'envoyer et de recevoir des e-mails.",
"smtpHostLabel": "Hôte SMTP",
"smtpHostPlaceholder": "smtp.example.com",
"smtpUserLabel": "Utilisateur SMTP",
"smtpUserPlaceholder": "user@example.com",
"smtpPasswordLabel": "Mot de passe SMTP",
"smtpPasswordPlaceholder": "••••••••",
"imapHostLabel": "Hôte IMAP",
"imapHostPlaceholder": "imap.example.com",
"instructions": "Fournissez les identifiants SMTP et IMAP de votre serveur de messagerie. L'assistant les utilisera pour envoyer des réponses et surveiller les messages entrants.",
"disclaimer": "Je confirme être autorisé(e) à utiliser ces identifiants de messagerie et que PieCed IT peut accéder à cette boîte aux lettres en mon nom."
},
"webSearch": {
"description": "Donnez à votre assistant IA la possibilité de rechercher des informations actuelles sur le web."
},
"documentProcessing": {
"description": "Activez les capacités d'analyse, de résumé et d'extraction de documents."
}
},
"admin": {
"title": "Admin plateforme",
"subtitle": "Tous les tenants de la plateforme",
"allTenants": "Tenants",
"tenants": "Tous les tenants",
"total": "total",
"noTenants": "Aucun tenant provisionné.",
"noAccess": "Permissions insuffisantes pour cette vue.",
"name": "Nom",
"displayName": "Nom d'affichage",
"phase": "Statut",
"packages": "Paquets",
"created": "Créé",
"manage": "Gérer"
}
}

117
src/messages/it.json Normal file
View File

@@ -0,0 +1,117 @@
{
"common": {
"appName": "PieCed",
"tagline": "Piattaforma IA",
"login": "Accedi",
"logout": "Esci",
"dashboard": "Dashboard",
"admin": "Admin",
"loading": "Caricamento…",
"language": "Lingua",
"cancel": "Annulla",
"save": "Salva",
"error": "Si è verificato un errore"
},
"login": {
"title": "PieCed Portal",
"subtitle": "Accedi per gestire il tuo assistente IA",
"button": "Continua con ZITADEL",
"footer": "Ospitato on-premises in Svizzera"
},
"dashboard": {
"title": "Dashboard",
"welcome": "Benvenuto, {name}",
"instanceStatus": "Stato dell'istanza",
"usage": "Utilizzo",
"packages": "Pacchetti",
"noInstance": "Nessuna istanza ancora",
"noInstanceDescription": "Configura la tua istanza di assistente IA per iniziare con PieCed IT.",
"comingSoon": "Vista dettagliata in arrivo nella Sessione 6.2",
"getStarted": "Inizia",
"agentName": "Agente",
"created": "Creato",
"usageTitle": "Utilizzo & Spese",
"inputTokens": "Token di input",
"outputTokens": "Token di output",
"totalCost": "Costo totale",
"budgetRemaining": "Budget rimanente",
"budget": "Budget",
"noBudgetSet": "Nessun limite",
"last30Days": "Ultimi 30 giorni",
"usageError": "Impossibile caricare i dati di utilizzo.",
"noUsageData": "Nessun dato di utilizzo disponibile.",
"manageInstance": "Gestisci istanza e pacchetti"
},
"tenantDetail": {
"agent": "Agente",
"packages": "Pacchetti",
"workspaceFiles": "File Workspace",
"notFound": "Tenant non trovato."
},
"workspace": {
"save": "Salva",
"placeholder": "Inserisci il contenuto per {file}…",
"seedingNote": "Nota: i file workspace vengono inizializzati al primo avvio. L'aggiornamento su un'istanza esistente attiva un aggiornamento della ConfigMap e un riavvio del pod."
},
"packages": {
"enable": "Attiva",
"disable": "Disattiva",
"enableAndSave": "Attiva & Salva",
"configure": "Configura",
"requiresApiKey": "Chiave API richiesta",
"missingFields": "Compilare tutti i campi obbligatori.",
"status": {
"pending": "In attesa",
"active": "Attivo",
"error": "Errore"
},
"telegram": {
"description": "Collega il tuo assistente IA a un bot Telegram per la messaggistica.",
"botTokenLabel": "Token del bot Telegram",
"botTokenPlaceholder": "123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11",
"instructions": "1. Apri @BotFather su Telegram\n2. Invia /newbot e segui le istruzioni\n3. Copia il token del bot fornito",
"disclaimer": "Confermo di essere il proprietario di questo bot Telegram e autorizzo PieCed IT a collegarlo alla mia istanza di assistente IA."
},
"discord": {
"description": "Collega il tuo assistente IA a un server Discord tramite un bot.",
"botTokenLabel": "Token del bot Discord",
"botTokenPlaceholder": "MTAxNjQ0OTk2NjAz...",
"instructions": "1. Vai su discord.com/developers/applications\n2. Crea una nuova applicazione e aggiungi un bot\n3. Copia il token del bot dalla pagina delle impostazioni",
"disclaimer": "Confermo di essere il proprietario di questo bot Discord e autorizzo PieCed IT a collegarlo alla mia istanza di assistente IA."
},
"email": {
"description": "Consenti al tuo assistente IA di inviare e ricevere e-mail.",
"smtpHostLabel": "Host SMTP",
"smtpHostPlaceholder": "smtp.example.com",
"smtpUserLabel": "Utente SMTP",
"smtpUserPlaceholder": "user@example.com",
"smtpPasswordLabel": "Password SMTP",
"smtpPasswordPlaceholder": "••••••••",
"imapHostLabel": "Host IMAP",
"imapHostPlaceholder": "imap.example.com",
"instructions": "Fornisci le credenziali SMTP e IMAP del tuo server di posta. L'assistente le utilizzerà per inviare risposte e monitorare i messaggi in arrivo.",
"disclaimer": "Confermo di essere autorizzato/a a utilizzare queste credenziali e-mail e che PieCed IT può accedere a questa casella di posta per mio conto."
},
"webSearch": {
"description": "Dai al tuo assistente IA la possibilità di cercare informazioni attuali sul web."
},
"documentProcessing": {
"description": "Attiva le funzionalità di analisi, riassunto ed estrazione dei documenti."
}
},
"admin": {
"title": "Admin piattaforma",
"subtitle": "Tutti i tenant della piattaforma",
"allTenants": "Tenant",
"tenants": "Tutti i tenant",
"total": "totale",
"noTenants": "Nessun tenant provisionato.",
"noAccess": "Permessi insufficienti per questa vista.",
"name": "Nome",
"displayName": "Nome visualizzato",
"phase": "Stato",
"packages": "Pacchetti",
"created": "Creato",
"manage": "Gestisci"
}
}