source: frontend/src/screens/HomeWithJumbo.js@ 16237c4

Last change on this file since 16237c4 was b612ab1, checked in by Nace Gjorgjievski <nace.gorgievski123@…>, 22 months ago

Basic functions added

  • Property mode set to 100644
File size: 4.6 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";
16
17function Home() {
18 const clearActive = () => {
19 let icon1 = document.getElementById("icon1");
20 icon1.classList.remove("activeIcon");
21 let icon2 = document.getElementById("icon2");
22 icon2.classList.remove("activeIcon");
23 let icon3 = document.getElementById("icon3");
24 icon3.classList.remove("activeIcon");
25
26 let icon1Text = document.getElementById("icon1-text");
27 icon1Text.classList.remove("activeIcon");
28 let icon2Text = document.getElementById("icon2-text");
29 icon2Text.classList.remove("activeIcon");
30 let icon3Text = document.getElementById("icon3-text");
31 icon3Text.classList.remove("activeIcon");
32
33 let icon1Container = document.getElementById("1");
34 icon1Container.classList.remove("activeIconContainer");
35 let icon2Container = document.getElementById("2");
36 icon2Container.classList.remove("activeIconContainer");
37 let icon3Container = document.getElementById("3");
38 icon3Container.classList.remove("activeIconContainer");
39 };
40
41 const handleClick = (event) => {
42 let clickedIcon = document.getElementById("icon" + event.currentTarget.id);
43 let clickedIconText = document.getElementById(
44 "icon" + event.currentTarget.id + "-text"
45 );
46 clearActive();
47 clickedIcon.classList.add("activeIcon");
48 clickedIconText.classList.add("activeIcon");
49
50 let iconContainer = document.getElementById(event.currentTarget.id);
51 iconContainer.classList.add("activeIconContainer");
52
53 const icon1Text = "Бесплатна достава за нарачки над 1500 ден.";
54 const icon2Text =
55 "Ние можеме да го монтираме мебелот наместо Вас – брзо, лесно и чисто.";
56 const icon3Text = "Доставуваме над 1000 производи до 10 дена.";
57
58 let p = document.querySelector(".icon-description");
59 if (event.currentTarget.id === "1") p.textContent = icon1Text;
60 else if (event.currentTarget.id === "2") p.textContent = icon2Text;
61 else p.textContent = icon3Text;
62 };
63
64 return (
65 <div>
66 <Helmet>
67 <title>MebelCity</title>
68 </Helmet>
69
70 <div className="sliderContainer">
71 <Jumbo />
72 </div>
73 <div className="section">
74 <div className="iconWrapper">
75 <div
76 className="iconContainer activeIconContainer"
77 id="1"
78 onClick={handleClick}
79 >
80 <img
81 src={icon1}
82 alt="бесплатна достава"
83 className="icon activeIcon"
84 id="icon1"
85 />
86 <p className="icon-text activeIcon" id="icon1-text">
87 Бесплатна достава
88 </p>
89 </div>
90 <div className="iconContainer" id="2" onClick={handleClick}>
91 <img src={icon2} className="icon" alt="монтажа" id="icon2" />
92 <p className="icon-text" id="icon2-text">
93 монтажа
94 </p>
95 </div>
96 <div className="iconContainer" onClick={handleClick} id="3">
97 <img src={icon3} alt="брза достава" className="icon" id="icon3" />
98 <p className="icon-text" id="icon3-text">
99 Брза достава
100 </p>
101 </div>
102 </div>
103 <div className="descriptionContainer">
104 <p className="icon-description">
105 Бесплатна достава за нарачки над 1500 ден.
106 </p>
107 </div>
108 </div>
109 <div className="grid-container">
110 <div className="grid-item item1">Дневна</div>
111 <div className="grid-item item2">Ходник</div>
112 <div className="grid-item item3">Трпезарија</div>
113 <div className="grid-item item4">Спална</div>
114 <div className="grid-item item5">Кујна</div>
115 <div className="grid-item item6">Канцеларија</div>
116 <div className="grid-item item7">Детска соба</div>
117 <div className="grid-item item8">Мебел за градина</div>
118 </div>
119 </div>
120 );
121}
122
123export default Home;
Note: See TracBrowser for help on using the repository browser.