) => {
Request.sendJSONReceiveJSON("/api/auth/startResetPassword", {
data: formValues,
}).then(() => {
Toast.success(messages["auth.reset_email_notification"]);
- history.push("/");
+ navigate("/");
});
};
diff --git a/frontend/javascripts/admin/auth/verify_email_view.tsx b/frontend/javascripts/admin/auth/verify_email_view.tsx
index 0979872f791..d95e5e3dc0a 100644
--- a/frontend/javascripts/admin/auth/verify_email_view.tsx
+++ b/frontend/javascripts/admin/auth/verify_email_view.tsx
@@ -4,7 +4,7 @@ import { useFetch } from "libs/react_helpers";
import type { ServerErrorMessage } from "libs/request";
import Toast from "libs/toast";
import { useEffect } from "react";
-import { useHistory } from "react-router-dom";
+import { useNavigate, useParams } from "react-router-dom";
import { Store } from "viewer/singletons";
export const VERIFICATION_ERROR_TOAST_KEY = "verificationError";
@@ -44,8 +44,9 @@ export function showVerificationReminderToast() {
);
}
-export default function VerifyEmailView({ token }: { token: string }) {
- const history = useHistory();
+export default function VerifyEmailView() {
+ const { token = "" } = useParams();
+ const navigate = useNavigate();
const [result, exception] = useFetch(
async () => {
try {
@@ -62,7 +63,7 @@ export default function VerifyEmailView({ token }: { token: string }) {
Toast.close(VERIFICATION_ERROR_TOAST_KEY);
}, []);
- // biome-ignore lint/correctness/useExhaustiveDependencies: history.push is not needed as a dependency.
+ // biome-ignore lint/correctness/useExhaustiveDependencies: navigate is not needed as a dependency.
useEffect(() => {
if (result) {
Toast.success("Successfully verified your email.");
@@ -80,7 +81,7 @@ export default function VerifyEmailView({ token }: { token: string }) {
}
if (result || exception) {
- history.push("/");
+ navigate("/");
}
}, [result, exception]);
return (
diff --git a/frontend/javascripts/admin/dataset/dataset_add_remote_view.tsx b/frontend/javascripts/admin/dataset/dataset_add_remote_view.tsx
index 6a53102aaae..44ef85777ad 100644
--- a/frontend/javascripts/admin/dataset/dataset_add_remote_view.tsx
+++ b/frontend/javascripts/admin/dataset/dataset_add_remote_view.tsx
@@ -25,6 +25,7 @@ import DatasetSettingsDataTab, {
import { FormItemWithInfo, Hideable } from "dashboard/dataset/helper_components";
import FolderSelection from "dashboard/folders/folder_selection";
import { formatScale } from "libs/format_utils";
+import { useWkSelector } from "libs/react_hooks";
import { readFileAsText } from "libs/read_file";
import Toast from "libs/toast";
import { jsonStringify } from "libs/utils";
@@ -32,13 +33,11 @@ import * as Utils from "libs/utils";
import _ from "lodash";
import messages from "messages";
import React, { useEffect, useState } from "react";
-import { connect } from "react-redux";
-import { useHistory } from "react-router-dom";
-import type { APIDataStore, APIUser } from "types/api_types";
+import { useNavigate } from "react-router-dom";
+import type { APIDataStore } from "types/api_types";
import type { ArbitraryObject } from "types/globals";
import type { DataLayer, DatasourceConfiguration } from "types/schemas/datasource.types";
import { Unicode } from "viewer/constants";
-import type { WebknossosState } from "viewer/store";
import { Hint } from "viewer/view/action-bar/download_modal_view";
import { dataPrivacyInfo } from "./dataset_upload_view";
@@ -48,7 +47,7 @@ const { Password } = Input;
type FileList = UploadFile