From 0e509713f57a8f8b8cf2be66b3755b6108736434 Mon Sep 17 00:00:00 2001 From: Ashwin Kumar Date: Thu, 19 Mar 2026 13:56:41 +0100 Subject: [PATCH] feat(admin): align role/runtime/onboarding detail screens with Next UI --- .../admin/onboarding-schemas/[schemaId].tsx | 21 ++++++++++---- src/routes/admin/roles/[id]/edit.tsx | 12 ++++++-- src/routes/admin/roles/[id]/index.tsx | 8 +++++- src/routes/admin/runtime-roles/[roleKey].tsx | 28 +++++++++++++++---- 4 files changed, 54 insertions(+), 15 deletions(-) diff --git a/src/routes/admin/onboarding-schemas/[schemaId].tsx b/src/routes/admin/onboarding-schemas/[schemaId].tsx index 5e8a6dc..69ec337 100644 --- a/src/routes/admin/onboarding-schemas/[schemaId].tsx +++ b/src/routes/admin/onboarding-schemas/[schemaId].tsx @@ -1,4 +1,4 @@ -import { useNavigate, useParams } from '@solidjs/router'; +import { A, useNavigate, useParams } from '@solidjs/router'; import { createEffect, createMemo, createResource, createSignal, For, Show } from 'solid-js'; import AdminShell from '~/components/AdminShell'; @@ -140,12 +140,23 @@ export default function EditOnboardingFlowPage() { return ( -
+ + +
-

Edit Onboarding Flow

-

Update the onboarding flow details, steps, and fields.

+

Onboarding Management

+

Open one flow at a time, then update role mapping, steps, fields, and final submission message.

+
+
+ + Back to Onboarding
- Back to Onboarding
diff --git a/src/routes/admin/roles/[id]/edit.tsx b/src/routes/admin/roles/[id]/edit.tsx index df1694e..4787852 100644 --- a/src/routes/admin/roles/[id]/edit.tsx +++ b/src/routes/admin/roles/[id]/edit.tsx @@ -1,4 +1,4 @@ -import { useNavigate, useParams } from '@solidjs/router'; +import { A, useNavigate, useParams } from '@solidjs/router'; import { createEffect, createMemo, createResource, createSignal, Show } from 'solid-js'; import AdminShell from '~/components/AdminShell'; @@ -111,14 +111,20 @@ export default function EditInternalRolePage() { return ( -
+

Edit Internal Role

Update role name, module access, and permissions.

- Back to Role + Back to Role
+ +

Loading role...

diff --git a/src/routes/admin/roles/[id]/index.tsx b/src/routes/admin/roles/[id]/index.tsx index c7381d5..0d49a8a 100644 --- a/src/routes/admin/roles/[id]/index.tsx +++ b/src/routes/admin/roles/[id]/index.tsx @@ -43,7 +43,7 @@ export default function RoleDetailPage() { return ( -
+

Role Details

View role information and assigned permissions.

@@ -56,6 +56,12 @@ export default function RoleDetailPage() {
+ +

Loading role details...

diff --git a/src/routes/admin/runtime-roles/[roleKey].tsx b/src/routes/admin/runtime-roles/[roleKey].tsx index c3f3fec..bb4beb8 100644 --- a/src/routes/admin/runtime-roles/[roleKey].tsx +++ b/src/routes/admin/runtime-roles/[roleKey].tsx @@ -1,4 +1,4 @@ -import { useNavigate, useParams } from '@solidjs/router'; +import { A, useNavigate, useParams } from '@solidjs/router'; import { createEffect, createResource, createSignal, Show } from 'solid-js'; import AdminShell from '~/components/AdminShell'; @@ -105,14 +105,23 @@ export default function EditExternalRolePage() { return ( -
+
-

Edit Runtime Role

-

Update this external runtime role configuration.

+

External Role Management

+

Manage one external role in detail, including modules, onboarding assignment, and approval gates.

+
+ - Back to Runtime Roles
+ +

Loading role...

@@ -130,9 +139,16 @@ export default function EditExternalRolePage() { +
+

Publishing Model

+

+ Changes on this screen update the published runtime role config through the admin API. +

+
+
-

Role Builder

+

External Role Builder