source: frontend/src/screens/HomeWithJumbo.js

Last change on this file was 113029b, checked in by Nace Gjorgjievski <nace.gorgievski123@…>, 21 months ago

Prototype

  • Property mode set to 100644
File size: 5.4 KB
Line 
1import React from "react";
2import "../styles/Home.css";
3import Header from "../components/Header";
4
5import image1 from "../Images/slideshow1.png";
6import image2 from "../Images/slideshow2.png";
7import image3 from "../Images/slideshow3.png";
8import icon1 from "../Images/icon1.svg";
9import icon2 from "../Images/icon2.svg";
10import icon3 from "../Images/icon3.svg";
11import Footer from "../components/Footer";
12// import data from "./data";
13
14import { Helmet } from "react-helmet-async";
15import Jumbo from "../components/JumboSlider";
16import { useNavigate } from "react-router-dom";
17
18function Home() {
19 const navigate = useNavigate();
20 const clearActive = () => {
21 let icon1 = document.getElementById("icon1");
22 icon1.classList.remove("activeIcon");
23 let icon2 = document.getElementById("icon2");
24 icon2.classList.remove("activeIcon");
25 let icon3 = document.getElementById("icon3");
26 icon3.classList.remove("activeIcon");
27
28 let icon1Text = document.getElementById("icon1-text");
29 icon1Text.classList.remove("activeIcon");
30 let icon2Text = document.getElementById("icon2-text");
31 icon2Text.classList.remove("activeIcon");
32 let icon3Text = document.getElementById("icon3-text");
33 icon3Text.classList.remove("activeIcon");
34
35 let icon1Container = document.getElementById("1");
36 icon1Container.classList.remove("activeIconContainer");
37 let icon2Container = document.getElementById("2");
38 icon2Container.classList.remove("activeIconContainer");
39 let icon3Container = document.getElementById("3");
40 icon3Container.classList.remove("activeIconContainer");
41 };
42
43 const handleClick = (event) => {
44 let clickedIcon = document.getElementById("icon" + event.currentTarget.id);
45 let clickedIconText = document.getElementById(
46 "icon" + event.currentTarget.id + "-text"
47 );
48 clearActive();
49 clickedIcon.classList.add("activeIcon");
50 clickedIconText.classList.add("activeIcon");
51
52 let iconContainer = document.getElementById(event.currentTarget.id);
53 iconContainer.classList.add("activeIconContainer");
54
55 const icon1Text = "Бесплатна достава за нарачки над 1500 ден.";
56 const icon2Text =
57 "Ние можеме да го монтираме мебелот наместо Вас – брзо, лесно и чисто.";
58 const icon3Text = "Доставуваме над 1000 производи до 10 дена.";
59
60 let p = document.querySelector(".icon-description");
61 if (event.currentTarget.id === "1") p.textContent = icon1Text;
62 else if (event.currentTarget.id === "2") p.textContent = icon2Text;
63 else p.textContent = icon3Text;
64 };
65
66 return (
67 <div>
68 <Helmet>
69 <title>MebelCity</title>
70 </Helmet>
71
72 <div className="sliderContainer">
73 <Jumbo />
74 </div>
75 <div className="section">
76 <div className="iconWrapper">
77 <div
78 className="iconContainer activeIconContainer"
79 id="1"
80 onClick={handleClick}
81 >
82 <img
83 src={icon1}
84 alt="бесплатна достава"
85 className="icon activeIcon"
86 id="icon1"
87 />
88 <p className="icon-text activeIcon" id="icon1-text">
89 Бесплатна достава
90 </p>
91 </div>
92 <div className="iconContainer" id="2" onClick={handleClick}>
93 <img src={icon2} className="icon" alt="монтажа" id="icon2" />
94 <p className="icon-text" id="icon2-text">
95 монтажа
96 </p>
97 </div>
98 <div className="iconContainer" onClick={handleClick} id="3">
99 <img src={icon3} alt="брза достава" className="icon" id="icon3" />
100 <p className="icon-text" id="icon3-text">
101 Брза достава
102 </p>
103 </div>
104 </div>
105 <div className="descriptionContainer">
106 <p className="icon-description">
107 Бесплатна достава за нарачки над 1500 ден.
108 </p>
109 </div>
110 </div>
111 <div className="grid-container">
112 <div
113 className="grid-item item1"
114 onClick={() => navigate("/products/dnevna/all")}
115 >
116 Дневна
117 </div>
118 <div
119 className="grid-item item2"
120 onClick={() => navigate("/products/hodnik/all")}
121 >
122 Ходник
123 </div>
124 <div
125 className="grid-item item3"
126 onClick={() => navigate("/products/trpezarija/all")}
127 >
128 Трпезарија
129 </div>
130 <div
131 className="grid-item item4"
132 onClick={() => navigate("/products/spalna/all")}
133 >
134 Спална
135 </div>
136 <div
137 className="grid-item item5"
138 onClick={() => navigate("/products/kujna/all")}
139 >
140 Кујна
141 </div>
142 <div
143 className="grid-item item6"
144 onClick={() => navigate("/products/kancelarija/all")}
145 >
146 Канцеларија
147 </div>
148 <div
149 className="grid-item item7"
150 onClick={() => navigate("/products/detska/all")}
151 >
152 Детска соба
153 </div>
154 <div
155 className="grid-item item8"
156 onClick={() => navigate("/products/gradina/all")}
157 >
158 Мебел за градина
159 </div>
160 </div>
161 </div>
162 );
163}
164
165export default Home;
Note: See TracBrowser for help on using the repository browser.