From 05541e60b5943c564bda0d10986d6c7cb077f11b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marvin=20Krau=C3=9Fer?= Date: Thu, 14 May 2026 18:44:50 +0200 Subject: [PATCH] changed review design --- website/src/Reviews.css | 41 +++++++++++++++++++-- website/src/Reviews.jsx | 43 ++++++++++++++++++----- website/src/components/DropdownFlex.jsx | 26 ++++++++++++++ website/src/components/DropdownGrid.jsx | 26 ++++++++++++++ website/src/components/SelectDropdown.jsx | 37 ++++++++++--------- website/src/index.css | 1 + 6 files changed, 147 insertions(+), 27 deletions(-) create mode 100644 website/src/components/DropdownFlex.jsx create mode 100644 website/src/components/DropdownGrid.jsx diff --git a/website/src/Reviews.css b/website/src/Reviews.css index 4425963..076ee38 100644 --- a/website/src/Reviews.css +++ b/website/src/Reviews.css @@ -1,13 +1,41 @@ .input-box { display: flex; - align-items: center; - justify-content: center; gap: 80px; width: 100%; - padding: 40px; + grid-template-columns: repeat(1fr, 3); + justify-items: center; + align-items: center; height: fit-content; } +.input-component-box { + display: grid; + width: fit-content; + height: fit-content; + grid-template-rows: 150px 150px 150px; + justify-items: center; + align-items: center; + gap: 10px; +} + +.description { + grid-column: 1; + grid-row: 1; + align-self: flex-end; +} + +.input-component { + grid-column: 1; + grid-row: 2; + align-self: flex-start; +} + +.description.second { + grid-column: 1; + grid-row: 3; + align-self: flex-start; +} + .review-select-dropdown { width: 200px; display: flex; @@ -47,6 +75,13 @@ border-color: white; } +.review-select-menu.grid { + width: 300%; + display: grid; + grid-template-columns: 1fr 1fr 1fr; + grid-auto-rows: 1fr; +} + .review-select-item { cursor: pointer; border: 1px solid var(--surface); diff --git a/website/src/Reviews.jsx b/website/src/Reviews.jsx index 80b6eb3..58ff6d3 100644 --- a/website/src/Reviews.jsx +++ b/website/src/Reviews.jsx @@ -5,7 +5,7 @@ import SelectDropdown from './components/SelectDropdown'; function Reviews() { const [error, setError] = useState(null); const [selectedWebsite, setSelectedWebsite] = useState("Not Specified"); - const [selectedRating, setSelectedRating] = useState(0); + const [selectedRating, setSelectedRating] = useState(1); const [text, setText] = useState(""); const MAX_TEXT = 180; @@ -47,10 +47,12 @@ function Reviews() { const changeSelectedWebsite = (website) => { setSelectedWebsite(website); + console.log(selectedWebsite); }; const changeSelectedRating = (rating) => { setSelectedRating(rating); + console.log(selectedRating); } const websites = [ @@ -59,7 +61,7 @@ function Reviews() { "Not Specified" ]; - const ratings = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; + const ratings = [1, 2, 3, 4, 5]; const handleTextInput = (e) => { const textInput = e.target.value; @@ -74,24 +76,49 @@ function Reviews() {

Reviews

-
- -
+ +
+
+

Website

+ +
+ +
+

Description