import React from 'react'; import LoginForm from './LoginForm'; import ScoreCounter from './ScoreCounter'; import { useJSONLocalStorage, useLocalStorage } from './hooks/useLocalStorage'; import './App.css'; const COLUMNS = [1,2,3,4,5,6,7,8,9,10]; interface Stats { attempts: number; scheduledPoops: number; selfPoops: number; cleanUndies: number; streaks: number[]; currentStreakSince: number; }; const initialStats:Stats = { attempts: 1, scheduledPoops: 1, selfPoops: 1, cleanUndies: 1, streaks: [0,0,0,0], currentStreakSince: Date.now() }; function App() { const [stats, setStats] = useJSONLocalStorage("stats", initialStats); const [name] = useLocalStorage("name", {}); const [password] = useLocalStorage("password", {}); const { attempts, scheduledPoops, selfPoops, cleanUndies, streaks, currentStreakSince } = stats; return !name || !password ? :(
Points:
setStats({...stats, attempts: attempts + 1 })}> {COLUMNS.map(i =>
{i <= attempts ? "🚽" : ""}
)}
setStats({...stats, scheduledPoops: scheduledPoops + 1 })}> {COLUMNS.map(i =>
{i <= scheduledPoops ? "💩" : ""}
)}
setStats({...stats, selfPoops: selfPoops + 1 })}> {COLUMNS.map(i =>
{i <= selfPoops ? "💩" : ""}
)}
setStats({...stats, cleanUndies: cleanUndies + 1 })}> {COLUMNS.map(i =>
{i <= cleanUndies ? "🩲" : ""}
)}
); } export default App;