diff --git a/furumi-node-player/client/src/FurumiPlayer.tsx b/furumi-node-player/client/src/FurumiPlayer.tsx index d3c6268..b7393d8 100644 --- a/furumi-node-player/client/src/FurumiPlayer.tsx +++ b/furumi-node-player/client/src/FurumiPlayer.tsx @@ -26,7 +26,7 @@ import { } from './store/slices/queueSlice' import { attachAudioPlayback } from './audioPlaybackService' import { fmt } from './utils' -import { Header } from './components/Header' +import { Header } from './components/header' import { MainPanel, type Crumb } from './components/MainPanel' import { PlayerBar } from './components/PlayerBar' import type { Track } from './types' diff --git a/furumi-node-player/client/src/components/Header.tsx b/furumi-node-player/client/src/components/header/Header.tsx similarity index 81% rename from furumi-node-player/client/src/components/Header.tsx rename to furumi-node-player/client/src/components/header/Header.tsx index 1cd5708..1a4c4fa 100644 --- a/furumi-node-player/client/src/components/Header.tsx +++ b/furumi-node-player/client/src/components/header/Header.tsx @@ -1,4 +1,5 @@ -import { SearchDropdown } from './SearchDropdown' +import { SearchDropdown } from '../SearchDropdown' +import styles from './header.module.css' type SearchResultItem = { result_type: string @@ -19,8 +20,8 @@ export function Header({ onSearchSelect, }: HeaderProps) { return ( -
-
+
+
@@ -28,7 +29,7 @@ export function Header({ Furumi - v + v
diff --git a/furumi-node-player/client/src/components/header/header.module.css b/furumi-node-player/client/src/components/header/header.module.css new file mode 100644 index 0000000..3777ab4 --- /dev/null +++ b/furumi-node-player/client/src/components/header/header.module.css @@ -0,0 +1,35 @@ +.header { + display: flex; + align-items: center; + justify-content: space-between; + padding: 0.75rem 1.5rem; + background: var(--bg-panel); + border-bottom: 1px solid var(--border); + flex-shrink: 0; + z-index: 10; +} + +.headerLogo { + display: flex; + align-items: center; + gap: 0.75rem; + font-weight: 700; + font-size: 1.1rem; + color: #ffffff; +} + +.headerLogo svg { + width: 22px; + height: 22px; +} + +.headerVersion { + font-size: 0.7rem; + color: var(--text-muted); + background: rgba(255, 255, 255, 0.05); + padding: 0.1rem 0.4rem; + border-radius: 4px; + margin-left: 0.25rem; + font-weight: 500; + text-decoration: none; +} \ No newline at end of file diff --git a/furumi-node-player/client/src/components/header/index.ts b/furumi-node-player/client/src/components/header/index.ts new file mode 100644 index 0000000..220d1b1 --- /dev/null +++ b/furumi-node-player/client/src/components/header/index.ts @@ -0,0 +1 @@ +export * from './Header' \ No newline at end of file diff --git a/furumi-node-player/client/src/furumi-player.css b/furumi-node-player/client/src/furumi-player.css index 12c80f1..25907e1 100644 --- a/furumi-node-player/client/src/furumi-player.css +++ b/furumi-node-player/client/src/furumi-player.css @@ -31,40 +31,6 @@ --danger: #f87171; } -.header { - display: flex; - align-items: center; - justify-content: space-between; - padding: 0.75rem 1.5rem; - background: var(--bg-panel); - border-bottom: 1px solid var(--border); - flex-shrink: 0; - z-index: 10; -} - -.header-logo { - display: flex; - align-items: center; - gap: 0.75rem; - font-weight: 700; - font-size: 1.1rem; -} - -.header-logo svg { - width: 22px; - height: 22px; -} - -.header-version { - font-size: 0.7rem; - color: var(--text-muted); - background: rgba(255, 255, 255, 0.05); - padding: 0.1rem 0.4rem; - border-radius: 4px; - margin-left: 0.25rem; - font-weight: 500; - text-decoration: none; -} .btn-menu { display: none;