Skip to content

Commit

Permalink
Removed Media Controls menu item
Browse files Browse the repository at this point in the history
  • Loading branch information
underoot committed Jan 26, 2025
1 parent 18ed2e6 commit d3a9f1d
Show file tree
Hide file tree
Showing 7 changed files with 10 additions and 118 deletions.
13 changes: 10 additions & 3 deletions src/components/media-controls/media-controls.tsx
Original file line number Diff line number Diff line change
@@ -1,9 +1,16 @@
import { useMediaSessionStore } from '@/stores/media-session';

import { MediaSessionTrack } from './media-session-track';
import { useEffect, useState } from 'react';
import { useSSR } from '@/hooks/use-ssr';

export function MediaControls() {
const mediaControlsEnabled = useMediaSessionStore(state => state.enabled);
const [mediaControlsEnabled, setMediaControlsEnabled] = useState(false);
const { isBrowser } = useSSR();

useEffect(() => {
if (!isBrowser) return;

setMediaControlsEnabled('mediaSession' in navigator);
}, [isBrowser]);

if (!mediaControlsEnabled) {
return null;
Expand Down
20 changes: 0 additions & 20 deletions src/components/menu/items/media-controls.tsx

This file was deleted.

13 changes: 0 additions & 13 deletions src/components/menu/menu.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -29,17 +29,10 @@ import { useSoundStore } from '@/stores/sound';
import styles from './menu.module.css';
import { useCloseListener } from '@/hooks/use-close-listener';
import { closeModals } from '@/lib/modal';
import { MediaControls } from './items/media-controls';
import { useMediaSessionStore } from '@/stores/media-session';

export function Menu() {
const [isOpen, setIsOpen] = useState(false);

const mediaControlsEnabled = useMediaSessionStore(state => state.enabled);
const toggleMediaControls = useMediaSessionStore(state => state.toggle);
const isMediaSessionSupported = useMediaSessionStore(
state => state.isSupported,
);
const noSelected = useSoundStore(state => state.noSelected());

const initial = useMemo(
Expand Down Expand Up @@ -115,12 +108,6 @@ export function Menu() {
>
<PresetsItem open={() => open('presets')} />
<ShareItem open={() => open('shareLink')} />
{isMediaSessionSupported ? (
<MediaControls
active={mediaControlsEnabled}
onClick={toggleMediaControls}
/>
) : null}
<ShuffleItem />
<SleepTimerItem open={() => open('sleepTimer')} />

Expand Down
2 changes: 0 additions & 2 deletions src/components/store-consumer/store-consumer.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ import { useEffect } from 'react';
import { useSoundStore } from '@/stores/sound';
import { useNoteStore } from '@/stores/note';
import { usePresetStore } from '@/stores/preset';
import { useMediaSessionStore } from '@/stores/media-session';

interface StoreConsumerProps {
children: React.ReactNode;
Expand All @@ -14,7 +13,6 @@ export function StoreConsumer({ children }: StoreConsumerProps) {
useSoundStore.persist.rehydrate();
useNoteStore.persist.rehydrate();
usePresetStore.persist.rehydrate();
useMediaSessionStore.persist.rehydrate();
}, []);

return <>{children}</>;
Expand Down
33 changes: 0 additions & 33 deletions src/stores/media-session/index.ts

This file was deleted.

29 changes: 0 additions & 29 deletions src/stores/media-session/media-session.actions.ts

This file was deleted.

18 changes: 0 additions & 18 deletions src/stores/media-session/media-session.state.ts

This file was deleted.

0 comments on commit d3a9f1d

Please sign in to comment.