From 206a40baedcef06dc97f654e67f8b10435596e5b Mon Sep 17 00:00:00 2001 From: Markus Thielker Date: Fri, 13 Dec 2024 20:20:11 +0100 Subject: [PATCH] NORY-22: add missing UI for boolean traits --- .../src/components/forms/IdentityTraitForm.tsx | 16 ++++++++++++++++ dashboard/src/lib/forms/identity-form.ts | 4 ++++ 2 files changed, 20 insertions(+) diff --git a/dashboard/src/components/forms/IdentityTraitForm.tsx b/dashboard/src/components/forms/IdentityTraitForm.tsx index 0c91720..8f863d8 100644 --- a/dashboard/src/components/forms/IdentityTraitForm.tsx +++ b/dashboard/src/components/forms/IdentityTraitForm.tsx @@ -8,6 +8,7 @@ import { z } from 'zod'; import { zodResolver } from '@hookform/resolvers/zod'; import { toast } from 'sonner'; import { Identity } from '@ory/client'; +import { Checkbox } from '@/components/ui/checkbox'; interface IdentityTraitFormProps { schema: KratosSchema; @@ -21,6 +22,21 @@ function renderUiNodes(form: UseFormReturn, properties: KratosSchemaProperties, return Object.entries(properties).map(([key, value]) => { if (value.type === 'object') { return renderUiNodes(form, value.properties!, key); + } else if (value.type === 'boolean') { + return ( + ( + + + {value.title} + + )} + /> + ); } else { return (