feat: Lernapp mit Mathe/Deutsch/Englisch, Münzsystem und Belohnungen

This commit is contained in:
root
2026-05-05 14:41:09 +00:00
parent 21e40cd2da
commit bd1640994c
45 changed files with 1522 additions and 58 deletions
@@ -0,0 +1,33 @@
@extends('layouts.admin')
@section('title','Belohnungen')
@section('content')
<div class="flex justify-between items-center mb-6">
<h2 class="text-lg font-semibold text-slate-700">Belohnungen</h2>
<a href="{{ route('admin.rewards.create') }}" class="bg-violet-600 hover:bg-violet-700 text-white px-4 py-2 rounded-lg text-sm font-medium">+ Neue Belohnung</a>
</div>
<div class="grid sm:grid-cols-2 lg:grid-cols-3 gap-4">
@forelse($rewards as $r)
<div class="bg-white rounded-xl shadow-sm border border-slate-200 p-5">
<div class="flex items-start justify-between mb-3">
<span class="text-3xl">{{ $r->icon }}</span>
<span class="{{ $r->active ? 'bg-green-100 text-green-700' : 'bg-slate-100 text-slate-500' }} text-xs px-2 py-0.5 rounded-full font-medium">{{ $r->active ? 'Aktiv' : 'Inaktiv' }}</span>
</div>
<div class="font-semibold text-slate-800">{{ $r->name }}</div>
@if($r->description)<div class="text-xs text-slate-500 mt-0.5">{{ $r->description }}</div>@endif
<div class="mt-3 flex items-center justify-between">
<span class="font-bold text-amber-600">🪙 {{ $r->points_cost }} Münzen</span>
@if($r->minutes)<span class="text-xs text-slate-500">{{ $r->minutes }} Min.</span>@endif
</div>
<div class="mt-4 flex gap-2">
<a href="{{ route('admin.rewards.edit',$r) }}" class="flex-1 text-center bg-slate-100 hover:bg-slate-200 text-slate-700 py-1.5 rounded-lg text-xs font-medium">Bearbeiten</a>
<form method="POST" action="{{ route('admin.rewards.destroy',$r) }}" onsubmit="return confirm('Löschen?')">
@csrf @method('DELETE')
<button class="bg-red-50 hover:bg-red-100 text-red-600 py-1.5 px-3 rounded-lg text-xs font-medium">Löschen</button>
</form>
</div>
</div>
@empty
<p class="text-slate-400 col-span-3">Noch keine Belohnungen.</p>
@endforelse
</div>
@endsection