All checks were successful
CI / go-lint (push) Has been skipped
CI / python-lint (push) Has been skipped
CI / nodejs-lint (push) Has been skipped
CI / test-go-consent (push) Successful in 39s
CI / test-python-voice (push) Successful in 37s
CI / test-bqas (push) Successful in 37s
Neue statische Website fuer Kinder (6-12 Jahre) mit 8 Holzprojekten, SVG-Illustrationen, Sicherheitshinweisen und kindgerechtem Design. Next.js 15 + Tailwind + Framer Motion. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
102 lines
5.3 KiB
TypeScript
102 lines
5.3 KiB
TypeScript
'use client'
|
|
|
|
import { motion } from 'framer-motion'
|
|
import { ShieldCheck, Eye, Hand, Scissors, AlertTriangle, Users } from 'lucide-react'
|
|
import { SafetyTip } from '@/components/SafetyTip'
|
|
|
|
const rules = [
|
|
{ icon: Users, title: 'Immer mit Erwachsenen', text: 'Bei Saegen, Bohren und Schnitzen muss immer ein Erwachsener dabei sein.' },
|
|
{ icon: Hand, title: 'Vom Koerper weg', text: 'Schnitze, saege und schneide immer vom Koerper weg. So kannst du dich nicht verletzen.' },
|
|
{ icon: Eye, title: 'Schutzbrille tragen', text: 'Beim Saegen und Schleifen fliegen Spaene — eine Schutzbrille schuetzt deine Augen.' },
|
|
{ icon: Scissors, title: 'Werkzeug richtig halten', text: 'Greife Werkzeuge immer am Griff. Trage Messer und Saegen mit der Spitze nach unten.' },
|
|
{ icon: AlertTriangle, title: 'Aufgeraeumter Arbeitsplatz', text: 'Raeume Werkzeug nach dem Benutzen weg. Ein ordentlicher Platz ist ein sicherer Platz!' },
|
|
{ icon: ShieldCheck, title: 'Scharfes Werkzeug', text: 'Klingt komisch, aber: Scharfe Messer sind sicherer als stumpfe, weil du weniger Kraft brauchst.' },
|
|
]
|
|
|
|
const toolGuides = [
|
|
{ name: 'Schnitzmesser', age: 'Ab 6 Jahren (mit Hilfe)', tips: ['Immer vom Koerper weg schnitzen', 'Nach dem Benutzen zuklappen', 'Weiches Holz (Linde) verwenden'] },
|
|
{ name: 'Handsaege', age: 'Ab 7 Jahren (mit Hilfe)', tips: ['Holz immer fest einspannen', 'Langsam und gleichmaessig saegen', 'Nicht auf die Klinge druecken'] },
|
|
{ name: 'Hammer', age: 'Ab 5 Jahren', tips: ['Leichten Kinderhammer verwenden', 'Naegel mit Zange halten, nie mit Fingern', 'Auf stabile Unterlage achten'] },
|
|
{ name: 'Schleifpapier', age: 'Ab 5 Jahren', tips: ['Immer in eine Richtung schleifen', 'Staub nicht einatmen', 'Erst grob, dann fein'] },
|
|
{ name: 'Holzleim', age: 'Ab 5 Jahren', tips: ['Nicht giftig, aber nicht essen', 'Duenn auftragen reicht', 'Mindestens 1 Stunde trocknen lassen'] },
|
|
]
|
|
|
|
export default function SicherheitPage() {
|
|
return (
|
|
<div className="max-w-4xl mx-auto px-4 py-12">
|
|
<motion.div
|
|
initial={{ opacity: 0, y: -10 }}
|
|
animate={{ opacity: 1, y: 0 }}
|
|
className="text-center mb-12"
|
|
>
|
|
<div className="w-16 h-16 bg-warning/10 rounded-2xl flex items-center justify-center mx-auto mb-4">
|
|
<ShieldCheck className="w-8 h-8 text-warning" />
|
|
</div>
|
|
<h1 className="font-heading font-bold text-4xl mb-3">Sicherheit geht vor!</h1>
|
|
<p className="text-dark/60 text-lg max-w-2xl mx-auto">
|
|
Holzarbeiten macht riesig Spass — aber nur, wenn du sicher arbeitest.
|
|
Hier findest du die wichtigsten Regeln.
|
|
</p>
|
|
</motion.div>
|
|
|
|
{/* Rules Grid */}
|
|
<section className="mb-16">
|
|
<h2 className="font-heading font-bold text-2xl mb-6">Die goldenen Regeln</h2>
|
|
<div className="grid grid-cols-1 sm:grid-cols-2 gap-4">
|
|
{rules.map((r, i) => (
|
|
<motion.div
|
|
key={r.title}
|
|
className="bg-white rounded-2xl p-5 border border-primary/5 flex gap-4"
|
|
initial={{ opacity: 0, y: 20 }}
|
|
animate={{ opacity: 1, y: 0 }}
|
|
transition={{ delay: i * 0.05 }}
|
|
>
|
|
<div className="w-10 h-10 bg-warning/10 rounded-xl flex items-center justify-center flex-shrink-0">
|
|
<r.icon className="w-5 h-5 text-warning" />
|
|
</div>
|
|
<div>
|
|
<h3 className="font-heading font-bold mb-1">{r.title}</h3>
|
|
<p className="text-sm text-dark/60">{r.text}</p>
|
|
</div>
|
|
</motion.div>
|
|
))}
|
|
</div>
|
|
</section>
|
|
|
|
{/* Tool Guides */}
|
|
<section className="mb-16">
|
|
<h2 className="font-heading font-bold text-2xl mb-6">Werkzeug-Guide</h2>
|
|
<div className="space-y-4">
|
|
{toolGuides.map((tool) => (
|
|
<div key={tool.name} className="bg-white rounded-2xl p-5 border border-primary/5">
|
|
<div className="flex items-center justify-between mb-3">
|
|
<h3 className="font-heading font-bold text-lg">{tool.name}</h3>
|
|
<span className="text-xs font-semibold bg-accent/10 text-accent px-2.5 py-1 rounded-full">{tool.age}</span>
|
|
</div>
|
|
<ul className="space-y-1.5">
|
|
{tool.tips.map((tip) => (
|
|
<li key={tip} className="flex items-center gap-2 text-sm text-dark/70">
|
|
<span className="w-1.5 h-1.5 rounded-full bg-primary flex-shrink-0" />
|
|
{tip}
|
|
</li>
|
|
))}
|
|
</ul>
|
|
</div>
|
|
))}
|
|
</div>
|
|
</section>
|
|
|
|
{/* Parents */}
|
|
<section>
|
|
<h2 className="font-heading font-bold text-2xl mb-4">Hinweise fuer Eltern</h2>
|
|
<div className="space-y-3">
|
|
<SafetyTip>Beaufsichtigen Sie Ihr Kind bei allen Projekten — besonders beim Umgang mit Schneidwerkzeugen.</SafetyTip>
|
|
<SafetyTip>Stellen Sie altersgerechtes Werkzeug bereit. Kinderschnitzmesser haben abgerundete Spitzen.</SafetyTip>
|
|
<SafetyTip>Richten Sie einen festen Arbeitsplatz ein — idealerweise auf einer stabilen Werkbank oder einem alten Tisch.</SafetyTip>
|
|
<SafetyTip>Leinoel und Acrylfarben sind fuer Kinder unbedenklich. Vermeiden Sie Lacke mit Loesungsmitteln.</SafetyTip>
|
|
</div>
|
|
</section>
|
|
</div>
|
|
)
|
|
}
|