fix(Settings): mpv path selector (#1641)

An unnecessary default value appears to be stringifying a Promise when a separate useEffect hook is supposed to properly load the setting value.
This commit is contained in:
rushii
2026-02-03 22:56:09 -08:00
committed by GitHub
parent 1f9223b476
commit 4423b06807
@@ -36,9 +36,7 @@ export const MpvSettings = memo(() => {
// const { pause } = usePlayerControls();
// const { clearQueue } = useQueueControls();
const [mpvPath, setMpvPath] = useState(
(localSettings?.get('mpv_path') as string | undefined) || '',
);
const [mpvPath, setMpvPath] = useState('');
const handleSetMpvPath = async (clear?: boolean) => {
if (clear) {
@@ -62,8 +60,8 @@ export const MpvSettings = memo(() => {
useEffect(() => {
const getMpvPath = async () => {
if (!localSettings) return setMpvPath('');
const mpvPath = (await localSettings.get('mpv_path')) as string;
return setMpvPath(mpvPath);
const mpvPath = (await localSettings.get('mpv_path')) as string | undefined;
return setMpvPath(mpvPath || '');
};
getMpvPath();