diff --git a/Containers/UserSettings/UserSettings.tsx b/Containers/UserSettings/UserSettings.tsx index 0cd55ee..6bb813d 100644 --- a/Containers/UserSettings/UserSettings.tsx +++ b/Containers/UserSettings/UserSettings.tsx @@ -10,11 +10,20 @@ import UsernameSettings from './UsernameSettings/UsernameSettings'; import EmailAlertSettings from './EmailAlertSettings/EmailAlertSettings'; import AppriseAlertSettings from './AppriseAlertSettings/AppriseAlertSettings'; import Integrations from './Integrations/Integrations'; +import { SessionStatus } from '~/types/api/next-auth.types'; +import { Session } from 'next-auth'; +import { WizardEnvType } from '~/types/domain/config.types'; +import { Optional } from '~/types'; -export default function UserSettings(props) { +type UserSettingsProps = { + status: SessionStatus; + data: Session; +}; + +export default function UserSettings(props: UserSettingsProps) { //States const [tab, setTab] = useState('General'); - const [wizardEnv, setWizardEnv] = useState({}); + const [wizardEnv, setWizardEnv] = useState>(); //ComponentDidMount useEffect(() => { @@ -26,7 +35,8 @@ export default function UserSettings(props) { 'Content-type': 'application/json', }, }); - setWizardEnv((await response.json()).wizardEnv); + const data: { wizardEnv: WizardEnvType } = await response.json(); + setWizardEnv(data.wizardEnv); } catch (error) { console.log('Fetching datas error'); } @@ -60,7 +70,7 @@ export default function UserSettings(props) { > Notifications - {wizardEnv.DISABLE_INTEGRATIONS !== 'true' && ( + {wizardEnv?.DISABLE_INTEGRATIONS !== 'true' && (