Skip to content

Commit 1eea12f

Browse files
committed
updates: misc.
1 parent 220dc97 commit 1eea12f

11 files changed

Lines changed: 128 additions & 51 deletions

File tree

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
},
2323
"dependencies": {
2424
"@ai-sdk/svelte": "^1.1.24",
25-
"@appwrite.io/console": "https://pkg.vc/-/@appwrite/@appwrite.io/console@d176113",
25+
"@appwrite.io/console": "https://pkg.vc/-/@appwrite/@appwrite.io/console@26cf9ec",
2626
"@appwrite.io/pink-icons": "0.25.0",
2727
"@appwrite.io/pink-icons-svelte": "https://pkg.vc/-/@appwrite/@appwrite.io/pink-icons-svelte@865e2fc",
2828
"@appwrite.io/pink-legacy": "^1.0.3",

pnpm-lock.yaml

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/lib/stores/sdk.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@ import {
2222
Tokens,
2323
TablesDB,
2424
Domains,
25-
DocumentsDB
25+
DocumentsDB,
2626
Realtime,
27-
Organizations,
27+
Organizations
2828
} from '@appwrite.io/console';
2929
import { Billing } from '../sdk/billing';
3030
import { Backups } from '../sdk/backups';

src/routes/(console)/project-[region]-[project]/databases/database-[database]/(entity)/views/layouts/empty.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
subtitle,
2626
showActions = true,
2727
customColumns = [],
28-
onOpenCreateColumn,
28+
onOpenCreateColumn
2929
} = $props<{
3030
mode: Mode;
3131
customColumns?: Column[];
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
export { default as EmptySheet } from './empty.svelte';
22
export { default as SideSheet } from './sidesheet.svelte';
3+
export { default as EmptySheetCards } from './emptySheetCards.svelte';
34
export { default as SpreadsheetContainer } from './spreadsheet.svelte';

src/routes/(console)/project-[region]-[project]/databases/database-[database]/backups/table.svelte

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,6 @@
5656
let selectedBackup: BackupArchive | null = $state(null);
5757
5858
let showDropdown = $state([]);
59-
let selectedBackups: string[] = $state([]);
6059
6160
let showRestore = $state(false);
6261
let showCustomId = $state(false);

src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/+layout.svelte

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
databaseRelatedRowSheetOptions,
3737
rowPermissionSheet,
3838
type Columns,
39-
isWaterfallFromFaker,
39+
isWaterfallFromFaker
4040
} from './store';
4141
import { addSubPanel, registerCommands, updateCommandGroupRanks } from '$lib/commandCenter';
4242
import CreateColumn from './createColumn.svelte';
@@ -63,7 +63,6 @@
6363
import { Button, Seekbar } from '$lib/elements/forms';
6464
import { generateFakeRecords, generateColumns } from '$lib/helpers/faker';
6565
import { addNotification } from '$lib/stores/notifications';
66-
import { sleep } from '$lib/helpers/promises';
6766
import { hash } from '$lib/helpers/string';
6867
import { preferences } from '$lib/stores/preferences';
6968
import { buildRowUrl, isRelationship } from './rows/store';
@@ -498,9 +497,10 @@
498497
{#key currentRowId}
499498
<EditRow
500499
{table}
501-
bind:this={editRow}
502-
bind:row={$databaseRowSheetOptions.row}
503-
bind:rowId={$databaseRowSheetOptions.rowId} bind:disabled={editRowDisabled}
500+
bind:this={editRow}
501+
bind:row={$databaseRowSheetOptions.row}
502+
bind:rowId={$databaseRowSheetOptions.rowId}
503+
bind:disabled={editRowDisabled}
504504
autoFocus={$databaseRowSheetOptions.autoFocus} />
505505
{/key}
506506
</SideSheet>
@@ -560,7 +560,9 @@
560560
disabled: editRowPermissionsDisabled,
561561
onClick: async () => editRowPermissions?.updatePermissions()
562562
}}>
563-
<EditRowPermissions {table} bind:this={editRowPermissions}
563+
<EditRowPermissions
564+
{table}
565+
bind:this={editRowPermissions}
564566
bind:row={$rowPermissionSheet.row}
565567
bind:arePermsDisabled={editRowPermissionsDisabled} />
566568
</SideSheet>

