cleanup unnecessary logic
This commit is contained in:
@@ -3,6 +3,7 @@ import type { Particle } from '@/api/types';
|
|||||||
|
|
||||||
export type StreamViewMode = 'player' | 'list';
|
export type StreamViewMode = 'player' | 'list';
|
||||||
|
|
||||||
|
// Deprecated: now we always start with player mode
|
||||||
function decideMode(
|
function decideMode(
|
||||||
streamParticle: Particle & { type: 'stream' },
|
streamParticle: Particle & { type: 'stream' },
|
||||||
userId: string | undefined,
|
userId: string | undefined,
|
||||||
@@ -19,14 +20,6 @@ export function useStreamViewMode(
|
|||||||
userId: string | undefined,
|
userId: string | undefined,
|
||||||
): { mode: StreamViewMode; toggle: () => void } {
|
): { mode: StreamViewMode; toggle: () => void } {
|
||||||
const [mode, setMode] = useState<StreamViewMode>('player');
|
const [mode, setMode] = useState<StreamViewMode>('player');
|
||||||
|
|
||||||
// Re-decide when navigating between streams without an unmount.
|
|
||||||
const [prevStreamId, setPrevStreamId] = useState(streamParticle.id);
|
|
||||||
if (prevStreamId !== streamParticle.id) {
|
|
||||||
setPrevStreamId(streamParticle.id);
|
|
||||||
setMode(decideMode(streamParticle, userId));
|
|
||||||
}
|
|
||||||
|
|
||||||
const toggle = useCallback(() => {
|
const toggle = useCallback(() => {
|
||||||
setMode((prev) => (prev === 'player' ? 'list' : 'player'));
|
setMode((prev) => (prev === 'player' ? 'list' : 'player'));
|
||||||
}, []);
|
}, []);
|
||||||
|
|||||||
Reference in New Issue
Block a user