import React from 'react'; import { Settings, FastForward, RotateCcw, Calendar, PlayCircle, Trophy } from 'lucide-react'; import { UserProgress, WeekConfig } from '../types'; interface AdminControlsProps { weekConfig: WeekConfig; setWeekConfig: React.Dispatch>; userProgress: UserProgress; setUserProgress: React.Dispatch>; } const AdminControls: React.FC = ({ weekConfig, setWeekConfig, userProgress, setUserProgress }) => { const [isOpen, setIsOpen] = React.useState(false); const startDemoDay1 = () => { // Reset to Day 1, Monday, 0 Shards. Perfect for showing the "Daily Click" flow. setUserProgress(prev => ({ ...prev, shardsCollected: 0, currentStreak: 0, lastClickDate: null, // Allow clicking immediately clickedSponsorIds: [], hasMintedThisWeek: false })); setWeekConfig(prev => ({ ...prev, currentDay: 1, isMintingOpen: false })); }; const skipToMintingDay = () => { // Fast forward to "Next Monday" with 5 shards collected. Perfect for showing the Mint. setUserProgress(prev => ({ ...prev, shardsCollected: 5, currentStreak: 5, lastClickDate: new Date().toDateString(), // Mark last day as done clickedSponsorIds: [], hasMintedThisWeek: false })); setWeekConfig(prev => ({ ...prev, currentDay: 1, // It's Monday again (mint day) isMintingOpen: true })); }; if (!isOpen) { return ( ); } return (

Dev Tools

Demo / Screen Record Scenes

Manual Debug

Shib Insider Trail v1.0 Demo Mode Active
); }; export default AdminControls;