From 13d26b3337b2e79d52c774807795b5924a4dcb76 Mon Sep 17 00:00:00 2001 From: MAZE Date: Sat, 31 Aug 2024 19:11:58 +0330 Subject: [PATCH] feat: remove lofi modal --- src/components/menu/items/index.ts | 1 - src/components/menu/items/lofi.tsx | 18 ----- src/components/menu/menu.tsx | 6 -- src/components/modals/lofi/index.ts | 1 - src/components/modals/lofi/lofi.module.css | 94 ---------------------- src/components/modals/lofi/lofi.tsx | 46 ----------- 6 files changed, 166 deletions(-) delete mode 100644 src/components/menu/items/lofi.tsx delete mode 100644 src/components/modals/lofi/index.ts delete mode 100644 src/components/modals/lofi/lofi.module.css delete mode 100644 src/components/modals/lofi/lofi.tsx diff --git a/src/components/menu/items/index.ts b/src/components/menu/items/index.ts index d19fba8..ed49f67 100644 --- a/src/components/menu/items/index.ts +++ b/src/components/menu/items/index.ts @@ -5,7 +5,6 @@ export { Source as SourceItem } from './source'; export { Presets as PresetsItem } from './presets'; export { Shortcuts as ShortcutsItem } from './shortcuts'; export { SleepTimer as SleepTimerItem } from './sleep-timer'; -export { Lofi as LofiItem } from './lofi'; export { Notepad as NotepadItem } from './notepad'; export { Pomodoro as PomodoroItem } from './pomodoro'; export { Countdown as CountdownItem } from './countdown'; diff --git a/src/components/menu/items/lofi.tsx b/src/components/menu/items/lofi.tsx deleted file mode 100644 index 6a231f0..0000000 --- a/src/components/menu/items/lofi.tsx +++ /dev/null @@ -1,18 +0,0 @@ -import { IoIosMusicalNotes } from 'react-icons/io/index'; - -import { Item } from '../item'; - -interface LofiProps { - open: () => void; -} - -export function Lofi({ open }: LofiProps) { - return ( - } - label="Lofi Radios" - shortcut="Shift + L" - onClick={open} - /> - ); -} diff --git a/src/components/menu/menu.tsx b/src/components/menu/menu.tsx index 591970e..71325d6 100644 --- a/src/components/menu/menu.tsx +++ b/src/components/menu/menu.tsx @@ -12,7 +12,6 @@ import { PresetsItem, ShortcutsItem, SleepTimerItem, - LofiItem, NotepadItem, PomodoroItem, CountdownItem, @@ -24,7 +23,6 @@ import { ShareLinkModal } from '@/components/modals/share-link'; import { PresetsModal } from '@/components/modals/presets'; import { ShortcutsModal } from '@/components/modals/shortcuts'; import { SleepTimerModal } from '@/components/modals/sleep-timer'; -import { LofiModal } from '../modals/lofi'; import { BreathingExerciseModal } from '../modals/breathing'; import { Notepad, Countdown, Pomodoro, Todo } from '../toolbox'; import { fade, mix, slideY } from '@/lib/motion'; @@ -43,7 +41,6 @@ export function Menu() { () => ({ breathing: false, countdown: false, - lofi: false, notepad: false, pomodoro: false, presets: false, @@ -83,7 +80,6 @@ export function Menu() { useHotkeys('shift+c', () => open('countdown')); useHotkeys('shift+s', () => open('shareLink'), { enabled: !noSelected }); useHotkeys('shift+alt+t', () => open('sleepTimer')); - useHotkeys('shift+l', () => open('lofi')); useCloseListener(closeAll); @@ -120,7 +116,6 @@ export function Menu() { open('shareLink')} /> open('sleepTimer')} /> - open('lofi')} /> open('countdown')} /> @@ -155,7 +150,6 @@ export function Menu() { show={modals.breathing} onClose={() => close('breathing')} /> - close('lofi')} /> close('notepad')} /> close('todo')} /> close('countdown')} /> diff --git a/src/components/modals/lofi/index.ts b/src/components/modals/lofi/index.ts deleted file mode 100644 index 5cf9a89..0000000 --- a/src/components/modals/lofi/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { LofiModal } from './lofi'; diff --git a/src/components/modals/lofi/lofi.module.css b/src/components/modals/lofi/lofi.module.css deleted file mode 100644 index 9a41f2c..0000000 --- a/src/components/modals/lofi/lofi.module.css +++ /dev/null @@ -1,94 +0,0 @@ -.title { - margin-bottom: 4px; - font-family: var(--font-heading); - font-size: var(--font-md); - font-weight: 600; -} - -.desc { - color: var(--color-foreground-subtle); -} - -.notice { - margin-top: 4px; - font-size: var(--font-sm); - color: var(--color-foreground-subtler); -} - -.radios { - margin-top: 28px; - - & .radio { - position: relative; - width: 100%; - padding: 24px 12px 12px; - background-color: var(--color-neutral-50); - border: 1px solid var(--color-neutral-200); - border-radius: 12px; - - &:not(:last-of-type) { - margin-bottom: 24px; - } - - &::before { - position: absolute; - bottom: -1px; - left: 50%; - width: 80%; - height: 1px; - content: ''; - background: linear-gradient( - 90deg, - transparent, - var(--color-neutral-400), - transparent - ); - transform: translateX(-50%); - } - - & .label { - position: absolute; - top: 0; - left: 16px; - display: flex; - align-items: center; - justify-content: center; - height: 25px; - padding: 0 16px; - font-size: var(--font-2xsm); - font-weight: 500; - color: var(--color-foreground-subtle); - background: linear-gradient( - var(--color-neutral-50), - var(--color-neutral-100) - ); - border: 1px solid var(--color-neutral-200); - border-radius: 100px; - transform: translateY(-50%); - - &::before { - position: absolute; - bottom: -1px; - left: 50%; - width: 70%; - height: 1px; - content: ''; - background: linear-gradient( - 90deg, - transparent, - var(--color-neutral-400), - transparent - ); - transform: translateX(-50%); - } - } - - & iframe { - width: 100%; - aspect-ratio: 560 / 315; - margin: 0; - border: none; - border-radius: 8px; - } - } -} diff --git a/src/components/modals/lofi/lofi.tsx b/src/components/modals/lofi/lofi.tsx deleted file mode 100644 index e110697..0000000 --- a/src/components/modals/lofi/lofi.tsx +++ /dev/null @@ -1,46 +0,0 @@ -import { Modal } from '@/components/modal'; - -import { padNumber } from '@/helpers/number'; - -import styles from './lofi.module.css'; - -interface LofiModalProps { - onClose: () => void; - show: boolean; -} - -export function LofiModal({ onClose, show }: LofiModalProps) { - const radios = [ - { - src: 'https://www.youtube.com/embed/jfKfPfyJRdk?si=UiaAY0C8Rk6iBIsd', - }, - { - src: 'https://www.youtube.com/embed/4xDzrJKXOOY?si=zyZlOXnoMKr_MWfW', - }, - { - src: 'https://www.youtube.com/embed/S_MOd40zlYU?si=rf1_S-MMiAEIKJoi', - }, - ]; - - return ( - -

Lofi Radios

-

A curated list of Lofi radios.

-

Works best on desktop.

- -
- {radios.map((radio, index) => ( -
-
Radio {padNumber(index + 1)}
-