import { lazy, Suspense } from 'react'; import { Route, createRoutesFromElements, RouterProvider, createHashRouter, } from 'react-router-dom'; import { AppRoute } from './routes'; import { RouteErrorBoundary } from '/@/renderer/features/action-required'; import AlbumDetailRoute from '/@/renderer/features/albums/routes/album-detail-route'; import AlbumArtistListRoute from '/@/renderer/features/artists/routes/album-artist-list-route'; import HomeRoute from '/@/renderer/features/home/routes/home-route'; import { DefaultLayout } from '/@/renderer/layouts'; import { AppOutlet } from '/@/renderer/router/app-outlet'; import { TitlebarOutlet } from '/@/renderer/router/titlebar-outlet'; const NowPlayingRoute = lazy( () => import('/@/renderer/features/now-playing/routes/now-playing-route'), ); const AlbumListRoute = lazy(() => import('/@/renderer/features/albums/routes/album-list-route')); const SongListRoute = lazy(() => import('/@/renderer/features/songs/routes/song-list-route')); const PlaylistListRoute = lazy( () => import('/@/renderer/features/playlists/routes/playlist-list-route'), ); const ActionRequiredRoute = lazy( () => import('/@/renderer/features/action-required/routes/action-required-route'), ); const InvalidRoute = lazy( () => import('/@/renderer/features/action-required/routes/invalid-route'), ); export const AppRouter = () => { const router = createHashRouter( createRoutesFromElements( <> }> } errorElement={} > }> } /> } path={AppRoute.HOME} /> } path={AppRoute.NOW_PLAYING} /> } path={AppRoute.LIBRARY_ALBUMS} /> } path={AppRoute.LIBRARY_ALBUMS_DETAIL} /> } path={AppRoute.LIBRARY_SONGS} /> } path={AppRoute.PLAYLISTS} /> } path={AppRoute.LIBRARY_ALBUMARTISTS} /> } path="*" /> }> }> } path={AppRoute.ACTION_REQUIRED} /> , ), ); return ( }> ); };