Refactor file input handling in App.tsx to improve readability and maintainability

This commit is contained in:
2026-03-31 17:53:29 +02:00
parent 6909b92072
commit 19c23454f3

View File

@@ -1913,7 +1913,8 @@ export function App({ store, initialStatusMessage }: AppProps) {
}; };
const handleImportJsonChange = async (event: ChangeEvent<HTMLInputElement>) => { const handleImportJsonChange = async (event: ChangeEvent<HTMLInputElement>) => {
const file = event.currentTarget.files?.[0]; const input = event.currentTarget;
const file = input.files?.[0];
if (file === undefined) { if (file === undefined) {
return; return;
@@ -1926,7 +1927,7 @@ export function App({ store, initialStatusMessage }: AppProps) {
} catch (error) { } catch (error) {
setStatusMessage(getErrorMessage(error)); setStatusMessage(getErrorMessage(error));
} finally { } finally {
event.currentTarget.value = ""; input.value = "";
} }
}; };
@@ -1935,7 +1936,8 @@ export function App({ store, initialStatusMessage }: AppProps) {
}; };
const handleImportModelChange = async (event: ChangeEvent<HTMLInputElement>) => { const handleImportModelChange = async (event: ChangeEvent<HTMLInputElement>) => {
const file = event.currentTarget.files?.[0]; const input = event.currentTarget;
const file = input.files?.[0];
if (file === undefined) { if (file === undefined) {
return; return;
@@ -1973,7 +1975,7 @@ export function App({ store, initialStatusMessage }: AppProps) {
setStatusMessage(message); setStatusMessage(message);
setAssetStatusMessage(message); setAssetStatusMessage(message);
} finally { } finally {
event.currentTarget.value = ""; input.value = "";
} }
}; };