updated teams image
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details

This commit is contained in:
hardik 2025-02-14 10:50:52 +05:30
parent cc327002dd
commit 7b149652dd
8 changed files with 101 additions and 44 deletions

View File

@ -1,6 +1,6 @@
import React from "react"; import React from "react";
import { Box, Container, Grid, Typography, Link, IconButton, Divider } from "@mui/material"; import { Box, Container, Grid, Typography, Link, IconButton, Divider } from "@mui/material";
import { LocationOn, Email, Phone } from "@mui/icons-material"; import { LocationOn, Email } from "@mui/icons-material";
import InstagramIcon from "@mui/icons-material/Instagram"; import InstagramIcon from "@mui/icons-material/Instagram";
import TwitterIcon from "@mui/icons-material/Twitter"; import TwitterIcon from "@mui/icons-material/Twitter";
import FacebookIcon from "@mui/icons-material/Facebook"; import FacebookIcon from "@mui/icons-material/Facebook";
@ -17,7 +17,7 @@ const Footer: React.FC = () => {
Loop Sustainability Loop Sustainability
</Typography> </Typography>
<Typography variant="body2" sx={{ mt: 1, color: "gray" }}> <Typography variant="body2" sx={{ mt: 1, color: "gray" }}>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris. Loop Sustainability helps businesses responsibly recycle used electronic items through advanced refining and disintegration processes. We ensure compliance, sustainability, and a circular economy approach to e-waste management.
</Typography> </Typography>
</Grid> </Grid>
@ -26,22 +26,26 @@ const Footer: React.FC = () => {
<Typography variant="h6" fontWeight="bold"> <Typography variant="h6" fontWeight="bold">
Get in Touch Get in Touch
</Typography> </Typography>
<Box display="flex" alignItems="center" sx={{ mt: 1 }}> <Box display="flex" alignItems="flex-start" sx={{ mt: 1 }}>
<LocationOn color="primary" /> <LocationOn color="primary" sx={{ mt: 0.5 }} />
<Typography variant="body2" sx={{ ml: 1 }}>8819 Ohio St. South Gate, CA 90280</Typography> <Typography variant="body2" sx={{ ml: 1 }}>
Hyderabad Office: 3rd Floor, Plot No: 1303 and 1304, Ayyappa Society, Khanamet, Madhapur, Hyderabad 500081, Telangana, India.
</Typography>
</Box>
<Box display="flex" alignItems="flex-start" sx={{ mt: 1 }}>
<LocationOn color="primary" sx={{ mt: 0.5 }} />
<Typography variant="body2" sx={{ ml: 1 }}>
Chennai Office: Plot No 1, Kundrathur Main Road, Sri Guruvayurappan Nagar, Manancherry, Chengalpattu, Chennai 600069, Tamil Nadu, India.
</Typography>
</Box> </Box>
<Box display="flex" alignItems="center" sx={{ mt: 1 }}> <Box display="flex" alignItems="center" sx={{ mt: 1 }}>
<Email color="primary" /> <Email color="primary" />
<Typography variant="body2" sx={{ ml: 1 }}>Ourstudio@hello.com</Typography> <Typography variant="body2" sx={{ ml: 1 }}>reach@letsloop.in</Typography>
</Box>
<Box display="flex" alignItems="center" sx={{ mt: 1 }}>
<Phone color="primary" />
<Typography variant="body2" sx={{ ml: 1 }}>+1 386-688-3295</Typography>
</Box> </Box>
</Grid> </Grid>
{/* Company Links */} {/* Company Links */}
<Grid item xs={12} md={4}> <Grid item xs={12} md={4} textAlign="right">
<Typography variant="h6" fontWeight="bold"> <Typography variant="h6" fontWeight="bold">
Company Company
</Typography> </Typography>
@ -52,25 +56,25 @@ const Footer: React.FC = () => {
</Link> </Link>
))} ))}
</Box> </Box>
{/* Social Media Icons */}
<Box display="flex" justifyContent="flex-end" sx={{ mt: 2 }}>
<IconButton color="default">
<InstagramIcon />
</IconButton>
<IconButton color="default">
<TwitterIcon />
</IconButton>
<IconButton color="default">
<FacebookIcon />
</IconButton>
<IconButton color="default">
<YouTubeIcon />
</IconButton>
</Box>
</Grid> </Grid>
</Grid> </Grid>
{/* Social Media Icons */}
<Box display="flex" justifyContent="flex-end" sx={{ mt: 4 }}>
<IconButton color="default">
<InstagramIcon />
</IconButton>
<IconButton color="default">
<TwitterIcon />
</IconButton>
<IconButton color="default">
<FacebookIcon />
</IconButton>
<IconButton color="default">
<YouTubeIcon />
</IconButton>
</Box>
{/* Footer Links */} {/* Footer Links */}
<Divider sx={{ my: 4 }} /> <Divider sx={{ my: 4 }} />
<Box textAlign="center"> <Box textAlign="center">

Binary file not shown.

After

Width:  |  Height:  |  Size: 91 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 89 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 111 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 92 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 93 KiB

View File

