diff --git a/CHANGELOG.md b/CHANGELOG.md index 7c93ca4a7..c462039d2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,17 @@ # Changelog +## v1.0.0-69 + + +### 🩹 Fixes + +- Fix record ui ([76d26f5](https://github.com/undb-io/undb/commit/76d26f5)) + +### ❤️ Contributors + +- Nichenqin ([@nichenqin](http://github.com/nichenqin)) + ## v1.0.0-68 diff --git a/README.md b/README.md index 17413a066..a9b927a8c 100644 --- a/README.md +++ b/README.md @@ -49,6 +49,8 @@ UNDB is a no-code platform that can also serve as a Backend as a Service (BaaS). ## Screenshot +![kanban](./docs/images/kanban.jpeg) +![gallery](./docs/images/gallery.jpeg) ![form](./docs/images/form.jpeg) ![openapi](./docs/images/openapi.jpeg) diff --git a/apps/frontend/src/lib/components/blocks/field-options/button-field-option.svelte b/apps/frontend/src/lib/components/blocks/field-options/button-field-option.svelte index fc5b0ac98..d7d1f4360 100644 --- a/apps/frontend/src/lib/components/blocks/field-options/button-field-option.svelte +++ b/apps/frontend/src/lib/components/blocks/field-options/button-field-option.svelte @@ -23,7 +23,7 @@ const table = getTable() - $: visibleFields = $table.getOrderedVisibleFields() + $: visibleFields = $table?.getOrderedVisibleFields() ?? [] export let disabled: boolean | undefined export let option: IButtonFieldOption = { @@ -41,7 +41,7 @@ }, } const value = writable | undefined>() - $: validValue = $value ? parseValidViewFilter($table.schema, $value) : undefined + $: validValue = $table && $value ? parseValidViewFilter($table.schema, $value) : undefined $: if (validValue) { option.disabled = validValue } @@ -53,9 +53,10 @@ }) $: selectedFields = option.action.values.map((v) => v.field) - $: selectableFields = $table.schema.fields.filter( - (f) => getIsMutableFieldType(f.type) && f.type !== "attachment" && !selectedFields.includes(f.id.value), - ) + $: selectableFields = + $table?.schema.fields.filter( + (f) => getIsMutableFieldType(f.type) && f.type !== "attachment" && !selectedFields.includes(f.id.value), + ) ?? []
@@ -74,7 +75,8 @@

Update Value when Click Button

{#each option.action.values as value, index} - {@const field = value.field ? $table.schema.getFieldById(new FieldIdVo(value.field)).unwrap() : undefined} + {@const field = + value.field && $table ? $table.schema.getFieldById(new FieldIdVo(value.field)).unwrap() : undefined} {/if} {#if index !== option.action.values.length - 1} diff --git a/apps/frontend/src/lib/components/blocks/field-value/string-field.svelte b/apps/frontend/src/lib/components/blocks/field-value/string-field.svelte index 3e88be23f..a15259ded 100644 --- a/apps/frontend/src/lib/components/blocks/field-value/string-field.svelte +++ b/apps/frontend/src/lib/components/blocks/field-value/string-field.svelte @@ -8,7 +8,7 @@ {#if v} -
+
{v}
{/if} diff --git a/apps/frontend/src/lib/components/blocks/filters-editor/filters-editor.svelte b/apps/frontend/src/lib/components/blocks/filters-editor/filters-editor.svelte index 2d790758e..92b6cccc1 100644 --- a/apps/frontend/src/lib/components/blocks/filters-editor/filters-editor.svelte +++ b/apps/frontend/src/lib/components/blocks/filters-editor/filters-editor.svelte @@ -34,7 +34,7 @@ export let disabled = false export let readonly = false - $: filteredFields = table.getOrderedVisibleFields().filter((f) => filter({ id: f.id.value, type: f.type })) + $: filteredFields = table?.getOrderedVisibleFields().filter((f) => filter({ id: f.id.value, type: f.type })) ?? [] export let disableGroup = false $: isEven = level % 2 === 0 @@ -103,7 +103,7 @@ {#each value.children as child, i (child.id)} {#if isMaybeFieldCondition(child)} {@const field = child.field - ? table.schema.getFieldById(new FieldIdVo(child.field)).into(undefined) + ? table?.schema.getFieldById(new FieldIdVo(child.field)).into(undefined) : undefined}
{#if i === 0 || disableGroup} @@ -122,7 +122,7 @@ { if (type !== prev) { @@ -135,7 +135,13 @@ bind:value={child.field} class={cn("col-span-4 rounded-r-none border-r-0")} /> - +
{#if !readonly && $hasPermission("table:update")} diff --git a/apps/frontend/src/lib/components/blocks/kanban-view/kanban-card.svelte b/apps/frontend/src/lib/components/blocks/kanban-view/kanban-card.svelte index 09d327ec9..1842ec459 100644 --- a/apps/frontend/src/lib/components/blocks/kanban-view/kanban-card.svelte +++ b/apps/frontend/src/lib/components/blocks/kanban-view/kanban-card.svelte @@ -28,15 +28,18 @@ on:click={() => ($r = record.id.value)} disabled={readonly} data-record-id={record.id.value} - class={cn("relative mb-2 flex w-full flex-col space-y-2 rounded bg-white p-2 shadow", isMatch && "pl-3")} + class={cn( + "relative mb-2 flex w-full flex-col space-y-2 overflow-hidden rounded bg-white p-2 shadow", + isMatch && "pl-3", + )} > {#if isMatch}
{/if} {#each fields as field} -
+
- + diff --git a/apps/frontend/src/lib/components/blocks/record-detail/record-detail.svelte b/apps/frontend/src/lib/components/blocks/record-detail/record-detail.svelte index f98974376..e3e40e3e1 100644 --- a/apps/frontend/src/lib/components/blocks/record-detail/record-detail.svelte +++ b/apps/frontend/src/lib/components/blocks/record-detail/record-detail.svelte @@ -133,7 +133,7 @@ {/if}
-
+
{#if field.isSystem || !field.isMutable} {#if $table} - +
+ +
+ undb + Powered by  undb +
+
{/if}