-
-
+
{collection.name}
diff --git a/src/renderer/features/sidebar/components/sidebar-icon.module.css b/src/renderer/features/sidebar/components/sidebar-icon.module.css
new file mode 100644
index 000000000..a74550b3a
--- /dev/null
+++ b/src/renderer/features/sidebar/components/sidebar-icon.module.css
@@ -0,0 +1,4 @@
+.wrapper {
+ display: inline-flex;
+ flex-shrink: 0;
+}
diff --git a/src/renderer/features/sidebar/components/sidebar-icon.tsx b/src/renderer/features/sidebar/components/sidebar-icon.tsx
index 237e2118a..be6923937 100644
--- a/src/renderer/features/sidebar/components/sidebar-icon.tsx
+++ b/src/renderer/features/sidebar/components/sidebar-icon.tsx
@@ -26,6 +26,8 @@ import {
} from 'react-icons/ri';
import { generatePath, useLocation } from 'react-router';
+import styles from './sidebar-icon.module.css';
+
import { AppRoute } from '/@/renderer/router/routes';
import { LibraryItem } from '/@/shared/types/domain-types';
@@ -38,48 +40,51 @@ interface SidebarIconProps {
export const SidebarIcon = ({ active, route, size }: SidebarIconProps) => {
const location = useLocation();
const isActive = active !== undefined ? active : location.pathname === route;
- switch (route) {
- case AppRoute.HOME:
- if (isActive) return ;
- return ;
- case AppRoute.LIBRARY_ALBUM_ARTISTS:
- if (isActive) return ;
- return ;
- case AppRoute.LIBRARY_ALBUMS:
- if (isActive) return ;
- return ;
- case AppRoute.LIBRARY_ARTISTS:
- if (isActive) return ;
- return ;
- case AppRoute.LIBRARY_FOLDERS:
- if (isActive) return ;
- return ;
- case AppRoute.LIBRARY_GENRES:
- if (isActive) return ;
- return ;
- case AppRoute.LIBRARY_SONGS:
- if (isActive) return ;
- return ;
- case AppRoute.NOW_PLAYING:
- if (isActive) return ;
- return ;
- case AppRoute.PLAYLISTS:
- if (isActive) return ;
- return ;
- case AppRoute.RADIO:
- if (isActive) return ;
- return ;
- case AppRoute.SETTINGS:
- if (isActive) return ;
- return ;
- case generatePath(AppRoute.SEARCH, { itemType: LibraryItem.SONG }):
- if (isActive) return ;
- return ;
- default:
- if (route.startsWith(AppRoute.FAVORITES)) {
- if (isActive) return ;
- return ;
- }
- return ;
- }
+ const renderIcon = () => {
+ switch (route) {
+ case AppRoute.HOME:
+ if (isActive) return ;
+ return ;
+ case AppRoute.LIBRARY_ALBUM_ARTISTS:
+ if (isActive) return ;
+ return ;
+ case AppRoute.LIBRARY_ALBUMS:
+ if (isActive) return ;
+ return ;
+ case AppRoute.LIBRARY_ARTISTS:
+ if (isActive) return ;
+ return ;
+ case AppRoute.LIBRARY_FOLDERS:
+ if (isActive) return ;
+ return ;
+ case AppRoute.LIBRARY_GENRES:
+ if (isActive) return ;
+ return ;
+ case AppRoute.LIBRARY_SONGS:
+ if (isActive) return ;
+ return ;
+ case AppRoute.NOW_PLAYING:
+ if (isActive) return ;
+ return ;
+ case AppRoute.PLAYLISTS:
+ if (isActive) return ;
+ return ;
+ case AppRoute.RADIO:
+ if (isActive) return ;
+ return ;
+ case AppRoute.SETTINGS:
+ if (isActive) return ;
+ return ;
+ case generatePath(AppRoute.SEARCH, { itemType: LibraryItem.SONG }):
+ if (isActive) return ;
+ return ;
+ default:
+ if (route.startsWith(AppRoute.FAVORITES)) {
+ if (isActive) return ;
+ return ;
+ }
+ return ;
+ }
+ };
+ return {renderIcon()};
};