src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/+page.svelte

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,7 @@
1414
showRowCreateSheet,
1515
showCreateColumnSheet,
1616
randomDataModalState,
17-
expandTabs,
18-
columnsOrder
17+
expandTabs
1918
} from './store';
2019
import SpreadSheet from './spreadsheet.svelte';
2120
import { writable } from 'svelte/store';
@@ -38,15 +37,14 @@
3837
import { onDestroy } from 'svelte';
3938
import { isCloud } from '$lib/system';
4039
import { columnOptions } from './columns/store';
41-
import { EmptySheet, type Field } from '$database/(entity)';
40+
import { EmptySheet, EmptySheetCards, type Field } from '$database/(entity)';
4241
import { invalidate } from '$app/navigation';
4342
import { Dependencies } from '$lib/constants';
4443
import {
4544
Empty as SuggestionsEmptySheet,
4645
tableColumnSuggestions,
4746
showColumnsSuggestionsModal
4847
} from '../(suggestions)';
49-
import EmptySheetCards from './layout/emptySheetCards.svelte';
5048
import IconAI from '../(suggestions)/icon/aiForButton.svelte';
5149
5250
export let data: PageData;
@@ -279,9 +277,8 @@
279277
{:else}
280278
<EmptySheet
281279
mode="rows"
282-
customColumns={createTableColumns(table.fields, selected)}
283280
showActions={$canWriteRows}
284-
customColumns={createTableColumns($table.columns, selected)}>
281+
customColumns={createTableColumns(table.fields, selected)}>
285282
{#snippet actions()}
286283
<EmptySheetCards
287284
icon={IconPlus}

src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/indexes/+page.svelte

Lines changed: 103 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,21 @@
11
<script lang="ts">
22
import { page } from '$app/state';
3+
import { onDestroy } from 'svelte';
34
import { sdk } from '$lib/stores/sdk';
5+
import { isCloud } from '$lib/system';
46
import type { PageProps } from './$types';
7+
import { canWriteTables } from '$lib/stores/roles';
8+
import { Typography, Link } from '@appwrite.io/pink-svelte';
9+
import IconAI from '../../(suggestions)/icon/aiForButton.svelte';
510
import { showCreateColumnSheet } from '$database/table-[table]/store';
6-
import { type CreateIndexesCallbackType, Indexes, EmptySheet } from '$database/(entity)';
7-
import { onDestroy } from 'svelte';
11+
import { IconBookOpen, IconPlus } from '@appwrite.io/pink-icons-svelte';
12+
import { showIndexesSuggestions, showColumnsSuggestionsModal } from '$database/(suggestions)';
13+
import {
14+
type CreateIndexesCallbackType,
15+
Indexes,
16+
EmptySheet,
17+
EmptySheetCards
18+
} from '$database/(entity)';
819
920
let { data }: PageProps = $props();
1021
@@ -51,25 +62,98 @@
5162

5263
<Indexes {onCreateIndex} {onDeleteIndexes} entity={data.table}>
5364
{#snippet emptyIndexesSheetView(toggle)}
54-
<EmptySheet
55-
mode="indexes"
56-
actions={{
57-
primary: {
58-
onClick: toggle,
59-
disabled: !data.table.fields?.length
60-
}
61-
}} />
65+
<EmptySheet mode="indexes" showActions={$canWriteTables}>
66+
{#snippet subtitle()}
67+
{#if isCloud}
68+
<Typography.Text align="center">
69+
Need a hand? Learn more in the
70+
<Link.Anchor
71+
target="_blank"
72+
href="https://appwrite.io/docs/products/databases/tables#indexes">
73+
docs.
74+
</Link.Anchor>
75+
</Typography.Text>
76+
{/if}
77+
{/snippet}
78+
79+
{#snippet actions()}
80+
{#if isCloud}
81+
<EmptySheetCards
82+
icon={IconAI}
83+
title="Suggest indexes"
84+
disabled={!data.table?.fields?.length}
85+
subtitle="Use AI to generate indexes"
86+
onClick={() => {
87+
showIndexesSuggestions.update(() => true);
88+
}} />
89+
{/if}
90+
91+
<EmptySheetCards
92+
icon={IconPlus}
93+
title="Create index"
94+
disabled={!data.table?.fields?.length}
95+
subtitle="Create indexes manually"
96+
onClick={toggle} />
97+
98+
{#if !isCloud}
99+
<EmptySheetCards
100+
icon={IconBookOpen}
101+
title="Documentation"
102+
subtitle="Read the Appwrite docs"
103+
href="https://appwrite.io/docs/products/databases/tables#indexes" />
104+
{/if}
105+
{/snippet}
106+
</EmptySheet>
62107
{/snippet}
63108

64109
{#snippet emptyEntitiesSheetView()}
65-
<EmptySheet
66-
mode="indexes"
67-
title="You have no columns yet"
68-
actions={{
69-
primary: {
70-
text: 'Create columns',
71-
onClick: () => ($showCreateColumnSheet.show = true)
72-
}
73-
}} />
110+
<EmptySheet mode="indexes" title="You have no columns yet" showActions={$canWriteTables}>
111+
{#snippet subtitle()}
112+
{#if isCloud}
113+
<Typography.Text align="center">
114+
Need a hand? Learn more in the
115+
<Link.Anchor
116+
target="_blank"
117+
href="https://appwrite.io/docs/products/databases/tables#columns">
118+
docs.
119+
</Link.Anchor>
120+
</Typography.Text>
121+
{/if}
122+
{/snippet}
123+
124+
{#snippet actions()}
125+
{#if isCloud}
126+
<EmptySheetCards
127+
icon={IconAI}
128+
title="Suggest columns"
129+
subtitle="Use AI to generate columns"
130+
onClick={() => {
131+
$showColumnsSuggestionsModal = true;
132+
}} />
133+
134+
<EmptySheetCards
135+
icon={IconPlus}
136+
title="Create column"
137+
subtitle="Create columns manually"
138+
onClick={() => {
139+
$showCreateColumnSheet.show = true;
140+
}} />
141+
{:else}
142+
<EmptySheetCards
143+
icon={IconPlus}
144+
title="Create column"
145+
subtitle="Create columns manually"
146+
onClick={() => {
147+
$showCreateColumnSheet.show = true;
148+
}} />
149+
150+
<EmptySheetCards
151+
icon={IconBookOpen}
152+
title="Documentation"
153+
subtitle="Read the Appwrite docs"
154+
href="https://appwrite.io/docs/products/databases/tables#columns" />
155+
{/if}
156+
{/snippet}
157+
</EmptySheet>
74158
{/snippet}
75159
</Indexes>

src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/rows/edit.svelte

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -166,12 +166,12 @@
166166
}
167167
168168
$effect(() => {
169-
if (!work || !row || !$table?.columns?.length) {
169+
if (!work || !row || !table?.fields?.length) {
170170
disabled = true;
171171
return;
172172
}
173173
174-
disabled = $table.columns.every((column) => compareColumns(column, $work, row));
174+
disabled = table.fields.every((column: Columns) => compareColumns(column, $work, row));
175175
});
176176
177177
function focusFirstInput() {

0 commit comments

Comments
 (0)