import { useParams } from '@solidjs/router'; import { createSignal, onMount } from 'solid-js'; import AdminShell from '~/components/AdminShell'; import { getRuntimeConfig, saveRuntimeConfig } from '~/lib/runtime/storage'; import type { RuntimeOnboardingConfig } from '~/lib/runtime/types'; export default function EditOnboardingPage() { const params = useParams(); const [config, setConfig] = createSignal(null); const [statusMessage, setStatusMessage] = createSignal(''); onMount(() => { const existing = getRuntimeConfig('onboarding', params.schemaId); setConfig(existing?.payload || null); }); const persist = (status: 'draft' | 'published') => { const payload = config(); if (!payload) return; saveRuntimeConfig('onboarding', payload.schemaId, payload, status); setStatusMessage(status === 'draft' ? 'Draft saved in runtime storage.' : 'Onboarding schema published in runtime storage.'); }; return (

Edit Onboarding Flow

Update this runtime onboarding schema without changing source code.

{!config() ? (

Onboarding schema not found in local runtime storage.

) : (

Onboarding Builder

setConfig({ ...config()!, schemaId: e.currentTarget.value })} />
setConfig({ ...config()!, roleKey: e.currentTarget.value.toUpperCase() })} />
setConfig({ ...config()!, version: Number(e.currentTarget.value || 1) })} />