mirror of
https://github.com/appwrite/console.git
synced 2026-06-06 19:27:48 +00:00
fix: created row not shown in sheet.
This commit is contained in:
+3
@@ -11,6 +11,8 @@
|
||||
import { ID, type Models } from '@appwrite.io/console';
|
||||
import { Alert, Layout, Typography } from '@appwrite.io/pink-svelte';
|
||||
import SideSheet from './layout/sidesheet.svelte';
|
||||
import { invalidate } from '$app/navigation';
|
||||
import { Dependencies } from '$lib/constants';
|
||||
|
||||
let {
|
||||
table,
|
||||
@@ -81,6 +83,7 @@
|
||||
trackEvent(Submit.RowCreate, {
|
||||
customId: !!$createRow.id
|
||||
});
|
||||
await invalidate(Dependencies.ROW);
|
||||
} catch (error) {
|
||||
addNotification({
|
||||
message: error.message,
|
||||
|
||||
+12
-9
@@ -247,7 +247,7 @@
|
||||
let selectedRows: string[] = [];
|
||||
|
||||
let showDelete = false;
|
||||
let selectedDocumentForDelete: Models.Row['$id'] | null = null;
|
||||
let selectedRowForDelete: Models.Row['$id'] | null = null;
|
||||
|
||||
async function sort(query: string[]) {
|
||||
$spreadsheetLoading = true;
|
||||
@@ -260,12 +260,10 @@
|
||||
async function handleDelete() {
|
||||
showDelete = false;
|
||||
try {
|
||||
if (selectedDocumentForDelete) {
|
||||
if (selectedRowForDelete) {
|
||||
await sdk
|
||||
.forProject(page.params.region, page.params.project)
|
||||
.grids.deleteRow(databaseId, tableId, selectedDocumentForDelete);
|
||||
|
||||
selectedDocumentForDelete = null;
|
||||
.grids.deleteRow(databaseId, tableId, selectedRowForDelete);
|
||||
} else {
|
||||
await sdk
|
||||
.forProject(page.params.region, page.params.project)
|
||||
@@ -277,7 +275,13 @@
|
||||
type: 'success',
|
||||
message: `${selectedRows.length} document${selectedRows.length > 1 ? 's' : ''} deleted`
|
||||
});
|
||||
invalidate(Dependencies.ROWS);
|
||||
|
||||
if (selectedRowForDelete) {
|
||||
await invalidate(Dependencies.ROW);
|
||||
selectedRowForDelete = null;
|
||||
} else {
|
||||
await invalidate(Dependencies.ROWS);
|
||||
}
|
||||
} catch (error) {
|
||||
addNotification({ type: 'error', message: error.message });
|
||||
trackError(error, Submit.RowDelete);
|
||||
@@ -309,7 +313,6 @@
|
||||
});
|
||||
|
||||
invalidate(Dependencies.TABLE);
|
||||
invalidate(Dependencies.ROWS);
|
||||
|
||||
$databaseColumnSheetOptions.column = null;
|
||||
} catch (error) {
|
||||
@@ -417,7 +420,7 @@
|
||||
|
||||
if (action === 'delete') {
|
||||
showDelete = true;
|
||||
selectedDocumentForDelete = row.$id;
|
||||
selectedRowForDelete = row.$id;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -693,7 +696,7 @@
|
||||
title={selectedRows.length === 1 ? 'Delete Row' : 'Delete Rows'}
|
||||
bind:open={showDelete}
|
||||
onSubmit={handleDelete}>
|
||||
{@const isSingle = selectedDocumentForDelete !== null}
|
||||
{@const isSingle = selectedRowForDelete !== null}
|
||||
|
||||
<div>
|
||||
{#if isSingle}
|
||||
|
||||
Reference in New Issue
Block a user