* fix awkward stream list experience * fix avatar change affordance * cleanup unnecessary logic * cleanup unnecessary logic and complexity * unused var
16 lines
389 B
TypeScript
16 lines
389 B
TypeScript
import { useCallback, useState } from 'react';
|
|
|
|
export type StreamViewMode = 'player' | 'list';
|
|
|
|
export function useStreamViewMode(): {
|
|
mode: StreamViewMode;
|
|
toggle: () => void;
|
|
} {
|
|
const [mode, setMode] = useState<StreamViewMode>('player');
|
|
const toggle = useCallback(() => {
|
|
setMode((prev) => (prev === 'player' ? 'list' : 'player'));
|
|
}, []);
|
|
|
|
return { mode, toggle };
|
|
}
|