@@ -345,7 +345,7 @@ export default function Config() {
345345 // Local mode but user typed a URL → validate and switch to remote mode
346346 if ( isValidRemoteMediaUrl ( trimmedUrl ) ) {
347347 // Delete IndexedDB local media record
348- const presetId = activePresetId || getActivePresetId ( ) ;
348+ const presetId = settings . localMediaId || activePresetId || getActivePresetId ( ) ;
349349 if ( presetId ) {
350350 deleteLocalMedia ( presetId ) . catch ( ( ) => {
351351 // Silently handle deletion errors
@@ -357,6 +357,7 @@ export default function Config() {
357357 ...settings ,
358358 sourceType : 'remote' ,
359359 localFileName : undefined ,
360+ localMediaId : undefined ,
360361 } ) ;
361362
362363 // Continue with remote URL processing below (will set mediaUrl and transform settings)
@@ -384,6 +385,7 @@ export default function Config() {
384385 ...settings ,
385386 sourceType : 'remote' ,
386387 localFileName : undefined ,
388+ localMediaId : undefined ,
387389 scale : 1 ,
388390 x : 0 ,
389391 y : 0 ,
@@ -423,6 +425,7 @@ export default function Config() {
423425 ...settings ,
424426 sourceType : 'remote' ,
425427 localFileName : undefined ,
428+ localMediaId : undefined ,
426429 scale : 1 ,
427430 x : 0 ,
428431 y : 0 ,
@@ -454,6 +457,7 @@ export default function Config() {
454457 ...settings ,
455458 sourceType : 'remote' ,
456459 localFileName : undefined ,
460+ localMediaId : undefined ,
457461 scale : 1 ,
458462 x : 0 ,
459463 y : 0 ,
@@ -466,7 +470,7 @@ export default function Config() {
466470 const handleClear = ( ) => {
467471 // Local mode: delete local media record and reset to remote/empty
468472 if ( settings . sourceType === 'local' ) {
469- const presetId = activePresetId || getActivePresetId ( ) ;
473+ const presetId = settings . localMediaId || activePresetId || getActivePresetId ( ) ;
470474 if ( presetId ) {
471475 // Fire and forget deletion; errors will surface via local media hook if needed
472476 deleteLocalMedia ( presetId ) . catch ( ( ) => {
@@ -478,6 +482,7 @@ export default function Config() {
478482 ...settings ,
479483 sourceType : 'remote' ,
480484 localFileName : undefined ,
485+ localMediaId : undefined ,
481486 } ) ;
482487 setMediaUrl ( '' ) ;
483488 setUrlInput ( '' ) ;
@@ -538,6 +543,7 @@ export default function Config() {
538543 ...settings ,
539544 sourceType : 'local' ,
540545 localFileName : file . name ,
546+ localMediaId : presetId ,
541547 } ) ;
542548 setMediaUrl ( '' ) ;
543549 // Show file name in input for user visibility (read-only indicator) with i18n
0 commit comments