@@ -57,7 +57,7 @@ export default function WorkSpace() {
57
57
} = useDiagram ( ) ;
58
58
const { undoStack, redoStack, setUndoStack, setRedoStack } = useUndoRedo ( ) ;
59
59
const { t, i18n } = useTranslation ( ) ;
60
- let [ searchParams ] = useSearchParams ( ) ;
60
+ let [ searchParams , setSearchParams ] = useSearchParams ( ) ;
61
61
const handleResize = ( e ) => {
62
62
if ( ! resize ) return ;
63
63
const w = isRtl ( i18n . language ) ? window . innerWidth - e . clientX : e . clientX ;
@@ -70,6 +70,8 @@ export default function WorkSpace() {
70
70
const saveAsDiagram = window . name === "" || op === "d" || op === "lt" ;
71
71
72
72
if ( saveAsDiagram ) {
73
+ searchParams . delete ( "shareId" ) ;
74
+ setSearchParams ( searchParams ) ;
73
75
if (
74
76
( id === 0 && window . name === "" ) ||
75
77
window . name . split ( " " ) [ 0 ] === "lt"
@@ -144,6 +146,8 @@ export default function WorkSpace() {
144
146
} ) ;
145
147
}
146
148
} , [
149
+ searchParams ,
150
+ setSearchParams ,
147
151
tables ,
148
152
relationships ,
149
153
notes ,
@@ -317,9 +321,11 @@ export default function WorkSpace() {
317
321
318
322
const loadFromGist = useCallback (
319
323
async ( shareId ) => {
320
- const d = await db . diagrams . get ( { loadedFromGistId : shareId } ) ;
321
- if ( d ) {
322
- window . name = "d " + d . id ;
324
+ const existingDiagram = await db . diagrams . get ( {
325
+ loadedFromGistId : shareId ,
326
+ } ) ;
327
+ if ( existingDiagram ) {
328
+ window . name = "d " + existingDiagram . id ;
323
329
} else {
324
330
window . name = "" ;
325
331
}
@@ -332,7 +338,7 @@ export default function WorkSpace() {
332
338
} ) ;
333
339
const diagramSrc = res . data . files [ "share.json" ] . content ;
334
340
const d = JSON . parse ( diagramSrc ) ;
335
- setGistId ( "" )
341
+ setGistId ( "" ) ;
336
342
setUndoStack ( [ ] ) ;
337
343
setRedoStack ( [ ] ) ;
338
344
setLoadedFromGistId ( shareId ) ;
0 commit comments