From ad61770ef4df3c3953ec5f60f7ee438908f51f9a Mon Sep 17 00:00:00 2001 From: dswbx Date: Sat, 18 Jan 2025 09:15:32 +0100 Subject: [PATCH] fix entity form fields regression --- app/package.json | 2 +- app/src/ui/routes/data/data.schema.$entity.tsx | 15 ++++++++++++++- .../ui/routes/data/forms/entity.fields.form.tsx | 2 +- 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/app/package.json b/app/package.json index 6b2a9db..93f06fc 100644 --- a/app/package.json +++ b/app/package.json @@ -3,7 +3,7 @@ "type": "module", "sideEffects": false, "bin": "./dist/cli/index.js", - "version": "0.6.0-rc.7", + "version": "0.6.0-rc.10", "description": "Lightweight Firebase/Supabase alternative built to run anywhere — incl. Next.js, Remix, Astro, Cloudflare, Bun, Node, AWS Lambda & more.", "homepage": "https://bknd.io", "repository": { diff --git a/app/src/ui/routes/data/data.schema.$entity.tsx b/app/src/ui/routes/data/data.schema.$entity.tsx index de9b2f9..455b945 100644 --- a/app/src/ui/routes/data/data.schema.$entity.tsx +++ b/app/src/ui/routes/data/data.schema.$entity.tsx @@ -8,7 +8,14 @@ import { isDebug } from "core"; import type { Entity } from "data"; import { cloneDeep } from "lodash-es"; import { useRef, useState } from "react"; -import { TbCirclesRelation, TbDots, TbPhoto, TbPlus, TbSitemap } from "react-icons/tb"; +import { + TbCirclesRelation, + TbDatabasePlus, + TbDots, + TbPhoto, + TbPlus, + TbSitemap +} from "react-icons/tb"; import { useBkndData } from "ui/client/schema/data/use-bknd-data"; import { Button } from "ui/components/buttons/Button"; import { IconButton } from "ui/components/buttons/IconButton"; @@ -79,6 +86,12 @@ export function DataSchemaEntity({ params }) { icon: TbPhoto, label: "Add media", onClick: () => $data.modals.createMedia(entity.name) + }, + () =>
, + { + icon: TbDatabasePlus, + label: "Create Entity", + onClick: () => $data.modals.createEntity() } ]} position="bottom-end" diff --git a/app/src/ui/routes/data/forms/entity.fields.form.tsx b/app/src/ui/routes/data/forms/entity.fields.form.tsx index 55767cc..7d64fc5 100644 --- a/app/src/ui/routes/data/forms/entity.fields.form.tsx +++ b/app/src/ui/routes/data/forms/entity.fields.form.tsx @@ -225,7 +225,7 @@ const SelectType = ({ IconLeft={type.icon} variant="ghost" onClick={() => { - if (type.addable) { + if (type.addable !== false) { onSelect(type.type); } else { type.onClick?.();