@@ -6,10 +6,10 @@ import './style/mobile.css';
66import 'react-bootstrap-range-slider/dist/react-bootstrap-range-slider.css' ;
77
88import { createBrowserRouter , createRoutesFromElements , Navigate , Route , RouterProvider } from "react-router" ;
9- import React , { useCallback , useEffect } from "react" ;
9+ import React , { PropsWithChildren , useCallback , useEffect } from "react" ;
1010import { ThemeContextProvider , useTheme } from "./hooks/themeHook" ;
1111import axios from "axios" ;
12- import ErrorView from "./views/ErrorView" ;
12+ import ErrorView , { PlanError } from "./views/ErrorView" ;
1313import { faMapSigns } from "@fortawesome/free-solid-svg-icons" ;
1414import { MetadataContextProvider } from "./hooks/metadataHook" ;
1515import { AuthenticationContextProvider } from "./hooks/authenticationHook" ;
@@ -20,8 +20,8 @@ import {PageExtensionContextProvider} from "./hooks/pageExtensionHook";
2020import ErrorBoundary from "./components/ErrorBoundary" ;
2121import { AlertPopupContextProvider } from "./hooks/context/alertPopupContext" ;
2222import { PreferencesContextProvider } from "./hooks/preferencesHook" ;
23- import { ThemeStorageContextProvider } from "./hooks/context/themeContextHook.jsx " ;
24- import { ThemeStyleCss } from "./components/theme/ThemeStyleCss.jsx " ;
23+ import { ThemeStorageContextProvider } from "./hooks/context/themeContextHook.js " ;
24+ import { ThemeStyleCss } from "./components/theme/ThemeStyleCss.js " ;
2525
2626const PlayerPage = React . lazy ( ( ) => import ( "./views/layout/PlayerPage" ) ) ;
2727const PlayerOverview = React . lazy ( ( ) => import ( "./views/player/PlayerOverview" ) ) ;
@@ -88,28 +88,28 @@ const GroupsRedirect = () => {
8888 return ( < Navigate to = { "groups" } replace = { true } /> )
8989}
9090
91- const ContextProviders = ( { children} ) => (
91+ const ContextProviders = ( { children} : React . PropsWithChildren ) => (
9292 < AuthenticationContextProvider >
9393 < MetadataContextProvider >
9494 < PreferencesContextProvider >
95- < ThemeContextProvider >
96- < ThemeStorageContextProvider >
97- < NavigationContextProvider >
98- < AlertPopupContextProvider >
95+ < AlertPopupContextProvider >
96+ < ThemeContextProvider >
97+ < ThemeStorageContextProvider >
98+ < NavigationContextProvider >
9999 < PageExtensionContextProvider >
100100 { children }
101101 </ PageExtensionContextProvider >
102- </ AlertPopupContextProvider >
103- </ NavigationContextProvider >
104- </ ThemeStorageContextProvider >
105- </ ThemeContextProvider >
102+ </ NavigationContextProvider >
103+ </ ThemeStorageContextProvider >
104+ </ ThemeContextProvider >
105+ </ AlertPopupContextProvider >
106106 </ PreferencesContextProvider >
107107 </ MetadataContextProvider >
108108 </ AuthenticationContextProvider >
109109)
110110
111- const Lazy = ( { children} ) => {
112- const fallbackFunction = useCallback ( ( error ) => < ErrorView error = { error } /> , [ ] ) ;
111+ const Lazy = ( { children} : React . PropsWithChildren ) => {
112+ const fallbackFunction = useCallback ( ( error : PlanError ) => < ErrorView error = { error } /> , [ ] ) ;
113113 return (
114114 < React . Suspense fallback = { < > </ > } >
115115 < ErrorBoundary fallbackFunction = { fallbackFunction } >
@@ -226,7 +226,7 @@ const router = createBrowserRouter(
226226 ) , { basename : getBasename ( ) }
227227) ;
228228
229- const Wrapper = ( { children} ) => {
229+ const Wrapper = ( { children} : PropsWithChildren ) => {
230230 const { nightModeEnabled} = useTheme ( ) ;
231231
232232 useEffect ( ( ) => {
0 commit comments