From d868082b56167305724b3f70dbfb74d27e6d778c Mon Sep 17 00:00:00 2001 From: gauthier-th Date: Mon, 19 Aug 2024 19:38:15 +0200 Subject: [PATCH] fix: go back to the last step when refresh the setup page --- src/components/Setup/index.tsx | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/components/Setup/index.tsx b/src/components/Setup/index.tsx index 742664d3..2706f57b 100644 --- a/src/components/Setup/index.tsx +++ b/src/components/Setup/index.tsx @@ -12,11 +12,12 @@ import SettingsPlex from '@app/components/Settings/SettingsPlex'; import SettingsServices from '@app/components/Settings/SettingsServices'; import SetupSteps from '@app/components/Setup/SetupSteps'; import useLocale from '@app/hooks/useLocale'; +import useSettings from '@app/hooks/useSettings'; import defineMessages from '@app/utils/defineMessages'; import { MediaServerType } from '@server/constants/server'; import Image from 'next/image'; import { useRouter } from 'next/router'; -import { useState } from 'react'; +import { useEffect, useState } from 'react'; import { useIntl } from 'react-intl'; import useSWR, { mutate } from 'swr'; import SetupLogin from './SetupLogin'; @@ -51,6 +52,7 @@ const Setup = () => { ); const router = useRouter(); const { locale } = useLocale(); + const settings = useSettings(); const finishSetup = async () => { setIsUpdating(true); @@ -85,6 +87,16 @@ const Setup = () => { revalidateOnFocus: false, }); + useEffect(() => { + if ( + settings.currentSettings.mediaServerType !== + MediaServerType.NOT_CONFIGURED + ) { + setCurrentStep(3); + setMediaServerType(settings.currentSettings.mediaServerType); + } + }, [settings.currentSettings.mediaServerType]); + return (