From 728eb185b7221c12f52aa2dc9d96da6b99daadaf Mon Sep 17 00:00:00 2001 From: Richard Roberson Date: Sun, 19 Jan 2025 14:45:32 -0700 Subject: [PATCH] Rename /context --> /contexts --- src/app/pdf/[id]/page.tsx | 4 ++-- src/app/providers.tsx | 6 +++--- src/components/DocumentList.tsx | 2 +- src/components/PDFUploader.tsx | 2 +- src/components/PDFViewer.tsx | 2 +- src/components/SettingsModal.tsx | 2 +- src/components/TTSPlayer.tsx | 2 +- src/{context => contexts}/PDFContext.tsx | 0 src/{context => contexts}/TTSContext.tsx | 0 src/{context => contexts}/ThemeContext.tsx | 0 src/lib/theme.ts | 16 ---------------- 11 files changed, 10 insertions(+), 26 deletions(-) rename src/{context => contexts}/PDFContext.tsx (100%) rename src/{context => contexts}/TTSContext.tsx (100%) rename src/{context => contexts}/ThemeContext.tsx (100%) delete mode 100644 src/lib/theme.ts diff --git a/src/app/pdf/[id]/page.tsx b/src/app/pdf/[id]/page.tsx index e7f1616..2998a0f 100644 --- a/src/app/pdf/[id]/page.tsx +++ b/src/app/pdf/[id]/page.tsx @@ -1,13 +1,13 @@ 'use client'; import { PDFViewer } from '@/components/PDFViewer'; -import { usePDF } from '@/context/PDFContext'; +import { usePDF } from '@/contexts/PDFContext'; import { useParams, useRouter } from 'next/navigation'; import Link from 'next/link'; import { useEffect, useState } from 'react'; import { PDFSkeleton } from '@/components/PDFSkeleton'; import TTSPlayer from '@/components/TTSPlayer'; -import { useTTS } from '@/context/TTSContext'; +import { useTTS } from '@/contexts/TTSContext'; export default function PDFViewerPage() { const { id } = useParams(); diff --git a/src/app/providers.tsx b/src/app/providers.tsx index f80f018..cfb8738 100644 --- a/src/app/providers.tsx +++ b/src/app/providers.tsx @@ -1,8 +1,8 @@ 'use client'; -import { PDFProvider } from '@/context/PDFContext'; -import { TTSProvider } from '@/context/TTSContext'; -import { ThemeProvider } from '@/context/ThemeContext'; +import { PDFProvider } from '@/contexts/PDFContext'; +import { TTSProvider } from '@/contexts/TTSContext'; +import { ThemeProvider } from '@/contexts/ThemeContext'; import { ReactNode } from 'react'; export function Providers({ children }: { children: ReactNode }) { diff --git a/src/components/DocumentList.tsx b/src/components/DocumentList.tsx index 1b309a1..f53680b 100644 --- a/src/components/DocumentList.tsx +++ b/src/components/DocumentList.tsx @@ -1,4 +1,4 @@ -import { usePDF } from '@/context/PDFContext'; +import { usePDF } from '@/contexts/PDFContext'; import Link from 'next/link'; import { Dialog } from '@headlessui/react'; import { Transition } from '@headlessui/react'; diff --git a/src/components/PDFUploader.tsx b/src/components/PDFUploader.tsx index a9afeee..35d95ab 100644 --- a/src/components/PDFUploader.tsx +++ b/src/components/PDFUploader.tsx @@ -2,7 +2,7 @@ import { useState, useCallback } from 'react'; import { useDropzone } from 'react-dropzone'; -import { usePDF } from '@/context/PDFContext'; +import { usePDF } from '@/contexts/PDFContext'; interface PDFUploaderProps { className?: string; diff --git a/src/components/PDFViewer.tsx b/src/components/PDFViewer.tsx index f070aa0..7ded7f6 100644 --- a/src/components/PDFViewer.tsx +++ b/src/components/PDFViewer.tsx @@ -5,7 +5,7 @@ import 'react-pdf/dist/Page/AnnotationLayer.css'; import 'react-pdf/dist/Page/TextLayer.css'; import { useState, useEffect, useCallback, useMemo, useRef } from 'react'; import { PDFSkeleton } from './PDFSkeleton'; -import { useTTS } from '@/context/TTSContext'; +import { useTTS } from '@/contexts/TTSContext'; import stringSimilarity from 'string-similarity'; import nlp from 'compromise'; diff --git a/src/components/SettingsModal.tsx b/src/components/SettingsModal.tsx index 17fa84b..73e9dde 100644 --- a/src/components/SettingsModal.tsx +++ b/src/components/SettingsModal.tsx @@ -2,7 +2,7 @@ import { Fragment } from 'react'; import { Dialog, Transition, Listbox } from '@headlessui/react'; -import { useTheme } from '@/context/ThemeContext'; +import { useTheme } from '@/contexts/ThemeContext'; interface SettingsModalProps { isOpen: boolean; diff --git a/src/components/TTSPlayer.tsx b/src/components/TTSPlayer.tsx index 61c41ad..22664a5 100644 --- a/src/components/TTSPlayer.tsx +++ b/src/components/TTSPlayer.tsx @@ -1,7 +1,7 @@ 'use client'; import React, { useState } from 'react'; -import { useTTS } from '@/context/TTSContext'; +import { useTTS } from '@/contexts/TTSContext'; import { Button } from '@headlessui/react'; import { PlayIcon, diff --git a/src/context/PDFContext.tsx b/src/contexts/PDFContext.tsx similarity index 100% rename from src/context/PDFContext.tsx rename to src/contexts/PDFContext.tsx diff --git a/src/context/TTSContext.tsx b/src/contexts/TTSContext.tsx similarity index 100% rename from src/context/TTSContext.tsx rename to src/contexts/TTSContext.tsx diff --git a/src/context/ThemeContext.tsx b/src/contexts/ThemeContext.tsx similarity index 100% rename from src/context/ThemeContext.tsx rename to src/contexts/ThemeContext.tsx diff --git a/src/lib/theme.ts b/src/lib/theme.ts deleted file mode 100644 index 459c435..0000000 --- a/src/lib/theme.ts +++ /dev/null @@ -1,16 +0,0 @@ -// This will be loaded as a module -export function initializeTheme() { - try { - const savedTheme = localStorage.getItem('theme') || 'system'; - const systemTheme = window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'; - const theme = savedTheme === 'system' ? systemTheme : savedTheme; - - document.documentElement.classList.remove('light', 'dark'); - document.documentElement.classList.add(theme); - document.documentElement.style.colorScheme = theme; - } catch (e) { - // Fallback to light theme if localStorage is not available - document.documentElement.classList.add('light'); - document.documentElement.style.colorScheme = 'light'; - } -}