Initial commit: WrestleDesk full project
- Django backend with DRF (clubs, wrestlers, trainers, exercises, templates, trainings, homework, locations, leistungstest) - Next.js 16 frontend with React, Shadcn UI, Tailwind - JWT authentication - Full CRUD for all entities - Calendar view for trainings - Homework management system - Leistungstest tracking
This commit is contained in:
@@ -0,0 +1,103 @@
|
||||
<h2>Leistungstest Timer — Alle Ringer links, Übungen rechts</h2>
|
||||
<p class="subtitle">Eine gemeinsame Zeit. Pro Übung "Erledigt" klicken = Zeit wird gespeichert.</p>
|
||||
|
||||
<div style="display:flex;gap:16px;align-items:flex-start">
|
||||
|
||||
<!-- LINKS: Ringer-Liste -->
|
||||
<div style="width:260px;flex-shrink:0">
|
||||
<div style="font-weight:600;font-size:13px;color:#475569;margin-bottom:8px;text-transform:uppercase;letter-spacing:0.5px">Ringer</div>
|
||||
<div style="border:1px solid #e2e8f0;border-radius:10px;overflow:hidden">
|
||||
<div style="background:#f1f5f9;padding:10px 12px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center">
|
||||
<span style="font-size:12px;font-weight:600;color:#475569">3 Ringer</span>
|
||||
<span style="font-size:11px;color:#64748b">2/3 erledigt</span>
|
||||
</div>
|
||||
<div style="padding:8px;display:flex;flex-direction:column;gap:4px">
|
||||
<div style="padding:10px 10px;border-radius:8px;border:2px solid #22c55e;background:#dcfce7;cursor:pointer">
|
||||
<div style="font-weight:500;font-size:13px">Max Mustermann</div>
|
||||
<div style="font-size:11px;color:#166534;margin-top:2px">✓ 3/3 Übungen</div>
|
||||
</div>
|
||||
<div style="padding:10px 10px;border-radius:8px;border:2px solid #1B1A55;background:#f8fafc;cursor:pointer">
|
||||
<div style="font-weight:500;font-size:13px">Anna Schmidt</div>
|
||||
<div style="font-size:11px;color:#64748b;margin-top:2px">2/3 Übungen</div>
|
||||
</div>
|
||||
<div style="padding:10px 10px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;cursor:pointer;opacity:0.7">
|
||||
<div style="font-weight:500;font-size:13px">Tom Klein</div>
|
||||
<div style="font-size:11px;color:#94a3b8;margin-top:2px">0/3 Übungen</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- RECHTS: Timer + Übungen -->
|
||||
<div style="flex:1">
|
||||
<!-- Globaler Timer -->
|
||||
<div style="background:#1B1A55;border-radius:12px;padding:20px;text-align:center;margin-bottom:16px">
|
||||
<div style="font-size:14px;font-weight:600;color:#9290C3;margin-bottom:4px;text-transform:uppercase;letter-spacing:1px">Gemeinsame Zeit</div>
|
||||
<div style="font-size:64px;font-weight:bold;color:white;font-family:monospace;letter-spacing:2px">05:23</div>
|
||||
<div style="margin-top:12px;display:flex;gap:8px;justify-content:center">
|
||||
<button style="background:rgba(255,255,255,0.15);color:white;padding:8px 20px;border-radius:8px;border:none;font-size:13px;font-weight:500;cursor:pointer">⏸ Pausieren</button>
|
||||
<button style="background:#dc2626;color:white;padding:8px 20px;border-radius:8px;border:none;font-size:13px;font-weight:500;cursor:pointer">■ Training beenden</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Aktueller Ringer -->
|
||||
<div style="margin-bottom:12px;display:flex;align-items:center;gap:8px">
|
||||
<div style="width:8px;height:8px;border-radius:50%;background:#22c55e"></div>
|
||||
<span style="font-weight:600;font-size:15px">Anna Schmidt</span>
|
||||
<span style="font-size:12px;color:#64748b;background:#f1f5f9;padding:2px 8px;border-radius:10px">2/3 erledigt</span>
|
||||
</div>
|
||||
|
||||
<!-- Übungen -->
|
||||
<div style="border:1px solid #e2e8f0;border-radius:10px;overflow:hidden">
|
||||
<div style="background:#f1f5f9;padding:10px 14px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center">
|
||||
<span style="font-size:12px;font-weight:600;color:#475569">ÜBUNGEN</span>
|
||||
<span style="font-size:11px;color:#64748b">Soll-Zeit in Sekunden</span>
|
||||
</div>
|
||||
|
||||
<!-- Übung 1: Erledigt -->
|
||||
<div style="padding:14px;display:flex;align-items:center;gap:14px;border-bottom:1px solid #f1f5f9;background:#dcfce7">
|
||||
<div style="width:28px;height:28px;border-radius:50%;background:#22c55e;display:flex;align-items:center;justify-content:center;color:white;font-size:16px;font-weight:bold;flex-shrink:0">✓</div>
|
||||
<div style="flex:1">
|
||||
<div style="font-weight:500;font-size:14px">Liegestütze</div>
|
||||
<div style="font-size:12px;color:#64748b">Soll: 30s</div>
|
||||
</div>
|
||||
<div style="display:flex;align-items:center;gap:10px">
|
||||
<span style="background:#166534;color:white;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600">✓ 0:28</span>
|
||||
<span style="font-size:12px;color:#64748b">+2s</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Übung 2: Aktiv -->
|
||||
<div style="padding:14px;display:flex;align-items:center;gap:14px;border-bottom:1px solid #f1f5f9;background:#fef9c3">
|
||||
<div style="width:28px;height:28px;border-radius:50%;background:#eab308;display:flex;align-items:center;justify-content:center;color:white;font-size:14px;font-weight:bold;flex-shrink:0">▶</div>
|
||||
<div style="flex:1">
|
||||
<div style="font-weight:500;font-size:14px">Kniebeugen</div>
|
||||
<div style="font-size:12px;color:#a16207">Soll: 45s · <strong>Aktiv!</strong></div>
|
||||
</div>
|
||||
<div style="display:flex;align-items:center;gap:10px">
|
||||
<span style="background:#a16207;color:white;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600">⏸ 0:31</span>
|
||||
<button style="background:#166534;color:white;padding:8px 16px;border-radius:8px;border:none;font-size:13px;font-weight:500;cursor:pointer">✓ Erledigt</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Übung 3: Ausstehend -->
|
||||
<div style="padding:14px;display:flex;align-items:center;gap:14px;border-bottom:1px solid #f1f5f9;background:#fff">
|
||||
<div style="width:28px;height:28px;border-radius:50%;background:#e2e8f0;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:12px;font-weight:bold;flex-shrink:0">3</div>
|
||||
<div style="flex:1">
|
||||
<div style="font-weight:500;font-size:14px">Burpees</div>
|
||||
<div style="font-size:12px;color:#94a3b8">Soll: 20s</div>
|
||||
</div>
|
||||
<div style="display:flex;align-items:center;gap:10px">
|
||||
<span style="background:#e2e8f0;color:#64748b;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600">—</span>
|
||||
<button style="background:#1B1A55;color:white;padding:8px 16px;border-radius:8px;border:none;font-size:13px;font-weight:500;cursor:pointer">▶ Start</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Hinweis -->
|
||||
<div style="margin-top:12px;padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:12px;color:#64748b">
|
||||
<strong>Anna ist dran:</strong> Die aktive Übung ist gelb markiert. Klicke "Start" bei Burpees um die Zeit zu starten, dann "Erledigt" um die Zeit zu speichern. Alle Ringer teilen sich die gleiche Gesamtzeit.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
Reference in New Issue
Block a user