import React from 'react'; import { useSearchParams } from 'react-router-dom'; import './_shell/tokens.css'; import './_shell/shell.css'; import useViewportMode from './_shell/useViewportMode'; import useSajuReading from './hooks/useSajuReading'; import BottomNav from './_shell/BottomNav'; import DesktopHeader from './_shell/DesktopHeader'; import Mascot from './_shell/Mascot'; import MascotBubble from './_shell/MascotBubble'; import GhostButton from './_shell/GhostButton'; import TodayMobile from './views/today.mobile.jsx'; import TodayDesktop from './views/today.desktop.jsx'; import sampleReading from './sampleReading'; export default function Today() { const mode = useViewportMode(); const [params] = useSearchParams(); const rid = params.get('rid'); const ridNum = rid ? parseInt(rid, 10) : null; const { data, loading, error } = useSajuReading(ridNum); return (
{mode === 'desktop' && } {!rid && (mode === 'desktop' ? : )} {rid && loading && } {rid && error && } {rid && data && (mode === 'desktop' ? : )} {mode === 'mobile' && }
); } function LoadingState() { return (
); } function ErrorState() { return (
window.location.reload()}>다시 시도
); }