'use client'; import { useEffect, useRef, useState } from 'react'; interface SoftSkill { name: string; level: number; // 1-5 icon: string; } const softSkills: SoftSkill[] = [ { name: 'Organisation', level: 4, icon: '📋' }, { name: 'Kommunikation', level: 5, icon: '💬' }, { name: 'Selbstständigkeit', level: 4, icon: '🎯' }, { name: 'Teamfähigkeit', level: 5, icon: '🤝' }, { name: 'Verantwortung', level: 5, icon: '✓' }, { name: 'Engagement', level: 5, icon: '🚀' }, { name: 'Kompromissbereitschaft', level: 4, icon: '🤔' }, { name: 'Aufgeschlossenheit', level: 5, icon: '🌟' }, { name: 'Lernbereitschaft', level: 5, icon: '📚' }, { name: 'Zielstrebigkeit', level: 5, icon: '🎯' }, { name: 'Überzeugungsfähigkeit', level: 4, icon: '💡' }, { name: 'Lösungsorientiert', level: 5, icon: '🔧' }, ]; export default function SoftSkills() { const [isVisible, setIsVisible] = useState(false); const ref = useRef(null); useEffect(() => { const currentRef = ref.current; const observer = new IntersectionObserver( ([entry]) => { if (entry.isIntersecting) { setIsVisible(true); } }, { threshold: 0.1 } ); if (currentRef) { observer.observe(currentRef); } return () => { if (currentRef) { observer.unobserve(currentRef); } }; }, []); return (

Persönliche Fähigkeiten

Soft Skills, die mich als Teamplayer und Leader auszeichnen

{/* Skills Grid */}
{softSkills.map((skill, index) => (
{/* Icon */}
{skill.icon}
{/* Skill Name */}

{skill.name}

{/* Level Dots */}
{[1, 2, 3, 4, 5].map((dot) => (
))}
{/* Hover Effect - Level Text */}
{skill.level === 5 ? 'Expertenlevel' : skill.level === 4 ? 'Sehr gut' : 'Gut'}
))}
{/* Bottom Info */}

Warum diese Fähigkeiten wichtig sind

In über 20 Jahren Berufserfahrung habe ich gelernt, dass technisches Know-how nur die halbe Miete ist. Erfolgreiche Projekte entstehen durch{' '} klare Kommunikation, Teamarbeit und die Fähigkeit, auch in stressigen Situationen lösungsorientiert zu bleiben. Diese Soft Skills ermöglichen es mir, komplexe technische Anforderungen verständlich zu vermitteln und Teams erfolgreich zu führen.

); }