diff --git a/dictation_client/src/features/user/userSlice.ts b/dictation_client/src/features/user/userSlice.ts index b0fcf5c..98ccfe6 100644 --- a/dictation_client/src/features/user/userSlice.ts +++ b/dictation_client/src/features/user/userSlice.ts @@ -257,6 +257,10 @@ export const userSlice = createSlice({ const { users } = action.payload; state.apps.importUsers = users; }, + cleanupImportUsers: (state) => { + state.apps.importFileName = initialState.apps.importFileName; + state.apps.importUsers = initialState.apps.importUsers; + }, }, extraReducers: (builder) => { builder.addCase(listUsersAsync.pending, (state) => { @@ -353,6 +357,7 @@ export const { cleanupLicenseAllocateInfo, changeImportFileName, changeImportCsv, + cleanupImportUsers, } = userSlice.actions; export default userSlice.reducer; diff --git a/dictation_client/src/pages/UserListPage/importPopup.tsx b/dictation_client/src/pages/UserListPage/importPopup.tsx index d01d930..fcc879a 100644 --- a/dictation_client/src/pages/UserListPage/importPopup.tsx +++ b/dictation_client/src/pages/UserListPage/importPopup.tsx @@ -11,6 +11,7 @@ import { changeImportCsv, selectImportFileName, selectImportValidationErrors, + cleanupImportUsers, } from "features/user"; import { parseCSV } from "common/parser"; import close from "../../assets/images/close.svg"; @@ -31,8 +32,9 @@ export const ImportPopup: React.FC = (props) => { const closePopup = useCallback(() => { setIsPushImportButton(false); + dispatch(cleanupImportUsers()); onClose(); - }, [onClose]); + }, [onClose, dispatch]); const [isPushImportButton, setIsPushImportButton] = useState(false); const isLoading = useSelector(selectIsLoading);