@ -14,7 +14,12 @@ import ExpandMoreIcon from "@mui/icons-material/ExpandMore";
import ExpandLessIcon from "@mui/icons-material/ExpandLess"; import ExpandLessIcon from "@mui/icons-material/ExpandLess";
import robert from "../components/imageandgif/robert.png"; import robert from "../components/imageandgif/robert.png";
import RamanaReddy from "../components/imageandgif/RamanaReddy.png";
import MukeshLamba from "../components/imageandgif/MukeshLamba.png";
import RamaKrishnan from "../components/imageandgif/RamaKrishnan.png";
import KartikReddy from "../components/imageandgif/KartikReddy.png";
import Suresh from "../components/imageandgif/Suresh.png";
import Palani from "../components/imageandgif/Palani.png";
interface TeamMember { interface TeamMember {
name: string; name: string;
role: string; role: string;
@ -22,12 +27,12 @@ interface TeamMember {
} }
const teamMembers: TeamMember[] = [ const teamMembers: TeamMember[] = [
{ name: "John Doe", role: "Software Engineer", image: robert }, { name: "Ramana Reddy", role: "Software Engineer", image: RamanaReddy },
{ name: "Jane Smith", role: "UI/UX Designer", image: robert }, { name: "Mukesh Lamba", role: "UI/UX Designer", image: MukeshLamba },
{ name: "Alice Johnson", role: "Project Manager", image: robert }, { name: "Rama Krishnan", role: "Project Manager", image: RamaKrishnan },
{ name: "Robert Brown", role: "Marketing Lead", image: robert }, { name: "Kartik Reddy", role: "Marketing Lead", image: KartikReddy },
{ name: "Emma Wilson", role: "Backend Developer", image: robert }, { name: "Suresh", role: "Backend Developer", image: Suresh },
{ name: "Michael Davis", role: "Data Analyst", image: robert }, { name: "Palani", role: "Data Analyst", image: Palani },
]; ];
const OurTeam: React.FC = () => { const OurTeam: React.FC = () => {
@ -51,17 +56,18 @@ const OurTeam: React.FC = () => {
display="flex" display="flex"
alignItems="center" alignItems="center"
gap={1} gap={1}
sx={{ cursor: "pointer" }} sx={{ cursor: "pointer", marginBottom: 10 }}
onClick={() => setShowTeam(!showTeam)} onClick={() => setShowTeam(!showTeam)}
> >
<Typography variant="h5" sx={{ fontWeight: "bold" }}> <Typography variant="h4" sx={{ fontWeight: "bold" }}>
Our Team Our Team
</Typography> </Typography>
<IconButton sx={{ color: "black" }}> <IconButton sx={{ color: "black" }}>
{showTeam ? <ExpandLessIcon /> : <ExpandMoreIcon />} {showTeam ? <ExpandLessIcon /> : <ExpandMoreIcon />}
</IconButton> </IconButton>
</Box> </Box>
<Typography variant="body2">For over a decade, our team members have been actively involved in institutional reuse and recycling across various organizations and projects in India. We take pride in our leadership, strong industry relationships, regulatory expertise, process efficiency, and technical proficiency.</Typography>
{/* Expanding Team Section */} {/* Expanding Team Section */}
<motion.div <motion.div
initial={{ opacity: 0, height: 0 }} initial={{ opacity: 0, height: 0 }}
@ -69,21 +75,71 @@ const OurTeam: React.FC = () => {
transition={{ duration: 0.5, ease: "easeInOut" }} transition={{ duration: 0.5, ease: "easeInOut" }}
style={{ overflow: "hidden", width: "100%" }} style={{ overflow: "hidden", width: "100%" }}
> >
<Grid container spacing={2} justifyContent="center" sx={{ marginTop: "20px" }}> <Grid
container
columnSpacing={1}
rowSpacing={3}
justifyContent="center"
sx={{ marginTop: "20px" }}
>
{teamMembers.map((member, index) => ( {teamMembers.map((member, index) => (
<Grid item xs={12} sm={6} md={4} key={index}> <Grid item xs={12} sm={6} md={4} key={index}>
<Card <Card
sx={{ sx={{
boxShadow: "0 4px 10px rgba(0,0,0,0.15)", boxShadow: "0 4px 10px rgba(0,0,0,0.15)",
borderRadius: "12px", borderRadius: "8px",
textAlign: "center", textAlign: "center",
transition: "transform 0.3s", transition: "transform 0.3s",
"&:hover": { transform: "translateY(-5px)" }, "&:hover": { transform: "translateY(-5px)" },
backgroundColor: "white", backgroundColor: "white",
maxWidth: "230px", maxWidth: "200px",
margin: "0 auto", margin: "0 auto",
position: "relative",
"&::before, &::after": {
content: '""',
position: "absolute",
width: "10px",
height: "10px",
border: "2px solid black",
},
"&::before": {
top: 0,
left: 0,
borderRight: "none",
borderBottom: "none",
},
"&::after": {
top: 0,
right: 0,
borderLeft: "none",
borderBottom: "none",
},
"& .bottom-left": {
content: '""',
position: "absolute",
bottom: 0,
left: 0,
width: "10px",
height: "10px",
border: "2px solid black",
borderTop: "none",
borderRight: "none",
},
"& .bottom-right": {
content: '""',
position: "absolute",
bottom: 0,
right: 0,
width: "10px",
height: "10px",
border: "2px solid black",
borderTop: "none",
borderLeft: "none",
},
}} }}
> >
<Box className="bottom-left" />
<Box className="bottom-right" />
<CardContent sx={{ paddingBottom: 1 }}> <CardContent sx={{ paddingBottom: 1 }}>
<Typography variant="h6" sx={{ fontSize: "1rem", fontWeight: "bold" }}> <Typography variant="h6" sx={{ fontSize: "1rem", fontWeight: "bold" }}>
{member.name} {member.name}
@ -92,10 +148,6 @@ const OurTeam: React.FC = () => {
{member.role} {member.role}
</Typography> </Typography>
</CardContent> </CardContent>
{/* Divider */}
<Divider sx={{ width: "80%", margin: "0 auto 10px auto" }} />
<CardMedia <CardMedia
component="img" component="img"
height="140" height="140"
@ -109,6 +161,7 @@ const OurTeam: React.FC = () => {
}} }}
/> />
</Card> </Card>
</Grid> </Grid>
))} ))}
</Grid> </Grid>