plugins: merge the user Plugins page into per-plugin sidebar pages
Nightly Build / build (push) Successful in 7m1s
Nightly Build / build (push) Successful in 7m1s
The generic per-user #plugins page is gone: a plugin with per-user settings hosts them in its own web_pages() sidebar page instead (Telegram's pairing page is new; Honcho's opt-in page already existed). The admin catalog moves from #plugin-catalog to #plugins (old hash redirected), and user_config_schema is removed from the Plugin trait, the API DTOs and both plugins — the my-config endpoint, the plugin_user_configs store and the update_user_config hook stay, now driven by each plugin's own page fragment.
This commit is contained in:
+2
-17
@@ -21,7 +21,6 @@ export default {
|
||||
'nav.roles': 'Ruoli',
|
||||
'nav.connectors': 'Connettori',
|
||||
'nav.plugins': 'Plugin',
|
||||
'nav.plugin_catalog': 'Catalogo plugin',
|
||||
'nav.config': 'Impostazioni',
|
||||
'nav.llm_requests': 'Richieste LLM',
|
||||
'nav.system_agents': 'Agenti di sistema',
|
||||
@@ -864,39 +863,25 @@ export default {
|
||||
'connectors.error.no_connector': 'Nessun connettore chiamato "{name}" è disponibile per te.',
|
||||
|
||||
// ── Plugin ──────────────────────────────────────────────────────────────────
|
||||
'plugins.title': 'Plugin',
|
||||
'plugins.loading': 'Caricamento…',
|
||||
'plugins.section.mine': 'I miei plugin',
|
||||
'plugins.section.manage': 'Gestione plugin',
|
||||
'plugins.empty.mine': 'Nessun plugin disponibile per te.',
|
||||
'plugins.empty.ask_admin': "Chiedi a un amministratore di concederti l'accesso.",
|
||||
'plugins.empty.manage': 'Nessun plugin registrato.',
|
||||
'plugins.status.active': 'attivo',
|
||||
'plugins.status.running': 'in esecuzione',
|
||||
'plugins.status.enabled': 'abilitato',
|
||||
'plugins.status.off': 'spento',
|
||||
'plugins.enabled': 'Abilitato',
|
||||
'plugins.save': 'Salva',
|
||||
'plugins.save_config': 'Salva configurazione',
|
||||
'plugins.saved': 'Salvato.',
|
||||
'plugin_page.loading': 'Caricamento…',
|
||||
'plugin_page.unavailable': 'Pagina non disponibile (plugin disabilitato o pagina non concessa).',
|
||||
'plugins.yes': 'sì',
|
||||
'plugins.no': 'no',
|
||||
'plugins.badge.user_config': 'impostazioni per utente',
|
||||
'plugins.access.btn': 'Accesso utenti',
|
||||
'plugins.badge.user_page': 'pagina utente',
|
||||
'plugins.access.desc': "Seleziona chi può vedere e configurare questo plugin. Il salvataggio sostituisce l'intera lista.",
|
||||
'plugins.access.empty': 'Nessun utente.',
|
||||
'plugins.access.save': 'Salva accesso',
|
||||
'plugins.error.required': '"{field}" è obbligatorio.',
|
||||
'plugins.catalog.title': 'Catalogo plugin',
|
||||
'plugins.catalog.configure': 'Configura',
|
||||
'plugins.health.ok': 'attivo',
|
||||
'plugins.health.off': 'spento',
|
||||
'plugins.health.needs_config': 'da configurare',
|
||||
'plugins.health.not_running': 'non in esecuzione',
|
||||
'plugins.badge.instance_config': 'impostazioni istanza',
|
||||
'plugins.detail.back': 'Torna al catalogo',
|
||||
'plugins.detail.back': 'Torna ai plugin',
|
||||
'plugins.detail.config.title': 'Configurazione istanza',
|
||||
'plugins.detail.config.empty': 'Questo plugin non ha impostazioni di istanza.',
|
||||
'plugins.detail.config.custom_page': 'Questo plugin ha una propria pagina di configurazione.',
|
||||
|
||||
Reference in New Issue
Block a user