import React, { useState, useEffect } from 'react'; import { ChevronLeft, ChevronRight, RotateCcw, Volume2, List, LayoutGrid } from 'lucide-react'; const vocabulary = [ // LEKCJA 1 { de: "die E-Mail-Adresse, -n", pl: "adres mailowy", lesson: 1 }, { de: "der Familienname, -n", pl: "nazwisko", lesson: 1 }, { de: "das Geburtsdatum, -daten", pl: "data urodzenia", lesson: 1 }, { de: "die Hausnummer, -n", pl: "numer domu", lesson: 1 }, { de: "das Land, Länder", pl: "kraj", lesson: 1 }, { de: "die Personalien (Pl.)", pl: "dane osobowe, personalia", lesson: 1 }, { de: "die Postleitzahl, -en", pl: "kod pocztowy", lesson: 1 }, { de: "der Punkt, -e", pl: "punkt, kropka", lesson: 1 }, { de: "die Staatsangehörigkeit, -en", pl: "obywatelstwo", lesson: 1 }, { de: "die Stadt, Städte", pl: "miasto", lesson: 1 }, { de: "die Straße, -n", pl: "ulica", lesson: 1 }, { de: "die Telefonnummer, -n", pl: "numer telefonu", lesson: 1 }, { de: "der Unterstrich, -e", pl: "podkreślnik", lesson: 1 }, { de: "der Vorname, -n", pl: "imię", lesson: 1 }, { de: "der Wohnort, -e", pl: "miejsce zamieszkania", lesson: 1 }, // LEKCJA 2 { de: "das Arbeitszimmer, -", pl: "gabinet", lesson: 2 }, { de: "das Badezimmer, -", pl: "łazienka", lesson: 2 }, { de: "der Balkon, -s/-e", pl: "balkon", lesson: 2 }, { de: "befinden sich", pl: "znajdować się", lesson: 2 }, { de: "bestehen aus (Dat.)", pl: "składać się z", lesson: 2 }, { de: "der Bodensee", pl: "jezioro Bodeńskie", lesson: 2 }, { de: "direkt", pl: "prosto", lesson: 2 }, { de: "einladen", pl: "zapraszać", lesson: 2 }, { de: "das Esszimmer, -", pl: "jadalnia", lesson: 2 }, { de: "faulenzen", pl: "leniuchować", lesson: 2 }, { de: "die Ferienwohnung, -en", pl: "apartament wakacyjny", lesson: 2 }, { de: "fernsehen", pl: "oglądać telewizję", lesson: 2 }, { de: "der Flur, -e", pl: "korytarz", lesson: 2 }, { de: "die Garage, -n", pl: "garaż", lesson: 2 }, { de: "die Garderobe, -n", pl: "garderoba", lesson: 2 }, { de: "die Gegend, -en", pl: "okolica", lesson: 2 }, { de: "hängen", pl: "wisieć", lesson: 2 }, { de: "das Haus, Häuser", pl: "dom", lesson: 2 }, { de: "der Hobbyraum, -räume", pl: "pomieszczenie hobby", lesson: 2 }, { de: "das Kinderzimmer, -", pl: "pokój dziecięcy", lesson: 2 }, { de: "die Kleidung, -en", pl: "ubranie", lesson: 2 }, { de: "kochen", pl: "gotować", lesson: 2 }, { de: "die Küche, -n", pl: "kuchnia", lesson: 2 }, { de: "laut", pl: "głośny", lesson: 2 }, { de: "der Raum, Räume", pl: "pomieszczenie", lesson: 2 }, { de: "ruhig", pl: "cichy, spokojny", lesson: 2 }, { de: "das Schlafzimmer, -", pl: "sypialnia", lesson: 2 }, { de: "schmutzig", pl: "brudny", lesson: 2 }, { de: "der Schuh, -e", pl: "but", lesson: 2 }, { de: "stehen", pl: "stać", lesson: 2 }, { de: "die Terrasse, -n", pl: "taras", lesson: 2 }, { de: "die Toilette, -n", pl: "toaleta", lesson: 2 }, { de: "der Urlaub, -e", pl: "urlop", lesson: 2 }, { de: "verbringen", pl: "spędzać", lesson: 2 }, { de: "das Wochenende, -n", pl: "weekend", lesson: 2 }, { de: "die Wohnung, -en", pl: "mieszkanie", lesson: 2 }, { de: "das Wohnzimmer, -", pl: "pokój dzienny", lesson: 2 }, // LEKCJA 3 { de: "altmodisch", pl: "staromodny", lesson: 3 }, { de: "die Altstadt, -städte", pl: "stare miasto", lesson: 3 }, { de: "an", pl: "na (w pionie)", lesson: 3 }, { de: "auf", pl: "na (w poziomie)", lesson: 3 }, { de: "die Badewanne, -n", pl: "wanna", lesson: 3 }, { de: "bequem", pl: "wygodny", lesson: 3 }, { de: "das Bett, -en", pl: "łóżko", lesson: 3 }, { de: "das Bild, -er", pl: "obraz", lesson: 3 }, { de: "das Dachgeschoss, -e", pl: "poddasze", lesson: 3 }, { de: "die Decke, -n", pl: "sufit", lesson: 3 }, { de: "deshalb", pl: "dlatego", lesson: 3 }, { de: "dunkel", pl: "ciemny", lesson: 3 }, { de: "die Dusche, -n", pl: "prysznic", lesson: 3 }, { de: "die Ecke, -n", pl: "róg", lesson: 3 }, { de: "einfach", pl: "prosty", lesson: 3 }, { de: "das Einfamilienhaus, -häuser", pl: "dom jednorodzinny", lesson: 3 }, { de: "der Elektroherd, -e", pl: "kuchenka elektryczna", lesson: 3 }, { de: "das Erdgeschoss, -e", pl: "parter", lesson: 3 }, { de: "das Fenster, -", pl: "okno", lesson: 3 }, { de: "das Fensterbrett, -er", pl: "parapet", lesson: 3 }, { de: "der Fernseher, -", pl: "telewizor", lesson: 3 }, { de: "der Fußboden, -böden", pl: "podłoga", lesson: 3 }, { de: "gefährlich", pl: "niebezpieczny", lesson: 3 }, { de: "gehören (Dat.)", pl: "należeć do", lesson: 3 }, { de: "gemütlich", pl: "przytulny", lesson: 3 }, { de: "gestrichen", pl: "pomalowany", lesson: 3 }, { de: "hässlich", pl: "brzydki", lesson: 3 }, { de: "hell", pl: "jasny", lesson: 3 }, { de: "herrschen", pl: "panować", lesson: 3 }, { de: "hinter", pl: "za", lesson: 3 }, { de: "in", pl: "w, do", lesson: 3 }, { de: "komfortabel", pl: "komfortowy", lesson: 3 }, { de: "die Kommode, -n", pl: "komoda", lesson: 3 }, { de: "der Kühlschrank, -schränke", pl: "lodówka", lesson: 3 }, { de: "die Lampe, -n", pl: "lampa", lesson: 3 }, { de: "liegen", pl: "leżeć", lesson: 3 }, { de: "luxuriös", pl: "luksusowy", lesson: 3 }, { de: "die Mikrowelle, -n", pl: "mikrofalówka", lesson: 3 }, { de: "die Mitte, -n", pl: "środek", lesson: 3 }, { de: "modern", pl: "nowoczesny", lesson: 3 }, { de: "neben", pl: "obok", lesson: 3 }, { de: "neu", pl: "nowy", lesson: 3 }, { de: "die Ordnung", pl: "porządek", lesson: 3 }, { de: "der Papierkorb, -körbe", pl: "kosz na śmieci", lesson: 3 }, { de: "das / der Poster, -", pl: "plakat", lesson: 3 }, { de: "das Regal, -e", pl: "regał", lesson: 3 }, { de: "das Reihenhaus, -häuser", pl: "dom szeregowy", lesson: 3 }, { de: "das Rollo, -s", pl: "roleta", lesson: 3 }, { de: "sauber", pl: "czysty", lesson: 3 }, { de: "der Schrank, Schränke", pl: "szafa", lesson: 3 }, { de: "der Schreibtisch, -e", pl: "biurko", lesson: 3 }, { de: "der Sessel, -", pl: "fotel", lesson: 3 }, { de: "sicher", pl: "bezpieczny", lesson: 3 }, { de: "sitzen", pl: "siedzieć", lesson: 3 }, { de: "das Sofa, -s", pl: "sofa", lesson: 3 }, { de: "der Spiegel, -", pl: "lustro", lesson: 3 }, { de: "der Stadtrand, -ränder", pl: "peryferie miasta", lesson: 3 }, { de: "das Stadtzentrum, -zentren", pl: "centrum miasta", lesson: 3 }, { de: "die Stereoanlage, -n", pl: "wieża stereo", lesson: 3 }, { de: "der Stock", pl: "piętro", lesson: 3 }, { de: "der Stuhl, Stühle", pl: "krzesło", lesson: 3 }, { de: "teilen", pl: "dzielić", lesson: 3 }, { de: "der Teppich, -e", pl: "dywan", lesson: 3 }, { de: "der Tisch, -e", pl: "stół", lesson: 3 }, { de: "die Tür, -en", pl: "drzwi", lesson: 3 }, { de: "über", pl: "nad", lesson: 3 }, { de: "unter", pl: "pod", lesson: 3 }, { de: "vor", pl: "przed", lesson: 3 }, { de: "die Wand, Wände", pl: "ściana", lesson: 3 }, { de: "der Wohnblock, -s", pl: "blok mieszkalny", lesson: 3 }, { de: "zwischen", pl: "między", lesson: 3 }, // LEKCJA 4 { de: "allein", pl: "sam", lesson: 4 }, { de: "der Blick, -e", pl: "widok, spojrzenie", lesson: 4 }, { de: "eingerichtet", pl: "urządzony", lesson: 4 }, { de: "entwickeln", pl: "rozwijać", lesson: 4 }, { de: "die Etage, -n", pl: "piętro", lesson: 4 }, { de: "fein", pl: "doskonały, wyśmienity", lesson: 4 }, { de: "vom Feinsten", pl: "wysokiej jakości", lesson: 4 }, { de: "das Gebäude, -", pl: "budynek", lesson: 4 }, { de: "der Gemeinschaftsgarten, -gärten", pl: "wspólny ogród", lesson: 4 }, { de: "die Gesamtmiete, -n", pl: "całościowy czynsz", lesson: 4 }, { de: "gleichzeitig", pl: "jednocześnie", lesson: 4 }, { de: "integriert", pl: "zintegrowany", lesson: 4 }, { de: "jedenfalls", pl: "w każdym razie", lesson: 4 }, { de: "die Kaltmiete, -n", pl: "czynsz (bez dodatkowych opłat)", lesson: 4 }, { de: "der Keller, -", pl: "piwnica", lesson: 4 }, { de: "die Lage, -n", pl: "położenie, miejsce", lesson: 4 }, { de: "leisten, sich", pl: "sprawiać sobie", lesson: 4 }, { de: "die Miete, -n", pl: "czynsz; zur Miete - wynajmować", lesson: 4 }, { de: "wohnen", pl: "mieszkać (jako lokator)", lesson: 4 }, { de: "mieten", pl: "wynajmować", lesson: 4 }, { de: "der Mieter, -", pl: "najemca", lesson: 4 }, { de: "die Nähe", pl: "pobliże", lesson: 4 }, { de: "die Nebenkosten (Pl.)", pl: "dodatkowe koszty", lesson: 4 }, { de: "offen", pl: "otwarty", lesson: 4 }, { de: "reich", pl: "bogaty", lesson: 4 }, { de: "sondern", pl: "lecz", lesson: 4 }, { de: "teuer", pl: "drogi", lesson: 4 }, { de: "der Traum, Träume", pl: "marzenie", lesson: 4 }, { de: "träumen von (Dat.)", pl: "marzyć o", lesson: 4 }, { de: "umziehen", pl: "przeprowadzać się", lesson: 4 }, { de: "die Wiese, -n", pl: "łąka", lesson: 4 }, { de: "zeigen", pl: "pokazywać", lesson: 4 }, { de: "zwar", pl: "wprawdzie", lesson: 4 } ]; export default function App() { const [selectedLesson, setSelectedLesson] = useState(0); // 0 = All const [currentIndex, setCurrentIndex] = useState(0); const [isFlipped, setIsFlipped] = useState(false); const [viewMode, setViewMode] = useState('flashcard'); // 'flashcard' or 'list' const filteredVocab = selectedLesson === 0 ? vocabulary : vocabulary.filter(v => v.lesson === selectedLesson); const currentWord = filteredVocab[currentIndex]; const handleNext = () => { setIsFlipped(false); setTimeout(() => { setCurrentIndex((prev) => (prev + 1) % filteredVocab.length); }, 150); }; const handlePrev = () => { setIsFlipped(false); setTimeout(() => { setCurrentIndex((prev) => (prev - 1 + filteredVocab.length) % filteredVocab.length); }, 150); }; const handleLessonChange = (lessonNum) => { setSelectedLesson(lessonNum); setCurrentIndex(0); setIsFlipped(false); }; return (
Kapitel 1: Wortscharz
| Niemiecki | Polski | Lekcja |
|---|---|---|
| {word.de} | {word.pl} | L{word.lesson} |