|
1 | 1 | import * as React from 'react'; |
2 | 2 | import Helmet from 'react-helmet'; |
3 | 3 | import { useTranslation } from 'react-i18next'; |
4 | | -import { useHistory, useRouteMatch } from 'react-router-dom'; |
| 4 | +import { useNavigateCompat } from '../hooks/useNavigateCompat'; |
| 5 | +import { useParamsCompat } from '../hooks/useParamsCompat'; |
5 | 6 | import { |
6 | 7 | ActionGroup, |
7 | 8 | Alert, |
@@ -56,9 +57,8 @@ const PatternModel = { |
56 | 57 |
|
57 | 58 | export default function InstallPatternPage() { |
58 | 59 | const { t } = useTranslation('plugin__patterns-operator-console-plugin'); |
59 | | - const history = useHistory(); |
60 | | - const match = useRouteMatch<{ name: string }>('/patterns/install/:name'); |
61 | | - const name = match?.params?.name; |
| 60 | + const navigate = useNavigateCompat(); |
| 61 | + const { name } = useParamsCompat('/patterns/install/:name'); |
62 | 62 |
|
63 | 63 | // Secret form state (integrated inline instead of separate page) |
64 | 64 |
|
@@ -251,11 +251,11 @@ export default function InstallPatternPage() { |
251 | 251 | if (hasSecrets && vaultJobStatus?.status !== 'succeeded') return; |
252 | 252 |
|
253 | 253 | const timer = setTimeout(() => { |
254 | | - history.push('/patterns'); |
| 254 | + navigate('/patterns'); |
255 | 255 | }, 3000); |
256 | 256 |
|
257 | 257 | return () => clearTimeout(timer); |
258 | | - }, [patternStatus, history, secretTemplate, secretFormData, vaultJobStatus]); |
| 258 | + }, [patternStatus, navigate, secretTemplate, secretFormData, vaultJobStatus]); |
259 | 259 |
|
260 | 260 | const handleSubmit = async () => { |
261 | 261 | console.log('🚀 [InstallPatternPage] Starting pattern installation process'); |
@@ -410,7 +410,7 @@ export default function InstallPatternPage() { |
410 | 410 | return t('Your pattern has been created. The operator is now reconciling it.'); |
411 | 411 | })()} |
412 | 412 | </p> |
413 | | - <Button variant="link" onClick={() => history.push('/patterns')}> |
| 413 | + <Button variant="link" onClick={() => navigate('/patterns')}> |
414 | 414 | {t('Back to catalog')} |
415 | 415 | </Button> |
416 | 416 | </Alert> |
@@ -612,7 +612,7 @@ export default function InstallPatternPage() { |
612 | 612 | > |
613 | 613 | {t('Install')} |
614 | 614 | </Button> |
615 | | - <Button variant="link" onClick={() => history.push('/patterns')}> |
| 615 | + <Button variant="link" onClick={() => navigate('/patterns')}> |
616 | 616 | {t('Cancel')} |
617 | 617 | </Button> |
618 | 618 | </ActionGroup> |
|
0 commit comments