From 54c22ca24b6b1b35fafa3990466a91dd23ceeefd Mon Sep 17 00:00:00 2001
From: Salih Hasicic
Date: Fri, 3 Apr 2026 19:37:41 +0200
Subject: [PATCH] Add discovery set page with product overview, benefits, and
purchase flow
---
parfum-shop/src/App.jsx | 2 +
parfum-shop/src/components/Footer.jsx | 2 +-
.../src/components/ProductDetailPage.css | 4 +
.../src/components/ProductDetailPage.jsx | 26 +-
parfum-shop/src/pages/AboutPage.jsx | 2 +-
parfum-shop/src/pages/DatenschutzPage.jsx | 2 +-
parfum-shop/src/pages/DiscoverySetPage.css | 449 ++++++++++++++++++
parfum-shop/src/pages/DiscoverySetPage.jsx | 236 +++++++++
parfum-shop/src/pages/ImpressumPage.jsx | 2 +-
parfum-shop/src/pages/LandingPage.css | 8 +
parfum-shop/src/pages/LandingPage.jsx | 12 +-
parfum-shop/src/pages/SupportPage.jsx | 2 +-
12 files changed, 725 insertions(+), 22 deletions(-)
create mode 100644 parfum-shop/src/pages/DiscoverySetPage.css
create mode 100644 parfum-shop/src/pages/DiscoverySetPage.jsx
diff --git a/parfum-shop/src/App.jsx b/parfum-shop/src/App.jsx
index 98ce0e5..c325231 100644
--- a/parfum-shop/src/App.jsx
+++ b/parfum-shop/src/App.jsx
@@ -5,6 +5,7 @@ import AboutPage from "./pages/AboutPage";
import ImpressumPage from "./pages/ImpressumPage";
import DatenschutzPage from "./pages/DatenschutzPage";
import SupportPage from "./pages/SupportPage";
+import DiscoverySetPage from "./pages/DiscoverySetPage";
import Footer from "./components/Footer";
import SupportChatbot from "./components/SupportChatbot";
@@ -18,6 +19,7 @@ function App() {
} />
} />
} />
+ } />
diff --git a/parfum-shop/src/components/Footer.jsx b/parfum-shop/src/components/Footer.jsx
index 47a0736..480a2a2 100644
--- a/parfum-shop/src/components/Footer.jsx
+++ b/parfum-shop/src/components/Footer.jsx
@@ -19,7 +19,7 @@ function Footer() {
diff --git a/parfum-shop/src/components/ProductDetailPage.css b/parfum-shop/src/components/ProductDetailPage.css
index af3b83f..20975b0 100644
--- a/parfum-shop/src/components/ProductDetailPage.css
+++ b/parfum-shop/src/components/ProductDetailPage.css
@@ -933,6 +933,10 @@
margin-left: auto;
flex-shrink: 0;
transition: transform 0.2s ease, opacity 0.2s ease;
+ text-decoration: none;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
}
.discovery-note-btn:hover {
diff --git a/parfum-shop/src/components/ProductDetailPage.jsx b/parfum-shop/src/components/ProductDetailPage.jsx
index 65ee996..47d54d5 100644
--- a/parfum-shop/src/components/ProductDetailPage.jsx
+++ b/parfum-shop/src/components/ProductDetailPage.jsx
@@ -51,15 +51,15 @@ function ProductDetailContent({ perfumeSlug }) {
commentPages.length > 0
? commentPages
: [
- [
- {
- id: "fallback-1",
- name: "Atelier",
- title: "Noch keine Stimmen",
- text: "Für diesen Duft sind aktuell noch keine Kommentare hinterlegt.",
- },
- ],
- ];
+ [
+ {
+ id: "fallback-1",
+ name: "Atelier",
+ title: "Noch keine Stimmen",
+ text: "Für diesen Duft sind aktuell noch keine Kommentare hinterlegt.",
+ },
+ ],
+ ];
useEffect(() => {
const interval = window.setInterval(() => {
@@ -74,12 +74,12 @@ function ProductDetailContent({ perfumeSlug }) {
- Discovery Set bestellen
+
+ Discovery Set bestellen
+
diff --git a/parfum-shop/src/pages/SupportPage.jsx b/parfum-shop/src/pages/SupportPage.jsx
index 190456c..0b190a3 100644
--- a/parfum-shop/src/pages/SupportPage.jsx
+++ b/parfum-shop/src/pages/SupportPage.jsx
@@ -13,7 +13,7 @@ function SupportPage() {
Düfte
-
+
Testen