diff --git a/01-frontend/src/helper/homepage/ItemCard.css b/01-frontend/src/helper/homepage/ItemCard.css
new file mode 100644
index 0000000..f06c739
--- /dev/null
+++ b/01-frontend/src/helper/homepage/ItemCard.css
@@ -0,0 +1,25 @@
+/* FilterItem.css */
+
+/* Container um jedes Filter-Widget */
+.filter-item {
+ margin-bottom: 1.5rem;
+}
+
+/* Überschrift (FormLabel) */
+.filter-item__label {
+ font-weight: bold;
+ margin-bottom: 0.5rem;
+ /* nutze die CSS-Variable, die GlobalStyles füllen */
+ color: var(--text-color);
+}
+
+/* Das Material-UI FormControl-Element */
+.filter-item__group {
+ display: flex;
+ flex-direction: column;
+}
+
+/* Jeder Radio-Button mit Label */
+.filter-item__option {
+ color: var(--text-color);
+}
diff --git a/01-frontend/src/pages/Contact.tsx b/01-frontend/src/pages/Contact.tsx
index d6df019..9a608a6 100644
--- a/01-frontend/src/pages/Contact.tsx
+++ b/01-frontend/src/pages/Contact.tsx
@@ -57,13 +57,13 @@ export default function Impressum() {
Mit Blick auf die nachfolgend noch näher beschriebene Datenverarbeitung haben die Nutzer und Betroffenen ...
-
- - Auskunft über die verarbeiteten Daten (Art. 15 DSGVO)
- - Berichtigung unrichtiger Daten (Art. 16 DSGVO)
- - Löschung der Daten (Art. 17 DSGVO)
- - Einschränkung der Verarbeitung (Art. 18 DSGVO)
- - Datenübertragbarkeit (Art. 20 DSGVO)
-
+
+ • Auskunft über die verarbeiteten Daten (Art. 15 DSGVO)
+ • Berichtigung unrichtiger Daten (Art. 16 DSGVO)
+ • Löschung der Daten (Art. 17 DSGVO)
+ • Einschränkung der Verarbeitung (Art. 18 DSGVO)
+ • Datenübertragbarkeit (Art. 20 DSGVO)
+
III. Informationen zur Datenverarbeitung
diff --git a/01-frontend/src/pages/Home.tsx b/01-frontend/src/pages/Home.tsx
index 4ecbe1b..906c1ae 100644
--- a/01-frontend/src/pages/Home.tsx
+++ b/01-frontend/src/pages/Home.tsx
@@ -89,18 +89,18 @@ export default function Home() {
});
}, [items, priceRange, selectedCategory, selectedRating, searchQuery]);
-
- // Lese die Suchanfrage aus der URL
- useEffect(() => {
- const params = new URLSearchParams(location.search);
- const query = params.get("search");
- setSearchQuery(query);
- }, [location.search]);
+
+ // Lese die Suchanfrage aus der URL
+ useEffect(() => {
+ const params = new URLSearchParams(location.search);
+ const query = params.get("search");
+ setSearchQuery(query);
+ }, [location.search]);
+
+
- // Items, die aktuell angezeigt werden
- const visibleItems: ItemWithImage[] = filteredItems;
// Container Ref
const containerRef = useRef(null);
@@ -167,17 +167,45 @@ export default function Home() {
onChange={handleRatingChange}
/>
-
-
- {visibleItems.length === 0 ? (
- {t('noItemsFound')}
- ) : (
- visibleItems.map((item) => (
-
- ))
- )}
-
+ return (
+
+
+ {/* … Sidebar mit Filtern … */}
+
+
+ {/* hier kommt Dein angepasster Hauptbereich */}
+
+
+ {filteredItems.length === 0 ? (
+
+ {t("noItemsFound")}
+
+ ) : (
+ filteredItems.map(item => (
+
+ ))
+ )}
+
+
+ );
);
}