From f943697ba75004768563869a3319c1b4b15b0e4a Mon Sep 17 00:00:00 2001 From: dragonwocky Date: Tue, 24 Jan 2023 09:23:09 +1100 Subject: [PATCH] fix(menu): preserve profile name on import, enabled repeat imports of same file --- src/core/menu/islands/Profiles.mjs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/core/menu/islands/Profiles.mjs b/src/core/menu/islands/Profiles.mjs index 89512e6..26eac3f 100644 --- a/src/core/menu/islands/Profiles.mjs +++ b/src/core/menu/islands/Profiles.mjs @@ -58,9 +58,11 @@ function Profile({ id }) { const file = event.target.files[0], reader = new FileReader(); reader.onload = async (progress) => { - const res = progress.currentTarget.result; try { - await profile.import(JSON.parse(res)); + let res = progress.currentTarget.result; + res = JSON.parse(res); + delete res["profileName"]; + await profile.import(res); setState({ rerender: true, databaseUpdated: true }); $uploadSuccess.show(); setTimeout(() => $uploadSuccess.hide(), 2000); @@ -68,6 +70,8 @@ function Profile({ id }) { $uploadError.show(); setTimeout(() => $uploadError.hide(), 2000); } + // clear input value to allow repeat uploads + event.target.value = ""; }; reader.readAsText(file); },