@@ -134,7 +134,6 @@ export function App() {
134134 const stopRender = useAppSelector ( state => state . main . stopRender ) ;
135135 const socketOpen = useAppSelector ( state => state . main . socketOpen ) ;
136136 const openDialogs = useAppSelector ( state => state . main . openDialogs ) ;
137- const loadedAll = useAppSelector ( state => state . main . loadedAll ) ;
138137 const downloadOpen = useAppSelector ( state => state . main . downloadOpen ) ;
139138 const downloadVerifying = useAppSelector ( state => state . main . downloadVerifying ) ;
140139 const downloadSize = useAppSelector ( state => state . main . downloadSize ) ;
@@ -279,113 +278,108 @@ export function App() {
279278 { /* First Open Dialog */ }
280279 { openDialogs . length > 0 && socketOpen && (
281280 < Dialog dialog = { openDialogs [ 0 ] } />
282- ) }
283- { /* Splash screen */ }
284- < SplashScreen />
285- { /* Title-bar (if enabled) */ }
281+ ) } { /* Title-bar (if enabled) */ }
286282 { useCustomTitleBar ?
287283 customVersion ? (
288284 < TitleBar title = { customVersion } />
289285 ) : (
290286 < TitleBar title = { `${ APP_TITLE } ${ window . Shared . isDev ? '(Dev Mode)' : '' } ` } />
291287 ) : undefined }
292288 { /* "Content" */ }
293- { loadedAll ? (
294- < >
295- { /* Header */ }
296- < Header />
297- { /* Main */ }
298- < div className = 'main' ref = { contentRef } >
299- { currentView !== undefined ? (
300- < >
301- { useActivityRoutes && (
302- < ActivityRoutes
303- manualUrl = { manualUrl }
304- customRoutes = { customRoutes } />
305- ) }
306- < Routes >
307- < Route
308- path = { Paths . LOADING }
309- element = { < LoadingPage /> } />
310- < Route
311- path = { Paths . HOME }
312- element = { useActivityRoutes ? < > </ > : < HomePage /> } />
313- < Route
314- path = { Paths . BROWSE }
315- element = { < > </ > } />
316- < Route
317- path = { Paths . TAGS }
318- element = { useActivityRoutes ? < > </ > : < TagsPage /> } />
319- < Route
320- path = { Paths . CATEGORIES }
321- element = { < TagCategoriesPage /> } />
322- { /* <Route
323- path={Paths.DOWNLOADS}
324- element={<DownloadsPage/>}/> */ }
325- < Route
326- path = { Paths . LOGS }
327- element = { useActivityRoutes ? < > </ > : < LogsPage /> } />
328- < Route
329- path = { Paths . CONFIG }
330- element = { < ConfigPage /> } />
289+ < SplashScreen >
290+ { /* Header */ }
291+ < Header />
292+ { /* Main */ }
293+ < div className = 'main' ref = { contentRef } >
294+ { currentView !== undefined ? (
295+ < >
296+ { useActivityRoutes && (
297+ < ActivityRoutes
298+ manualUrl = { manualUrl }
299+ customRoutes = { customRoutes } />
300+ ) }
301+ < Routes >
302+ < Route
303+ path = { Paths . LOADING }
304+ element = { < LoadingPage /> } />
305+ < Route
306+ path = { Paths . HOME }
307+ element = { useActivityRoutes ? < > </ > : < HomePage /> } />
308+ < Route
309+ path = { Paths . BROWSE }
310+ element = { < > </ > } />
311+ < Route
312+ path = { Paths . TAGS }
313+ element = { useActivityRoutes ? < > </ > : < TagsPage /> } />
314+ < Route
315+ path = { Paths . CATEGORIES }
316+ element = { < TagCategoriesPage /> } />
317+ { /* <Route
318+ path={Paths.DOWNLOADS}
319+ element={<DownloadsPage/>}/> */ }
320+ < Route
321+ path = { Paths . LOGS }
322+ element = { useActivityRoutes ? < > </ > : < LogsPage /> } />
323+ < Route
324+ path = { Paths . CONFIG }
325+ element = { < ConfigPage /> } />
326+ < Route
327+ path = { Paths . MANUAL }
328+ element = { useActivityRoutes ? < > </ > : < IFramePage url = { manualUrl } /> } />
329+ < Route
330+ path = { Paths . ABOUT }
331+ element = { < AboutPage /> } />
332+ < Route
333+ path = { Paths . CURATE }
334+ element = { useActivityRoutes ? < > </ > : < CuratePage /> } />
335+ < Route
336+ path = { Paths . FPFSS }
337+ element = { useActivityRoutes ? < > </ > : < FpfssPage /> } />
338+ < Route
339+ path = { Paths . DYNAMIC }
340+ element = { < DynamicPage name = { dynamicPage ?. name || '' } props = { dynamicPage ?. props } /> } />
341+ { customRoutes . map ( route =>
331342 < Route
332- path = { Paths . MANUAL }
333- element = { useActivityRoutes ? < > </ > : < IFramePage url = { manualUrl } /> } />
334- < Route
335- path = { Paths . ABOUT }
336- element = { < AboutPage /> } />
337- < Route
338- path = { Paths . CURATE }
339- element = { useActivityRoutes ? < > </ > : < CuratePage /> } />
340- < Route
341- path = { Paths . FPFSS }
342- element = { useActivityRoutes ? < > </ > : < FpfssPage /> } />
343- < Route
344- path = { Paths . DYNAMIC }
345- element = { < DynamicPage name = { dynamicPage ?. name || '' } props = { dynamicPage ?. props } /> } />
346- { customRoutes . map ( route =>
347- < Route
348- key = { route . path }
349- path = { route . path }
350- element = { useActivityRoutes ? < > </ > : < DynamicComponent name = { route . component } props = { { } } /> } />
351- ) }
352- < Route element = { < NotFoundPage /> } />
353- </ Routes >
354- < Activity mode = { isBrowsePage ? 'visible' : 'hidden' } >
355- { browsePageViewExists && browsePageViewName !== undefined && (
356- < BrowsePage
357- viewName = { browsePageViewName }
358- sourceTable = 'browse-page' />
359- ) }
360- </ Activity >
361- < Activity mode = { showRightSidebar ? 'visible' : 'hidden' } >
362- < ResizableSidebar
363- show = { browsePageShowRightSidebar }
364- divider = 'before'
365- width = { browsePageRightSidebarWidth }
366- onResize = { onRightSidebarResize } >
367- < RightBrowseSidebarView view = { currentView } />
368- </ ResizableSidebar >
369- </ Activity >
370- </ >
371- ) : < NotFoundPage /> }
372- < noscript className = 'nojs' >
373- < div style = { { textAlign : 'center' } } >
374- This website requires JavaScript to be enabled.
375- </ div >
376- </ noscript >
377- </ div >
378- { /* Tasks - @TODO Find a better way to hide it than behind enableEditing */ }
379- { enableEditing && tasks . length > 0 && (
380- < TaskBar
381- open = { taskBarOpen }
382- onToggleOpen = { onToggleTaskBarOpen } />
383- ) }
384- { /* Footer */ }
385- < Footer />
386- { /* Meta Edit Popup */ }
387- </ >
388- ) : undefined }
343+ key = { route . path }
344+ path = { route . path }
345+ element = { useActivityRoutes ? < > </ > : < DynamicComponent name = { route . component } props = { { } } /> } />
346+ ) }
347+ < Route element = { < NotFoundPage /> } />
348+ </ Routes >
349+ < Activity mode = { isBrowsePage ? 'visible' : 'hidden' } >
350+ { browsePageViewExists && browsePageViewName !== undefined && (
351+ < BrowsePage
352+ viewName = { browsePageViewName }
353+ sourceTable = 'browse-page' />
354+ ) }
355+ </ Activity >
356+ < Activity mode = { showRightSidebar ? 'visible' : 'hidden' } >
357+ < ResizableSidebar
358+ show = { browsePageShowRightSidebar }
359+ divider = 'before'
360+ width = { browsePageRightSidebarWidth }
361+ onResize = { onRightSidebarResize } >
362+ < RightBrowseSidebarView view = { currentView } />
363+ </ ResizableSidebar >
364+ </ Activity >
365+ </ >
366+ ) : < NotFoundPage /> }
367+ < noscript className = 'nojs' >
368+ < div style = { { textAlign : 'center' } } >
369+ This website requires JavaScript to be enabled.
370+ </ div >
371+ </ noscript >
372+ </ div >
373+ { /* Tasks - @TODO Find a better way to hide it than behind enableEditing */ }
374+ { enableEditing && tasks . length > 0 && (
375+ < TaskBar
376+ open = { taskBarOpen }
377+ onToggleOpen = { onToggleTaskBarOpen } />
378+ ) }
379+ { /* Footer */ }
380+ < Footer />
381+ { /* Meta Edit Popup */ }
382+ </ SplashScreen >
389383 </ >
390384 ) : undefined }
391385 { downloadOpen && (
0 commit comments