feat: admin auto-solve button for quick level testing

- Add adminMode toggle in AdminPanel (green "Admin ON/OFF" button)
- Pass adminMode through GameApp → PuzzleView
- Show purple "🛠 Resolver" button in puzzle toolbar when admin is active
- Auto-solve gives 3 stars instantly and shows completion overlay
- Lets admin skip through all 96 levels for rapid testing

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Jose Luis
2026-03-21 03:15:31 +01:00
parent 1e3652f3b0
commit be66d9a7cf
4 changed files with 36 additions and 2 deletions

View File

@@ -5,7 +5,7 @@
import React, { useState } from 'react';
import { loadProgress, saveProgress, resetProgress } from './gameState.js';
export default function AdminPanel({ worlds, onClose }) {
export default function AdminPanel({ worlds, onClose, adminMode, onToggleAdmin }) {
const [, refresh] = useState(0);
const p = loadProgress();
const totalStars = Object.values(p.completedLevels).reduce((s, l) => s + (l.stars || 0), 0);
@@ -63,6 +63,12 @@ export default function AdminPanel({ worlds, onClose }) {
</div>
<div className="admin-actions">
<button
className={`admin-action-btn ${adminMode ? 'active' : ''}`}
onClick={onToggleAdmin}
>
{adminMode ? '🛠 Admin ON' : '🛠 Admin OFF'}
</button>
<button className="admin-action-btn gold" onClick={giveAllStars}> Todo</button>
<button className="admin-action-btn danger" onClick={handleReset}>Reset Progreso</button>
</div>