@@ -13,14 +13,13 @@ import {
13
13
import { Alert , Button , Card , Form , Spin , Tabs , Tooltip } from "antd" ;
14
14
import dayjs from "dayjs" ;
15
15
import features from "features" ;
16
- import type { UnregisterCallback } from "history" ;
17
16
import { handleGenericError } from "libs/error_handling" ;
18
17
import { useWkSelector } from "libs/react_hooks" ;
19
18
import Toast from "libs/toast" ;
20
19
import { jsonStringify } from "libs/utils" ;
21
20
import _ from "lodash" ;
22
21
import messages from "messages" ;
23
- import { useCallback , useEffect , useRef , useState } from "react" ;
22
+ import { useCallback , useEffect , useState } from "react" ;
24
23
import { Link } from "react-router-dom" ;
25
24
import type { APIDataSource , APIDataset , MutableAPIDataset } from "types/api_types" ;
26
25
import { enforceValidatedDatasetViewConfiguration } from "types/schemas/dataset_view_configuration_defaults" ;
@@ -86,23 +85,6 @@ const DatasetSettingsView: React.FC<DatasetSettingsViewProps> = ({
86
85
APIDataSource | null | undefined
87
86
> ( null ) ;
88
87
89
- const unblockRef = useRef < UnregisterCallback | null > ( null ) ;
90
- const blockTimeoutIdRef = useRef < number | null > ( null ) ;
91
-
92
- const unblockHistory = useCallback ( ( ) => {
93
- window . onbeforeunload = null ;
94
-
95
- if ( blockTimeoutIdRef . current != null ) {
96
- clearTimeout ( blockTimeoutIdRef . current ) ;
97
- blockTimeoutIdRef . current = null ;
98
- }
99
-
100
- if ( unblockRef . current != null ) {
101
- unblockRef . current ( ) ;
102
- unblockRef . current = null ;
103
- }
104
- } , [ ] ) ;
105
-
106
88
const fetchData = useCallback ( async ( ) : Promise < void > => {
107
89
try {
108
90
setIsLoading ( true ) ;
@@ -384,11 +366,6 @@ const DatasetSettingsView: React.FC<DatasetSettingsViewProps> = ({
384
366
setHasUnsavedChanges ( true ) ;
385
367
} , [ ] ) ;
386
368
387
- const handleCancel = useCallback ( ( ) => {
388
- unblockHistory ( ) ;
389
- onCancel ( ) ;
390
- } , [ unblockHistory , onCancel ] ) ;
391
-
392
369
const handleDataSourceEditModeChange = useCallback (
393
370
( activeEditMode : "simple" | "advanced" ) => {
394
371
syncDataSourceFields ( form , activeEditMode ) ;
@@ -611,7 +588,7 @@ const DatasetSettingsView: React.FC<DatasetSettingsViewProps> = ({
611
588
{ confirmString }
612
589
</ Button >
613
590
{ Unicode . NonBreakingSpace }
614
- < Button onClick = { handleCancel } > Cancel</ Button >
591
+ < Button onClick = { onCancel } > Cancel</ Button >
615
592
</ FormItem >
616
593
</ Spin >
617
594
</ Card >
0 commit comments