Demo images / Build & push demo images (push) Successful in 3m36s
WebUI RULE (operator, 2026-08-14): never point users at a terminal. The certificate section told users to run setup-node-ca.sh by hand — it now has a Generate button backed by system.node-ca.generate, which runs the idempotent script server-side (live-tested: generated and /ca.crt serves). Routstr budget panel moves directly under the Claude API key card. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
28 lines
1.1 KiB
Vue
28 lines
1.1 KiB
Vue
<script setup lang="ts">
|
|
import InterfaceModeSection from '@/views/settings/InterfaceModeSection.vue'
|
|
import KioskDisplaySection from '@/views/settings/KioskDisplaySection.vue'
|
|
import ClaudeAuthSection from '@/views/settings/ClaudeAuthSection.vue'
|
|
import AIDataAccessSection from '@/views/settings/AIDataAccessSection.vue'
|
|
import RoutstrBudgetSection from '@/views/settings/RoutstrBudgetSection.vue'
|
|
import WebhookSection from '@/views/settings/WebhookSection.vue'
|
|
import TelemetrySection from '@/views/settings/TelemetrySection.vue'
|
|
import NodeCertificateSection from '@/views/settings/NodeCertificateSection.vue'
|
|
import LightningCredentialsSection from '@/views/settings/LightningCredentialsSection.vue'
|
|
import BackupSection from '@/views/settings/BackupSection.vue'
|
|
import SystemDangerZone from '@/views/settings/SystemDangerZone.vue'
|
|
</script>
|
|
|
|
<template>
|
|
<InterfaceModeSection />
|
|
<KioskDisplaySection />
|
|
<ClaudeAuthSection />
|
|
<RoutstrBudgetSection />
|
|
<AIDataAccessSection />
|
|
<WebhookSection />
|
|
<TelemetrySection />
|
|
<NodeCertificateSection />
|
|
<LightningCredentialsSection />
|
|
<BackupSection />
|
|
<SystemDangerZone />
|
|
</template>
|