Skip to content

Commit 701994d

Browse files
committed
Merge remote-tracking branch 'origin/main'
2 parents 4a65cbe + d72e8f9 commit 701994d

2 files changed

Lines changed: 7 additions & 1 deletion

File tree

frontend/src/lib/features/items/ItemDetail.svelte

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -757,6 +757,10 @@ import NativeSelect from '../../components/NativeSelect.svelte';
757757
758758
function handleDeleteComplete(result) {
759759
showDeletionFeedback();
760+
// Do not let the next detail briefly render the deleted shared-store item.
761+
itemDetailStore.reset();
762+
// Reparent navigation can reuse this component; allow its next item load.
763+
itemDetailStore.loading = false;
760764
const collectionId = $currentRoute.params?.collectionId;
761765
// Navigate based on deletion result
762766
if (result?.mode === 'reparent' && result?.newParentId) {

frontend/src/lib/stores/itemDetailStore.svelte.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -643,7 +643,9 @@ class ItemDetailStore {
643643
return this.diagrams;
644644
})
645645
.catch((err) => {
646-
if (isAbortError(err)) return this.diagrams;
646+
if (isAbortError(err) || controller.signal.aborted || this.item?.id !== itemId) {
647+
return this.diagrams;
648+
}
647649
if (err?.status === 404) {
648650
this.markDeleted();
649651
return this.diagrams;

0 commit comments

Comments
 (0)