feat: 설정화면 생성

This commit is contained in:
2026-02-13 11:36:21 +09:00
parent c37678ca01
commit 15c2100ba2

40
src/app/settings/page.tsx Normal file
View File

@@ -0,0 +1,40 @@
'use client';
import { useEffect, useState } from 'react';
import { getPreferences, savePreferences } from '@/lib/store';
export default function SettingsPage() {
const [hideSeconds, setHideSeconds] = useState(false);
useEffect(() => {
const prefs = getPreferences();
setHideSeconds(prefs.hideSeconds);
}, []);
const handleToggle = () => {
const newValue = !hideSeconds;
setHideSeconds(newValue);
savePreferences({ hideSeconds: newValue });
};
return (
<div className="p-6">
<h1 className="text-xl font-bold text-slate-100 mb-8"></h1>
<div className="space-y-6">
<div className="flex items-center justify-between bg-slate-900/40 p-4 rounded-xl border border-slate-800">
<div>
<h3 className="font-medium text-slate-200"> </h3>
<p className="text-xs text-slate-500"> .</p>
</div>
<button
onClick={handleToggle}
className={`w-12 h-6 rounded-full transition-colors relative ${hideSeconds ? 'bg-indigo-600' : 'bg-slate-700'}`}
>
<div className={`absolute top-1 w-4 h-4 rounded-full bg-white transition-transform ${hideSeconds ? 'left-7' : 'left-1'}`} />
</button>
</div>
</div>
</div>
);
}