Skip to content

Commit 9e3b73c

Browse files
committed
DE work in progress
1 parent 82966b2 commit 9e3b73c

File tree

2 files changed

+15
-13
lines changed

2 files changed

+15
-13
lines changed

src/routes/(protected)/dynamic-entities/+page.svelte

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
let searchQuery = "";
88
let selectedDefinition = "all";
99
10-
$: filteredEntities = data.entities.filter((entity) => {
10+
$: filteredEntities = (data.entities || []).filter((entity) => {
1111
const matchesSearch =
1212
searchQuery === "" ||
1313
entity.id.toLowerCase().includes(searchQuery.toLowerCase()) ||
@@ -25,7 +25,7 @@
2525
2626
$: definitionOptions = [
2727
"all",
28-
...new Set(data.entities.map((e) => e.definition_id)),
28+
...new Set((data.entities || []).map((e) => e.definition_id)),
2929
];
3030
3131
async function deleteEntity(entityId: string) {
@@ -51,7 +51,9 @@
5151
}
5252
5353
function getDefinitionName(definitionId: string): string {
54-
const definition = data.definitions.find((d) => d.id === definitionId);
54+
const definition = (data.definitions || []).find(
55+
(d) => d.id === definitionId,
56+
);
5557
return definition?.name || definitionId;
5658
}
5759
@@ -131,7 +133,7 @@
131133
Total Entities
132134
</p>
133135
<p class="mt-2 text-3xl font-bold text-gray-900 dark:text-gray-100">
134-
{data.entities.length}
136+
{data.entities?.length || 0}
135137
</p>
136138
<p class="mt-1 text-xs text-gray-500 dark:text-gray-500">
137139
Across all definitions
@@ -164,7 +166,7 @@
164166
Active Definitions
165167
</p>
166168
<p class="mt-2 text-3xl font-bold text-gray-900 dark:text-gray-100">
167-
{data.definitions.length}
169+
{data.definitions?.length || 0}
168170
</p>
169171
<p class="mt-1 text-xs text-gray-500 dark:text-gray-500">
170172
Entity type definitions
@@ -305,11 +307,11 @@
305307
No entities found
306308
</h3>
307309
<p class="mb-4 text-gray-600 dark:text-gray-400">
308-
{data.entities.length === 0
310+
{!data.entities || data.entities.length === 0
309311
? "Get started by creating your first dynamic entity"
310312
: "Try adjusting your search or filter criteria"}
311313
</p>
312-
{#if data.entities.length === 0}
314+
{#if !data.entities || data.entities.length === 0}
313315
<a
314316
href="/dynamic-entities/create"
315317
class="inline-flex items-center rounded-lg bg-blue-600 px-4 py-2 text-sm font-medium text-white hover:bg-blue-700"

src/routes/(protected)/dynamic-entities/definitions/+page.svelte

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
let isSubmitting = false;
2020
let schemaError = "";
2121
22-
$: filteredDefinitions = data.definitions.filter((def) => {
22+
$: filteredDefinitions = (data.definitions || []).filter((def) => {
2323
const query = searchQuery.toLowerCase();
2424
return (
2525
query === "" ||
@@ -29,7 +29,7 @@
2929
);
3030
});
3131
32-
$: totalEntities = data.definitions.reduce(
32+
$: totalEntities = (data.definitions || []).reduce(
3333
(sum, def) => sum + (def.entity_count || 0),
3434
0,
3535
);
@@ -302,7 +302,7 @@
302302
Total Definitions
303303
</p>
304304
<p class="mt-2 text-3xl font-bold text-gray-900 dark:text-gray-100">
305-
{data.definitions.length}
305+
{data.definitions?.length || 0}
306306
</p>
307307
</div>
308308
<div class="rounded-full bg-blue-100 p-3 dark:bg-blue-900/30">
@@ -432,7 +432,7 @@
432432
</p>
433433
</div>
434434

435-
{#if filteredDefinitions.length === 0}
435+
{#if !data.definitions || filteredDefinitions.length === 0}
436436
<div class="flex flex-col items-center justify-center py-12 text-center">
437437
<svg
438438
class="mb-4 h-12 w-12 text-gray-400"
@@ -451,11 +451,11 @@
451451
No definitions found
452452
</h3>
453453
<p class="mb-4 text-gray-600 dark:text-gray-400">
454-
{data.definitions.length === 0
454+
{!data.definitions || data.definitions.length === 0
455455
? "Get started by creating your first entity definition"
456456
: "Try adjusting your search criteria"}
457457
</p>
458-
{#if data.definitions.length === 0}
458+
{#if !data.definitions || data.definitions.length === 0}
459459
<button
460460
on:click={openCreateDialog}
461461
class="inline-flex items-center rounded-lg bg-blue-600 px-4 py-2 text-sm font-medium text-white hover:bg-blue-700"

0 commit comments

Comments
 (0)