refactor(ui): co-locate CustomSelect as a shared primitive in src/ui

This commit is contained in:
Psychotoxical
2026-06-29 22:36:43 +02:00
parent 53b244de1f
commit 431d65b587
13 changed files with 12 additions and 12 deletions
+1 -1
View File
@@ -1,7 +1,7 @@
import { useState, useRef, useEffect, useCallback } from 'react';
import { useTranslation } from 'react-i18next';
import { Save, Trash2, RotateCcw } from 'lucide-react';
import CustomSelect from './CustomSelect';
import CustomSelect from '@/ui/CustomSelect';
import { useEqStore, EQ_BANDS, BUILTIN_PRESETS } from '../store/eqStore';
import { useThemeStore } from '../store/themeStore';
import { drawCurve } from '../utils/audio/eqCurve';
@@ -3,7 +3,7 @@ import { useTranslation } from 'react-i18next';
import {
AlertCircle, FolderOpen, HardDriveUpload, RefreshCw, Usb,
} from 'lucide-react';
import CustomSelect from '../CustomSelect';
import CustomSelect from '@/ui/CustomSelect';
import type { RemovableDrive } from '../../utils/deviceSync/deviceSyncHelpers';
import { formatBytes } from '../../utils/deviceSync/deviceSyncHelpers';
import type { DeviceSyncSource } from '../../store/deviceSyncStore';
@@ -1,6 +1,6 @@
import React from 'react';
import { useTranslation } from 'react-i18next';
import CustomSelect from '../CustomSelect';
import CustomSelect from '@/ui/CustomSelect';
export type RadioSortBy = 'manual' | 'az' | 'za' | 'newest';
@@ -2,7 +2,7 @@ import React, { useMemo } from 'react';
import { useTranslation } from 'react-i18next';
import { Plus } from 'lucide-react';
import StarRating from '../StarRating';
import CustomSelect from '../CustomSelect';
import CustomSelect from '@/ui/CustomSelect';
import {
LIMIT_MAX, YEAR_MAX, YEAR_MIN, clampYear, defaultSmartFilters,
type SmartFilters,
+1 -1
View File
@@ -12,7 +12,7 @@ import type { ClockFormat, LinuxWaylandTextRenderProfile, LoggingMode } from '..
import { IS_LINUX } from '../../utils/platform';
import { showToast } from '../../utils/ui/toast';
import { AboutPsysonicBrandHeader } from '../AboutPsysonicLol';
import CustomSelect from '../CustomSelect';
import CustomSelect from '@/ui/CustomSelect';
import LicensesPanel from '../LicensesPanel';
import SettingsSubSection from '../SettingsSubSection';
import { SettingsGroup } from './SettingsGroup';
@@ -5,7 +5,7 @@ import { open as openUrl } from '@tauri-apps/plugin-shell';
import CoverLightbox from '../CoverLightbox';
import { useThemeAnimationRisk } from '../../hooks/useThemeAnimationRisk';
import { AnimatedThemeBadge } from './AnimatedThemeBadge';
import CustomSelect from '../CustomSelect';
import CustomSelect from '@/ui/CustomSelect';
import { formatRelativeTime } from '../../utils/format/relativeTime';
import { useThemeStore } from '../../store/themeStore';
import { useInstalledThemesStore, type InstalledTheme } from '../../store/installedThemesStore';
+1 -1
View File
@@ -3,7 +3,7 @@ import { useTranslation } from 'react-i18next';
import { Clock, Palette, Store, Upload } from 'lucide-react';
import { useThemeStore } from '../../store/themeStore';
import { useInstalledThemesStore } from '../../store/installedThemesStore';
import CustomSelect from '../CustomSelect';
import CustomSelect from '@/ui/CustomSelect';
import BackToTopButton from '@/ui/BackToTopButton';
import { FIXED_THEMES } from './fixedThemes';
import { InstalledThemes } from './InstalledThemes';
@@ -2,7 +2,7 @@ import React from 'react';
import { invoke } from '@tauri-apps/api/core';
import { AudioLines, RotateCcw } from 'lucide-react';
import type { TFunction } from 'i18next';
import CustomSelect from '../../CustomSelect';
import CustomSelect from '@/ui/CustomSelect';
import SettingsSubSection from '../../SettingsSubSection';
import { SettingsGroup } from '../SettingsGroup';
import { SettingsToggle } from '../SettingsToggle';
@@ -1,5 +1,5 @@
import { useTranslation } from 'react-i18next';
import CustomSelect from '../../CustomSelect';
import CustomSelect from '@/ui/CustomSelect';
import { SettingsGroup } from '../SettingsGroup';
import type { Account } from '../../../music-network';
@@ -15,7 +15,7 @@ import { getLoggingMode, tailRuntimeLogs, type RuntimeLogLine } from '../../../a
import { invoke } from '@tauri-apps/api/core';
import { useAuthStore } from '../../../store/authStore';
import type { LoggingMode } from '../../../store/authStoreTypes';
import CustomSelect from '../../CustomSelect';
import CustomSelect from '@/ui/CustomSelect';
import { filterLogLines } from '../../../utils/perf/filterLogLines';
import { sanitizeLogLine } from '../../../utils/perf/sanitizeLogLine';
+1 -1
View File
@@ -13,7 +13,7 @@ import {
import { syncServerHttpContextForProfile } from '../utils/server/syncServerHttpContext';
import { useTranslation } from 'react-i18next';
import i18n from '../i18n';
import CustomSelect from '../components/CustomSelect';
import CustomSelect from '@/ui/CustomSelect';
import {
decodeServerMagicString,
DECODED_PASSWORD_VISUAL_MASK,
+1 -1
View File
@@ -9,7 +9,7 @@ import { useTranslation } from 'react-i18next';
import AlbumRow from '../components/AlbumRow';
import ArtistRow from '../components/ArtistRow';
import PagedSongList from '../components/PagedSongList';
import CustomSelect from '../components/CustomSelect';
import CustomSelect from '@/ui/CustomSelect';
import StarFilterButton from '../components/StarFilterButton';
import { tooltipAttrs } from '@/ui/tooltipAttrs';
import { APP_MAIN_SCROLL_VIEWPORT_ID } from '../constants/appScroll';