|
@@ -2,7 +2,22 @@ import { useState } from 'react';
|
2
|
2
|
import { Box, Typography, TextField, Button, InputAdornment } from '@mui/material';
|
3
|
3
|
import logoSrc from "../../assets/images/amberlogofooter.png";
|
4
|
4
|
import Grid from '@mui/material/Grid2';
|
5
|
|
-import customerService from '../../services/CustomerService';
|
|
5
|
+import InstagramIcon from '@mui/icons-material/Instagram';
|
|
6
|
+import WhatsAppIcon from '@mui/icons-material/WhatsApp';import customerService from '../../services/CustomerService';
|
|
7
|
+
|
|
8
|
+const TikTokIcon = ({ color = "#000000" }) => {
|
|
9
|
+ return (
|
|
10
|
+ <svg
|
|
11
|
+ fill={color}
|
|
12
|
+ xmlns="http://www.w3.org/2000/svg"
|
|
13
|
+ viewBox="0 0 50 50"
|
|
14
|
+ width="1.5em"
|
|
15
|
+ height="1.5em"
|
|
16
|
+ >
|
|
17
|
+ <path d="M41,4H9C6.243,4,4,6.243,4,9v32c0,2.757,2.243,5,5,5h32c2.757,0,5-2.243,5-5V9C46,6.243,43.757,4,41,4z M37.006,22.323 c-0.227,0.021-0.457,0.035-0.69,0.035c-2.623,0-4.928-1.349-6.269-3.388c0,5.349,0,11.435,0,11.537c0,4.709-3.818,8.527-8.527,8.527 s-8.527-3.818-8.527-8.527s3.818-8.527,8.527-8.527c0.178,0,0.352,0.016,0.527,0.027v4.202c-0.175-0.021-0.347-0.053-0.527-0.053 c-2.404,0-4.352,1.948-4.352,4.352s1.948,4.352,4.352,4.352s4.527-1.894,4.527-4.298c0-0.095,0.042-19.594,0.042-19.594h4.016 c0.378,3.591,3.277,6.425,6.901,6.685V22.323z" />
|
|
18
|
+ </svg>
|
|
19
|
+ );
|
|
20
|
+};
|
6
|
21
|
|
7
|
22
|
const Footer = () => {
|
8
|
23
|
|
|
@@ -17,7 +32,7 @@ const Footer = () => {
|
17
|
32
|
px: {
|
18
|
33
|
xs: 2,
|
19
|
34
|
md: 5,
|
20
|
|
- lg: 5
|
|
35
|
+ lg: 20
|
21
|
36
|
}
|
22
|
37
|
}}
|
23
|
38
|
>
|
|
@@ -31,16 +46,22 @@ const Footer = () => {
|
31
|
46
|
|
32
|
47
|
<Grid container spacing={2} justifyContent="space-evenly">
|
33
|
48
|
|
34
|
|
- <Grid item size={{ xs: 12, sm: 6, md: 3 }} sx={{ position: "relative" }}>
|
35
|
|
-
|
|
49
|
+ <Grid item size={{ xs: 12, sm: 6, md: 6, lg: 3 }}>
|
36
|
50
|
<Typography variant="body1" sx={{ fontWeight: "bold", mb: 4 }}>
|
37
|
|
- Contact Info
|
|
51
|
+ Company
|
38
|
52
|
</Typography>
|
39
|
|
- <Typography variant="body2" sx={{ mb: 2 }}><span style={{ fontWeight: "bold" }}>Phone:</span> +4 (509) 120 6705</Typography>
|
40
|
|
- <Typography variant="body2" sx={{ maxWidth: 250 }}><span style={{ fontWeight: "bold" }}>Address:</span> Lot G-77, Wangsa Walk Mall, Wangsa Avenue, No.9, Jalan Wangsa Perdana 1, Bandar Wangsa Maju, 53300 Kuala Lumpur, Malaysia</Typography>
|
|
53
|
+ <nav>
|
|
54
|
+ <Typography variant="body2" sx={{ mb: 1 }}>
|
|
55
|
+ <a href="#" style={{ textDecoration: 'none', color: 'inherit' }}>About Us</a>
|
|
56
|
+ </Typography>
|
|
57
|
+ <Typography variant="body2" sx={{ mb: 1 }}>
|
|
58
|
+ <a href="#" style={{ textDecoration: 'none', color: 'inherit' }}>Cotact Us</a>
|
|
59
|
+ </Typography>
|
|
60
|
+ </nav>
|
41
|
61
|
</Grid>
|
42
|
62
|
|
43
|
|
- <Grid item size={{ xs: 12, sm: 6, md: 3 }}>
|
|
63
|
+
|
|
64
|
+ <Grid item size={{ xs: 12, sm: 6, md: 6, lg: 3 }}>
|
44
|
65
|
<Typography variant="body1" sx={{ fontWeight: "bold", mb: 4 }}>
|
45
|
66
|
Get Help
|
46
|
67
|
</Typography>
|
|
@@ -63,32 +84,17 @@ const Footer = () => {
|
63
|
84
|
</nav>
|
64
|
85
|
</Grid>
|
65
|
86
|
|
66
|
|
- <Grid item size={{ xs: 12, sm: 6, md: 3 }}>
|
|
87
|
+ <Grid item size={{ xs: 12, sm: 6, md: 6, lg: 3 }} sx={{ position: "relative" }}>
|
|
88
|
+
|
67
|
89
|
<Typography variant="body1" sx={{ fontWeight: "bold", mb: 4 }}>
|
68
|
|
- Popular Categories
|
|
90
|
+ Contact Info
|
69
|
91
|
</Typography>
|
70
|
|
- <nav>
|
71
|
|
- <Typography variant="body2" sx={{ mb: 1 }}>
|
72
|
|
- <a href="#" style={{ textDecoration: 'none', color: 'inherit' }}>Dresses <span>(45)</span></a>
|
73
|
|
- </Typography>
|
74
|
|
- <Typography variant="body2" sx={{ mb: 1 }}>
|
75
|
|
- <a href="#" style={{ textDecoration: 'none', color: 'inherit' }}>Tops <span>(45)</span></a>
|
76
|
|
- </Typography>
|
77
|
|
- <Typography variant="body2" sx={{ mb: 1 }}>
|
78
|
|
- <a href="#" style={{ textDecoration: 'none', color: 'inherit' }}>Skirts <span>(45)</span></a>
|
79
|
|
- </Typography>
|
80
|
|
- <Typography variant="body2" sx={{ mb: 1 }}>
|
81
|
|
- <a href="#" style={{ textDecoration: 'none', color: 'inherit' }}>Scarves <span>(45)</span></a>
|
82
|
|
- </Typography>
|
83
|
|
- <Typography variant="body2" sx={{ mb: 1 }}>
|
84
|
|
- <a href="#" style={{ textDecoration: 'none', color: 'inherit' }}>Mens <span>(45)</span></a>
|
85
|
|
- </Typography>
|
86
|
|
- </nav>
|
|
92
|
+ <Typography variant="body2" sx={{ mb: 2 }}><span style={{ fontWeight: "bold" }}>Phone:</span> +4 (509) 120 6705</Typography>
|
|
93
|
+ <Typography variant="body2" sx={{ maxWidth: 250 }}><span style={{ fontWeight: "bold" }}>Address:</span> Lot G-77, Wangsa Walk Mall, Wangsa Avenue, No.9, Jalan Wangsa Perdana 1, Bandar Wangsa Maju, 53300 Kuala Lumpur, Malaysia</Typography>
|
87
|
94
|
</Grid>
|
88
|
95
|
|
89
|
96
|
|
90
|
|
-
|
91
|
|
- <Grid item size={{ xs: 12, sm: 6, md: 3 }}>
|
|
97
|
+ <Grid item size={{ xs: 12, sm: 6, md: 6, lg: 3 }}>
|
92
|
98
|
<Typography variant="body1" sx={{ fontWeight: "bold", mb: 4 }}>
|
93
|
99
|
Let’s stay in touch
|
94
|
100
|
</Typography>
|
|
@@ -111,37 +117,37 @@ const Footer = () => {
|
111
|
117
|
InputProps={{
|
112
|
118
|
startAdornment: (
|
113
|
119
|
<InputAdornment position="end">
|
114
|
|
- <Button
|
115
|
|
- variant='contained'
|
|
120
|
+ <Button
|
|
121
|
+ variant='contained'
|
116
|
122
|
sx={{ position: "absolute", right: 0, height: "100%" }}
|
117
|
123
|
onClick={() => {
|
118
|
124
|
|
119
|
125
|
const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
|
120
|
|
-
|
|
126
|
+
|
121
|
127
|
if (!email || email.trim() === "") {
|
122
|
128
|
alert("Email is required");
|
123
|
129
|
return;
|
124
|
130
|
}
|
125
|
|
-
|
|
131
|
+
|
126
|
132
|
if (!emailRegex.test(email)) {
|
127
|
133
|
alert("Invalid Email");
|
128
|
134
|
return;
|
129
|
135
|
}
|
130
|
|
-
|
131
|
|
- if(customerService.createCustomer({
|
|
136
|
+
|
|
137
|
+ if (customerService.createCustomer({
|
132
|
138
|
"email": email,
|
133
|
139
|
"firstName": email,
|
134
|
140
|
"lastName": "customer",
|
135
|
141
|
"password": "securePassword123"
|
136
|
|
- })){
|
137
|
|
-
|
|
142
|
+ })) {
|
|
143
|
+
|
138
|
144
|
alert(`SUCCESS ADD: ${email}`)
|
139
|
145
|
setEmail('')
|
140
|
|
-
|
141
|
|
- }else{
|
|
146
|
+
|
|
147
|
+ } else {
|
142
|
148
|
alert("ALREADY ADDED");
|
143
|
149
|
}
|
144
|
|
-
|
|
150
|
+
|
145
|
151
|
}}
|
146
|
152
|
>
|
147
|
153
|
Subscribe
|
|
@@ -153,7 +159,28 @@ const Footer = () => {
|
153
|
159
|
|
154
|
160
|
<Typography variant="body2" >Keep up to date with our latest news and <br /> special offers.</Typography>
|
155
|
161
|
|
156
|
|
-
|
|
162
|
+ <Box sx={{display:"flex", gap:1, justifyContent:"end", cursor:"pointer"}}>
|
|
163
|
+ <a
|
|
164
|
+ href="whatsapp"
|
|
165
|
+ style={{
|
|
166
|
+ color:"#95AAC5"
|
|
167
|
+ }}><WhatsAppIcon />
|
|
168
|
+ </a>
|
|
169
|
+ <a
|
|
170
|
+ href="instagram"
|
|
171
|
+ style={{
|
|
172
|
+ color:"#95AAC5"
|
|
173
|
+ }}><InstagramIcon />
|
|
174
|
+ </a>
|
|
175
|
+ <a
|
|
176
|
+ href="tiktok"
|
|
177
|
+ style={{
|
|
178
|
+ color:"#95AAC5"
|
|
179
|
+ }}><TikTokIcon color={"#95AAC5"} />
|
|
180
|
+ </a>
|
|
181
|
+
|
|
182
|
+ </Box>
|
|
183
|
+
|
157
|
184
|
</Box>
|
158
|
185
|
</Grid>
|
159
|
186
|
</Grid>
|