feat(queue): move shuffle/loop controls into queue drawer, scoped to queue
Docker Build & Publish / push (push) Has been cancelled
Docker Build & Publish / build (push) Has been cancelled
Docker Build & Publish / Prune old image versions (push) Has been cancelled

This commit is contained in:
Senko-san
2026-06-13 18:17:21 +03:00
parent a8e060d1a8
commit 44c8d1870f
8 changed files with 65 additions and 60 deletions
-14
View File
@@ -1,7 +1,5 @@
import { createSlice, type PayloadAction } from '@reduxjs/toolkit';
export type RepeatMode = 'none' | 'one' | 'all';
export interface PlayerState {
currentTrackId: string | null;
isPlaying: boolean;
@@ -9,8 +7,6 @@ export interface PlayerState {
duration: number;
volume: number;
muted: boolean;
repeat: RepeatMode;
shuffle: boolean;
isQueueOpen: boolean;
}
@@ -21,8 +17,6 @@ export const playerInitialState: PlayerState = {
duration: 0,
volume: 0.78,
muted: false,
repeat: 'none',
shuffle: false,
isQueueOpen: false,
};
@@ -58,12 +52,6 @@ export const playerSlice = createSlice({
toggleMute(state) {
state.muted = !state.muted;
},
setRepeat(state, action: PayloadAction<RepeatMode>) {
state.repeat = action.payload;
},
toggleShuffle(state) {
state.shuffle = !state.shuffle;
},
toggleQueue(state) {
state.isQueueOpen = !state.isQueueOpen;
},
@@ -79,8 +67,6 @@ export const {
setDuration,
setVolume,
toggleMute,
setRepeat,
toggleShuffle,
toggleQueue,
} = playerSlice.actions;
export default playerSlice.reducer;