links go to name
7 files changed, +261 -127
+20-0components/data/teamData.js
| @@ -7,6 +7,26 @@ const teamData = [ | ||
| 7 | 7 | instagram: "#", |
| 8 | 8 | name: "Shaun Lake", |
| 9 | 9 | position: "Founder", |
| 10 | + exp: "30 Years", | |
| 11 | + email: "shaun@gmail.com", | |
| 12 | + location: "Kansas City, MO", | |
| 13 | + paragraphs: [ | |
| 14 | + "At Shaun Lake Roofing, our commitment to excellence drives everything we do. We strive to deliver the highest quality roofing solutions, using top-grade materials and advanced techniques to ensure your roof is both durable and beautiful. Our experienced team works diligently to meet and exceed your expectations, providing exceptional customer service and top-notch craftsmanship on every project.", | |
| 15 | + "We are proud to be a family-owned and operated business, and we treat every customer like a member of our family. We take the time to listen to your needs and concerns, and we work closely with you to develop a customized roofing solution that meets your specific requirements. Whether you need a minor repair or a complete roof replacement, you can count on Shaun Lake Roofing to deliver superior results at a competitive price.", | |
| 16 | + ], | |
| 17 | + sidenote: { | |
| 18 | + img: "/assets/img/team/team_details02.jpg", | |
| 19 | + title: "Committed to Excellence", | |
| 20 | + content: | |
| 21 | + "Shaun will be there to ensure your project is completed to the highest standards.", | |
| 22 | + quotes: [ | |
| 23 | + "Every roof we build is a testament to our commitment to quality and craftsmanship.", | |
| 24 | + "Your satisfaction is our top priority; we don't just build roofs, we build trust.", | |
| 25 | + "With 30 years in the industry, we know what it takes to deliver excellence on every project.", | |
| 26 | + "A strong roof means peace of mind, and that's what we aim to provide for every client.", | |
| 27 | + "From minor repairs to major installations, we bring the same level of dedication and expertise to every job.", | |
| 28 | + ], | |
| 29 | + }, | |
| 10 | 30 | }, |
| 11 | 31 | { |
| 12 | 32 | img: "/assets/img/team/h2_team_img02.jpg", |
+5-3components/sections/Team1.js
| @@ -2,13 +2,15 @@ import Link from "next/link"; | ||
| 2 | 2 | import teamData from "../data/teamData"; |
| 3 | 3 | |
| 4 | 4 | function TeamMember(props) { |
| 5 | + const lowerNameWithDash = props.name.toLowerCase().replace(/\s/g, "-"); | |
| 6 | + const aboutLink = `/team/${lowerNameWithDash}`; | |
| 5 | 7 | return ( |
| 6 | 8 | <> |
| 7 | 9 | <div className="col-xl-3 col-lg-4 col-md-6 col-sm-10"> |
| 8 | 10 | <div className="team-item"> |
| 9 | 11 | <div className="team-thumb"> |
| 10 | - <Link href="/team-details"> | |
| 11 | - <img src="/assets/img/team/team_img01.jpg" alt="" /> | |
| 12 | + <Link href={aboutLink}> | |
| 13 | + <img src={props.img} alt="" /> | |
| 12 | 14 | </Link> |
| 13 | 15 | <div className="team-social"> |
| 14 | 16 | <ul className="list-wrap"> |
| @@ -37,7 +39,7 @@ function TeamMember(props) { | ||
| 37 | 39 | </div> |
| 38 | 40 | <div className="team-content"> |
| 39 | 41 | <h2 className="title"> |
| 40 | - <Link href="/team-details">{props.name}</Link> | |
| 42 | + <Link href={aboutLink}>{props.name}</Link> | |
| 41 | 43 | </h2> |
| 42 | 44 | <span>{props.position}</span> |
| 43 | 45 | </div> |
+4-2components/sections/Team2.js
| @@ -10,11 +10,13 @@ function TeamMember({ | ||
| 10 | 10 | name, |
| 11 | 11 | position, |
| 12 | 12 | }) { |
| 13 | + const lowerNameWithDash = name.toLowerCase().replace(/\s/g, "-"); | |
| 14 | + const aboutLink = `/team/${lowerNameWithDash}`; | |
| 13 | 15 | return ( |
| 14 | 16 | <div className="col-xl-3 col-lg-4 col-md-6 col-sm-8"> |
| 15 | 17 | <div className="team-item-two"> |
| 16 | 18 | <div className="team-thumb-two"> |
| 17 | - <Link href="/team-details"> | |
| 19 | + <Link href={aboutLink}> | |
| 18 | 20 | <img src={img} alt="" /> |
| 19 | 21 | </Link> |
| 20 | 22 | <div className="team-social-two"> |
| @@ -44,7 +46,7 @@ function TeamMember({ | ||
| 44 | 46 | </div> |
| 45 | 47 | <div className="team-content-two"> |
| 46 | 48 | <h2 className="title"> |
| 47 | - <Link href="/team-details">{name}</Link> | |
| 49 | + <Link href={aboutLink}>{name}</Link> | |
| 48 | 50 | </h2> |
| 49 | 51 | <span>{position}</span> |
| 50 | 52 | </div> |
+4-2components/sections/Team3.js
| @@ -10,12 +10,14 @@ function TeamMember({ | ||
| 10 | 10 | name, |
| 11 | 11 | position, |
| 12 | 12 | }) { |
| 13 | + const lowerNameWithDash = name.toLowerCase().replace(/\s/g, "-"); | |
| 14 | + const aboutLink = `/team/${lowerNameWithDash}`; | |
| 13 | 15 | return ( |
| 14 | 16 | <> |
| 15 | 17 | <div className="col-xl-3 col-lg-4 col-md-6 col-sm-8"> |
| 16 | 18 | <div className="team-item-three"> |
| 17 | 19 | <div className="team-thumb-three"> |
| 18 | - <Link href="/team-details"> | |
| 20 | + <Link href={aboutLink}> | |
| 19 | 21 | <img src={img} alt="" /> |
| 20 | 22 | </Link> |
| 21 | 23 | <div className="team-social-three"> |
| @@ -45,7 +47,7 @@ function TeamMember({ | ||
| 45 | 47 | </div> |
| 46 | 48 | <div className="team-content-three"> |
| 47 | 49 | <h2 className="title"> |
| 48 | - <Link href="/team-details">{name}</Link> | |
| 50 | + <Link href={aboutLink}>{name}</Link> | |
| 49 | 51 | </h2> |
| 50 | 52 | <span>{position}</span> |
| 51 | 53 | </div> |
+0-7components/siteData.js
| @@ -1,7 +0,0 @@ | ||
| 1 | -export default siteData = { | |
| 2 | - team: [ | |
| 3 | - { | |
| 4 | - img: "/", | |
| 5 | - }, | |
| 6 | - ], | |
| 7 | -}; |
+218-113pages/team-details.js
| @@ -1,115 +1,220 @@ | ||
| 1 | -import Layout from "@/components/layout/Layout" | |
| 2 | -import Brand3 from "@/components/sections/Brand3" | |
| 3 | -import Link from "next/link" | |
| 4 | -export default function TeamDetails() { | |
| 5 | - | |
| 6 | - return ( | |
| 7 | - <> | |
| 8 | - <Layout breadcrumbTitle="Team Details"> | |
| 9 | - <div> | |
| 10 | - <section className="team-details-area pt-120 pb-120"> | |
| 11 | - <div className="container"> | |
| 12 | - <div className="row align-items-center"> | |
| 13 | - <div className="col-lg-6"> | |
| 14 | - <div className="team-details-thumb"> | |
| 15 | - <img src="/assets/img/team/team_details01.jpg" alt="" /> | |
| 16 | - </div> | |
| 17 | - </div> | |
| 18 | - <div className="col-lg-6"> | |
| 19 | - <div className="team-details-info"> | |
| 20 | - <div className="info-content-top"> | |
| 21 | - <h3 className="title">Christopher Jhon</h3> | |
| 22 | - <span>Senior Manager</span> | |
| 23 | - </div> | |
| 24 | - <ul className="list-wrap team-info"> | |
| 25 | - <li><span><i className="fas fa-toolbox" />Experience:</span>15 Years</li> | |
| 26 | - <li><span><i className="fas fa-envelope" />E-mail:</span>icourtnyhenry@example.com</li> | |
| 27 | - <li><span><i className="fas fa-phone-alt" />Phone:</span>+1-800-456-478-00</li> | |
| 28 | - <li><span><i className="fas fa-map-marker-alt" />Location:</span>380 St Kilda Road, Melbourne <br /> VIC 3004, Australia</li> | |
| 29 | - </ul> | |
| 30 | - <div className="team-details-social"> | |
| 31 | - <h6 className="title">Follow Me:</h6> | |
| 32 | - <ul className="list-wrap"> | |
| 33 | - <li><Link href="#"><i className="fab fa-facebook-f" /></Link></li> | |
| 34 | - <li><Link href="#"><i className="fab fa-twitter" /></Link></li> | |
| 35 | - <li><Link href="#"><i className="fab fa-linkedin-in" /></Link></li> | |
| 36 | - <li><Link href="#"><i className="fab fa-instagram" /></Link></li> | |
| 37 | - </ul> | |
| 38 | - </div> | |
| 39 | - </div> | |
| 40 | - </div> | |
| 41 | - </div> | |
| 42 | - <div className="row"> | |
| 43 | - <div className="col-lg-12"> | |
| 44 | - <div className="team-details-content"> | |
| 45 | - <h3 className="title">Personal Experience and Skills</h3> | |
| 46 | - <p className="info-one">Since joining Sotcox in 2009 .Web design encompasses many different skills and disciplines in the production and maintenance of websites. The different area of web design ki je bolbo as include web graphic design; user interface design (UI design); authoring, including standardised code and proprietary amra kothai jabo assoftware; user experience design (UX design); and search engine optimization. Often many individuals will work in teams covering different aspects of the design process, including writing markup.</p> | |
| 47 | - <p className="info-two">The term "web design" is normally used to describe the design process relating to the front-end (client side) design of a ki holo design ki valo hoy nai website including writing markup. Web design partially overlaps web engineering in the broader scope of web development.</p> | |
| 48 | - <div className="progress-wrap"> | |
| 49 | - <div className="progress-item"> | |
| 50 | - <h5 className="title">Software Development</h5> | |
| 51 | - <div className="progress"> | |
| 52 | - <div className="progress-bar" role="progressbar" style={{ width: '88%' }} aria-valuenow={88} aria-valuemin={0} aria-valuemax={100} /> | |
| 53 | - <span>88%</span> | |
| 54 | - </div> | |
| 55 | - </div> | |
| 56 | - <div className="progress-item"> | |
| 57 | - <h5 className="title">UL / UX Design</h5> | |
| 58 | - <div className="progress"> | |
| 59 | - <div className="progress-bar" role="progressbar" style={{ width: '80%' }} aria-valuenow={80} aria-valuemin={0} aria-valuemax={100} /> | |
| 60 | - <span>80%</span> | |
| 61 | - </div> | |
| 62 | - </div> | |
| 63 | - <div className="progress-item"> | |
| 64 | - <h5 className="title">Web Development</h5> | |
| 65 | - <div className="progress"> | |
| 66 | - <div className="progress-bar" role="progressbar" style={{ width: '95%' }} aria-valuenow={95} aria-valuemin={0} aria-valuemax={100} /> | |
| 67 | - <span>95%</span> | |
| 68 | - </div> | |
| 69 | - </div> | |
| 70 | - <div className="progress-item"> | |
| 71 | - <h5 className="title">SEO Optimization</h5> | |
| 72 | - <div className="progress"> | |
| 73 | - <div className="progress-bar" role="progressbar" style={{ width: '90%' }} aria-valuenow={90} aria-valuemin={0} aria-valuemax={100} /> | |
| 74 | - <span>90%</span> | |
| 75 | - </div> | |
| 76 | - </div> | |
| 77 | - </div> | |
| 78 | - <div className="guidelines-wrap"> | |
| 79 | - <div className="row"> | |
| 80 | - <div className="col-lg-6"> | |
| 81 | - <div className="guidelines-img"> | |
| 82 | - <img src="/assets/img/team/team_details02.jpg" alt="" /> | |
| 83 | - </div> | |
| 84 | - </div> | |
| 85 | - <div className="col-lg-6"> | |
| 86 | - <div className="guidelines-content"> | |
| 87 | - <h4 className="title">Career Guidelines</h4> | |
| 88 | - <p>As a web developer, you could work for a company or agency, hoyse aor as a freelancer taking | |
| 89 | - on projects for individual clients. Your tasks will vary depending on ki tumi your work situation, but day-to-day responsibilities might generally include.</p> | |
| 90 | - <ul className="list-wrap"> | |
| 91 | - <li>Designing user interfaces and navigation menus</li> | |
| 92 | - <li>Writing and reviewing code for sites, typically HTML, XML, or JavaScript</li> | |
| 93 | - <li>Troubleshooting problems with performance or user experience</li> | |
| 94 | - <li>Integrating multimedia content onto a site</li> | |
| 95 | - <li>Collaborating with designers, developers, and stakeholders</li> | |
| 96 | - <li>Testing web applications</li> | |
| 97 | - </ul> | |
| 98 | - </div> | |
| 99 | - </div> | |
| 100 | - </div> | |
| 101 | - </div> | |
| 102 | - </div> | |
| 103 | - </div> | |
| 104 | - </div> | |
| 1 | +import Layout from "@/components/layout/Layout"; | |
| 2 | +import Brand3 from "@/components/sections/Brand3"; | |
| 3 | +import Link from "next/link"; | |
| 4 | +export default function TeamDetails(props) { | |
| 5 | + return ( | |
| 6 | + <> | |
| 7 | + <Layout breadcrumbTitle={props.name}> | |
| 8 | + <div> | |
| 9 | + <section className="team-details-area pt-120 pb-120"> | |
| 10 | + <div className="container"> | |
| 11 | + <div className="row align-items-center"> | |
| 12 | + <div className="col-lg-6"> | |
| 13 | + <div className="team-details-thumb"> | |
| 14 | + <img src="/assets/img/team/team_details01.jpg" alt="" /> | |
| 15 | + </div> | |
| 16 | + </div> | |
| 17 | + <div className="col-lg-6"> | |
| 18 | + <div className="team-details-info"> | |
| 19 | + <div className="info-content-top"> | |
| 20 | + <h3 className="title">{props.name}</h3> | |
| 21 | + <span>{props.position}</span> | |
| 22 | + </div> | |
| 23 | + <ul className="list-wrap team-info"> | |
| 24 | + <li> | |
| 25 | + <span> | |
| 26 | + <i className="fas fa-toolbox" /> | |
| 27 | + Experience: | |
| 28 | + </span> | |
| 29 | + {props.exp} | |
| 30 | + </li> | |
| 31 | + <li> | |
| 32 | + <span> | |
| 33 | + <i className="fas fa-envelope" /> | |
| 34 | + E-mail: | |
| 35 | + </span> | |
| 36 | + {props.email} | |
| 37 | + </li> | |
| 38 | + <li> | |
| 39 | + <span> | |
| 40 | + <i className="fas fa-phone-alt" /> | |
| 41 | + Phone: | |
| 42 | + </span> | |
| 43 | + {props.phone} | |
| 44 | + </li> | |
| 45 | + <li> | |
| 46 | + <span> | |
| 47 | + <i className="fas fa-map-marker-alt" /> | |
| 48 | + Location: | |
| 49 | + </span> | |
| 50 | + {props.location} | |
| 51 | + </li> | |
| 52 | + </ul> | |
| 53 | + <div className="team-details-social"> | |
| 54 | + <h6 className="title">Follow Me:</h6> | |
| 55 | + <ul className="list-wrap"> | |
| 56 | + <li> | |
| 57 | + <Link href="#"> | |
| 58 | + <i className="fab fa-facebook-f" /> | |
| 59 | + </Link> | |
| 60 | + </li> | |
| 61 | + <li> | |
| 62 | + <Link href="#"> | |
| 63 | + <i className="fab fa-twitter" /> | |
| 64 | + </Link> | |
| 65 | + </li> | |
| 66 | + <li> | |
| 67 | + <Link href="#"> | |
| 68 | + <i className="fab fa-linkedin-in" /> | |
| 69 | + </Link> | |
| 70 | + </li> | |
| 71 | + <li> | |
| 72 | + <Link href="#"> | |
| 73 | + <i className="fab fa-instagram" /> | |
| 74 | + </Link> | |
| 75 | + </li> | |
| 76 | + </ul> | |
| 77 | + </div> | |
| 78 | + </div> | |
| 79 | + </div> | |
| 80 | + </div> | |
| 81 | + <div className="row"> | |
| 82 | + <div className="col-lg-12"> | |
| 83 | + <div className="team-details-content"> | |
| 84 | + <h3 className="title">Personal Experience and Skills</h3> | |
| 85 | + <p className="info-one"> | |
| 86 | + Since joining Sotcox in 2009 .Web design encompasses many | |
| 87 | + different skills and disciplines in the production and | |
| 88 | + maintenance of websites. The different area of web design | |
| 89 | + ki je bolbo as include web graphic design; user interface | |
| 90 | + design (UI design); authoring, including standardised code | |
| 91 | + and proprietary amra kothai jabo assoftware; user | |
| 92 | + experience design (UX design); and search engine | |
| 93 | + optimization. Often many individuals will work in teams | |
| 94 | + covering different aspects of the design process, | |
| 95 | + including writing markup. | |
| 96 | + </p> | |
| 97 | + <p className="info-two"> | |
| 98 | + The term "web design" is normally used to describe the | |
| 99 | + design process relating to the front-end (client side) | |
| 100 | + design of a ki holo design ki valo hoy nai website | |
| 101 | + including writing markup. Web design partially overlaps | |
| 102 | + web engineering in the broader scope of web development. | |
| 103 | + </p> | |
| 104 | + <div className="progress-wrap"> | |
| 105 | + <div className="progress-item"> | |
| 106 | + <h5 className="title">Software Development</h5> | |
| 107 | + <div className="progress"> | |
| 108 | + <div | |
| 109 | + className="progress-bar" | |
| 110 | + role="progressbar" | |
| 111 | + style={{ width: "88%" }} | |
| 112 | + aria-valuenow={88} | |
| 113 | + aria-valuemin={0} | |
| 114 | + aria-valuemax={100} | |
| 115 | + /> | |
| 116 | + <span>88%</span> | |
| 117 | + </div> | |
| 118 | + </div> | |
| 119 | + <div className="progress-item"> | |
| 120 | + <h5 className="title">UL / UX Design</h5> | |
| 121 | + <div className="progress"> | |
| 122 | + <div | |
| 123 | + className="progress-bar" | |
| 124 | + role="progressbar" | |
| 125 | + style={{ width: "80%" }} | |
| 126 | + aria-valuenow={80} | |
| 127 | + aria-valuemin={0} | |
| 128 | + aria-valuemax={100} | |
| 129 | + /> | |
| 130 | + <span>80%</span> | |
| 131 | + </div> | |
| 132 | + </div> | |
| 133 | + <div className="progress-item"> | |
| 134 | + <h5 className="title">Web Development</h5> | |
| 135 | + <div className="progress"> | |
| 136 | + <div | |
| 137 | + className="progress-bar" | |
| 138 | + role="progressbar" | |
| 139 | + style={{ width: "95%" }} | |
| 140 | + aria-valuenow={95} | |
| 141 | + aria-valuemin={0} | |
| 142 | + aria-valuemax={100} | |
| 143 | + /> | |
| 144 | + <span>95%</span> | |
| 145 | + </div> | |
| 146 | + </div> | |
| 147 | + <div className="progress-item"> | |
| 148 | + <h5 className="title">SEO Optimization</h5> | |
| 149 | + <div className="progress"> | |
| 150 | + <div | |
| 151 | + className="progress-bar" | |
| 152 | + role="progressbar" | |
| 153 | + style={{ width: "90%" }} | |
| 154 | + aria-valuenow={90} | |
| 155 | + aria-valuemin={0} | |
| 156 | + aria-valuemax={100} | |
| 157 | + /> | |
| 158 | + <span>90%</span> | |
| 159 | + </div> | |
| 160 | + </div> | |
| 161 | + </div> | |
| 162 | + <div className="guidelines-wrap"> | |
| 163 | + <div className="row"> | |
| 164 | + <div className="col-lg-6"> | |
| 165 | + <div className="guidelines-img"> | |
| 166 | + <img | |
| 167 | + src="/assets/img/team/team_details02.jpg" | |
| 168 | + alt="" | |
| 169 | + /> | |
| 170 | + </div> | |
| 171 | + </div> | |
| 172 | + <div className="col-lg-6"> | |
| 173 | + <div className="guidelines-content"> | |
| 174 | + <h4 className="title">Career Guidelines</h4> | |
| 175 | + <p> | |
| 176 | + As a web developer, you could work for a company | |
| 177 | + or agency, hoyse aor as a freelancer taking on | |
| 178 | + projects for individual clients. Your tasks will | |
| 179 | + vary depending on ki tumi your work situation, but | |
| 180 | + day-to-day responsibilities might generally | |
| 181 | + include. | |
| 182 | + </p> | |
| 183 | + <ul className="list-wrap"> | |
| 184 | + <li> | |
| 185 | + Designing user interfaces and navigation menus | |
| 186 | + </li> | |
| 187 | + <li> | |
| 188 | + Writing and reviewing code for sites, typically | |
| 189 | + HTML, XML, or JavaScript | |
| 190 | + </li> | |
| 191 | + <li> | |
| 192 | + Troubleshooting problems with performance or | |
| 193 | + user experience | |
| 194 | + </li> | |
| 195 | + <li> | |
| 196 | + Integrating multimedia content onto a site | |
| 197 | + </li> | |
| 198 | + <li> | |
| 199 | + Collaborating with designers, developers, and | |
| 200 | + stakeholders | |
| 201 | + </li> | |
| 202 | + <li>Testing web applications</li> | |
| 203 | + </ul> | |
| 204 | + </div> | |
| 105 | 205 | </div> |
| 106 | - </section> | |
| 107 | - {/* team-details-area-end */} | |
| 108 | - {/* brand-area */} | |
| 109 | - <Brand3 /> | |
| 206 | + </div> | |
| 207 | + </div> | |
| 208 | + </div> | |
| 110 | 209 | </div> |
| 111 | - | |
| 112 | - </Layout> | |
| 113 | - </> | |
| 114 | - ) | |
| 115 | -} | |
| 210 | + </div> | |
| 211 | + </div> | |
| 212 | + </section> | |
| 213 | + {/* team-details-area-end */} | |
| 214 | + {/* brand-area */} | |
| 215 | + <Brand3 /> | |
| 216 | + </div> | |
| 217 | + </Layout> | |
| 218 | + </> | |
| 219 | + ); | |
| 220 | +} |
+10-0pages/team/[id].js
| @@ -0,0 +1,10 @@ | ||
| 1 | +import { useRouter } from "next/router"; | |
| 2 | + | |
| 3 | +const TeamMember = () => { | |
| 4 | + const router = useRouter(); | |
| 5 | + const { id } = router.query; | |
| 6 | + | |
| 7 | + return <p>Team Member: {id}</p>; | |
| 8 | +}; | |
| 9 | + | |
| 10 | +export default TeamMember; |