diff --git a/src/assets/css/main.css b/src/assets/css/main.css index 42cfe7b..1a05d05 100755 --- a/src/assets/css/main.css +++ b/src/assets/css/main.css @@ -29,6 +29,16 @@ body { color: #505056; overflow-x: hidden; } + +body[data-theme="dark"] { + --logo: url("../images/wrenchboard-logo-text.png") no-repeat; +} + +body[data-theme="light"] { + --logo: url("../images/wrenchboard.png") no-repeat; +} + + /* ==========================================vue */ * { margin: 0; @@ -1466,10 +1476,21 @@ p { letter-spacing: 2px; text-shadow: 0px 4px 10px rgba(0,0,0,0.3); } -.appie-title .earn-rewards{ - border-radius: 7px; - background-color: rgb(245, 71, 71) !important; +/* .appie-title .earn-rewards{ */ + /* border-radius: 7px; + background-color: rgb(245, 71, 71) !important; */ /* text-shadow: 2px 2px 2px #fff; */ +/* } */ + +.earn-rewards::before { + background: #f54747!important; + border-radius: 7px; + content: ""; + height: 3.8rem; + position: absolute; + width: 17rem; + z-index: -1; + transform: translate(-10px, 5px) rotate(357deg); } @media only screen and (min-width: 992px) and (max-width: 1200px) { diff --git a/src/components/AboutText/AboutText.js b/src/components/AboutText/AboutText.js index 3ba9200..db6b176 100644 --- a/src/components/AboutText/AboutText.js +++ b/src/components/AboutText/AboutText.js @@ -1,130 +1,96 @@ - import React from 'react'; +import React from "react"; - import Design from '../../assets/images/design.png' - import Approach from '../../assets/images/approach.png' - import Interactive from '../../assets/images/interactive.png' - import Mobility from '../../assets/images/mobility-approach.png' - import Privacy from '../../assets/images/privacy.png' - import Seamless from '../../assets/images/seamless.png' +import Design from "../../assets/images/design.png"; +import Approach from "../../assets/images/approach.png"; +import Interactive from "../../assets/images/interactive.png"; +import Mobility from "../../assets/images/mobility-approach.png"; +import Privacy from "../../assets/images/privacy.png"; +import Seamless from "../../assets/images/seamless.png"; - - function AboutTextComponent () { - - return ( - <> -
-
-
-
-
- Design Icon -
-

Unlocking Potential

-

- At WrenchBoard, we believe age should never limit one's ability to pursue their passions and generate income. - Our platform offers a variety of categories for kids to explore and turn into profitable endeavors, - fostering financial awareness and unlocking their potential for a brighter future.

-
-
+function ServiceItem(props) { + return ( +
+
+ icon +
+

{props.title}

+

{props.description}

+
+ ); +} - - -
-
-
- - Approach Icon -
-

Growing Money Mindset

-

- We prioritize developing a strong money mindset in Kids. - WrenchBoard offers a safe and supportive space for kids to explore their passions, learn new skills, and earn money. - By instilling the value of hard work, saving, and investing, - we aim to empower the next generation to make informed financial decisions and reach their goals.

-
-
+function AboutTextComponent() { + return ( + <> +
+
+
+ {servicesContent?.map(({ id, ...item }) => ( +
+ +
+ ))} +
+
+
+ + ); +} -
-
-
- - Interactive Icon -
-

Realtime Notifications

-

- Stay up-to-date with WrenchBoard! Our platform keeps you in the loop with convenient alerts and notifications. - Choose your preferred method of receiving updates - email, text, or push notifications - and never miss a beat.

-
-
+export default AboutTextComponent; -
-
-
- Mobility Icon -
-

Social Media Management

-

- Teach youngsters the art of handling social media profiles for small enterprises, - cultivating essential marketing and communication abilities while also generating income. - Manage tasks, track responses, and stay connected effortlessly. - Experience a true mobile lifestyle with WrenchBoard!

-
-
- -
-
-
- - Seamless Icon -
-

Inspiring Future Leaders

-

- By offering a platform for kids to earn, learn, and contribute, - WrenchBoard is nurturing the next generation of entrepreneurs, creators, and leaders. - We're sowing the seeds of ambition and self-confidence, preparing them for a brighter future.

-
-
- -
-
-
- - Privacy Icon -
-

Privacy

-

- Your privacy matters. WrenchBoard works without data sharing, ensuring your information stays secure. - Manage tasks across platforms confidently, enjoying a unified experience that respects your privacy.

-
-
-
-
- - ); - }; - - export default AboutTextComponent; +const servicesContent = [ + { + id: 1, + image: Design, + delay: 200, + title: "Unlocking Potential", + description: + "At WrenchBoard, we believe age should never limit one's ability to pursue their passions and generate income. Our platform offers a variety of categories for kids to explore and turn into profitable endeavors, fostering financial awareness and unlocking their potential for a brighter future.", + }, + { + id: 2, + image: Approach, + delay: 400, + title: "Growing Money Mindset", + description: + "We prioritize developing a strong money mindset in Kids. WrenchBoard offers a safe and supportive space for kids to explore their passions, learn new skills, and earn money. By instilling the value of hard work, saving, and investing, we aim to empower the next generation to make informed financial decisions and reach their goals.", + }, + { + id: 3, + image: Interactive, + delay: 600, + title: "Realtime Notifications", + description: + "Stay up-to-date with WrenchBoard! Our platform keeps you in the loop with convenient alerts and notifications. Choose your preferred method of receiving updates - email, text, or push notifications - and never miss a beat.", + }, + { + id: 4, + image: Mobility, + delay: 200, + title: "Social Media Management", + description: + "Teach youngsters the art of handling social media profiles for small enterprises, cultivating essential marketing and communication abilities while also generating income. Manage tasks, track responses, and stay connected effortlessly. Experience a true mobile lifestyle with WrenchBoard!", + }, + { + id: 5, + image: Seamless, + delay: 400, + title: "Inspiring Future Leaders", + description: + "By offering a platform for kids to earn, learn, and contribute, WrenchBoard is nurturing the next generation of entrepreneurs, creators, and leaders. We're sowing the seeds of ambition and self-confidence, preparing them for a brighter future.", + }, + { + id: 6, + image: Privacy, + delay: 600, + title: "Privacy", + description: + "Your privacy matters. WrenchBoard works without data sharing, ensuring your information stays secure. Manage tasks across platforms confidently, enjoying a unified experience that respects your privacy.", + }, +]; diff --git a/src/components/AboutUs/HeroAbout.js b/src/components/AboutUs/HeroAbout.js index a26672b..324842e 100644 --- a/src/components/AboutUs/HeroAbout.js +++ b/src/components/AboutUs/HeroAbout.js @@ -1,41 +1,39 @@ -import React from 'react'; function HeroAbout() { - return ( - <> -
-
-
-
-
-

Our team is here to support you.

-
-
-
-
+ return ( + <> +
+
+
+
+
+

Our team is here to support you.

+
-
-
- {/* col-lg-8 */} -
-
-

- We Empower Reward for Achievements -

-

+

+
+ {/* col-lg-8 */} +
+
+

+ We Empower Reward for Achievements +

+

WrenchBoard prioritizes safety above all. Parents can set up family accounts to oversee their children's activities and earnings. We implement strict guidelines to ensure age-appropriate tasks and interactions, providing a worry-free space for both kids and their guardians. We believe that earning should go hand in hand with learning. As kids complete projects and earn, they also acquire essential life skills such as financial literacy, time management, and effective communication. WrenchBoard isn't just about making money; it's about fostering holistic growth.

Learn more at www.WrenchBoard.com

- -
-
+
+
- - ); +
+
+
+ + ); } export default HeroAbout; diff --git a/src/components/AboutUs/ServicesAbout.js b/src/components/AboutUs/ServicesAbout.js index dc767a4..a4fd3c4 100644 --- a/src/components/AboutUs/ServicesAbout.js +++ b/src/components/AboutUs/ServicesAbout.js @@ -1,25 +1,23 @@ import React from 'react'; import AboutTextComponent from '../AboutText/AboutText'; - function ServicesAbout() { - return ( - <> -
-
-
-
-
-

We’re driven by your values

- {/*

The app provides design and digital marketing.

*/} -
-
-
- -
-
- - ); + return ( + <> +
+
+
+
+
+

We’re driven by your values

+ {/*

{servicesContent.subTitle}

*/} +
+
+
+
+
+ + ); } export default ServicesAbout; diff --git a/src/components/HomeOne/HeroHomeOne.js b/src/components/HomeOne/HeroHomeOne.js index e0dd5e3..cfd3eb3 100644 --- a/src/components/HomeOne/HeroHomeOne.js +++ b/src/components/HomeOne/HeroHomeOne.js @@ -11,66 +11,72 @@ import CustomSlider from '../customSlider/CustomSlider'; function HeroHomeOne() { - var site = getConfig()[0]; - return ( - <> -
-
-
-
-
- {/*Welcome To WrenchBoard..*/} -

- Turn Chores into Exciting Challenges and Earn Rewards! -

-

- Your place to set family goals and reward achievements. Find tasks to earn from, or build a tasks portfolio and find others to perform tasks for you.

- -
-
-
-
-
- {/* WrenchBoard */} -
- -
-
-
- -
-
-
-
+ var site = getConfig()[0]; + return ( + <> +
+
+
+
+
+ {/*Welcome To WrenchBoard..*/} +

+ Turn Chores into Exciting Challenges and Earn Rewards! +

+

+ Your place to set family goals and reward achievements. Find tasks to earn from, or build a tasks portfolio and find others to perform tasks for you.

+ +
+
+
+
+
+ {/* WrenchBoard */} +
+ +
- -
- - ); +
+ +
+
+
+ + +
+ +
+ + + ); } export default HeroHomeOne; diff --git a/src/components/HomeOne/ServicesHomeOne.js b/src/components/HomeOne/ServicesHomeOne.js index 2939bf9..bdf6398 100644 --- a/src/components/HomeOne/ServicesHomeOne.js +++ b/src/components/HomeOne/ServicesHomeOne.js @@ -6,7 +6,12 @@ import IconFour from '../../assets/images/icon/reward.png'; function ServiceItem({ icon, title, description, index }) { return ( -
+
{title}
@@ -47,9 +52,7 @@ function ServicesHomeOne({ className }) {
-

- {serviceTitle} -

+

{serviceTitle}

@@ -70,4 +73,4 @@ function ServicesHomeOne({ className }) { ); } -export default ServicesHomeOne; \ No newline at end of file +export default ServicesHomeOne; diff --git a/src/components/HomeOne/TrafficHomeTwo.js b/src/components/HomeOne/TrafficHomeTwo.js index e26a0af..05cbde8 100644 --- a/src/components/HomeOne/TrafficHomeTwo.js +++ b/src/components/HomeOne/TrafficHomeTwo.js @@ -17,7 +17,12 @@ function TrafficHomeOne() {
{featuresContent.list?.map(({ icon, header, paragraph }, idx) => (
-
+
@@ -67,11 +72,28 @@ export default TrafficHomeOne; const featuresContent = { title: "on WrenchBoard.", - detail: "Performing task on WrenchBoard is easy. All you need is a free account.", + detail: + "Performing task on WrenchBoard is easy. All you need is a free account.", list: [ - { icon: "fal fa-check", header: "Free account", paragraph: "Get family access from parents, or create your free account." }, - { icon: "fal fa-check", header: "Suggest or Find Task", paragraph: "Suggest tasks to parents or pick from the market." }, - { icon: "fal fa-check", header: "Complete Task", paragraph: "Complete the task as specified." }, - { icon: "fal fa-check", header: "Reward", paragraph: "Get your reward as specified." }, - ] -} + { + icon: "fal fa-check", + header: "Free account", + paragraph: "Get family access from parents, or create your free account.", + }, + { + icon: "fal fa-check", + header: "Suggest or Find Task", + paragraph: "Suggest tasks to parents or pick from the market.", + }, + { + icon: "fal fa-check", + header: "Complete Task", + paragraph: "Complete the task as specified.", + }, + { + icon: "fal fa-check", + header: "Reward", + paragraph: "Get your reward as specified.", + }, + ], +}; diff --git a/src/components/customSlider/CustomSlider.js b/src/components/customSlider/CustomSlider.js index 9d9033d..9796b26 100644 --- a/src/components/customSlider/CustomSlider.js +++ b/src/components/customSlider/CustomSlider.js @@ -96,4 +96,83 @@ function CustomSlider({images, speed, indicatorColor, indicatorClass}) { ) } -export default CustomSlider \ No newline at end of file +export default CustomSlider + +// import React, { useEffect, useState } from 'react'; + +// function CustomSlider({ images, speed, indicatorColor, indicatorClass }) { +// const [sliderCount, setSliderCount] = useState(0); + +// const sliderStart = (count) => { +// if (count + 1 && typeof count === 'number') { +// return setSliderCount(count); +// } +// if (sliderCount >= images.length - 1) { +// return setSliderCount(0); +// } +// setSliderCount((prev) => prev + 1); +// }; + +// useEffect(() => { +// const sliderInterval = setInterval(() => { +// sliderStart(); +// }, speed * 1000); +// return () => { +// clearInterval(sliderInterval); +// }; +// }, [sliderCount, speed]); + +// console.log("This is slider count", sliderCount) + +// return ( +//
+//
+// {images.map((image, index) => ( +// image +// ))} +//
+//
+// {images.map((image, index) => ( +//
sliderStart(index)} +// className={`custom_indicator ${indicatorClass}`} +// style={{ +// backgroundColor: sliderCount === index ? `${indicatorColor}` : '', +// width: '15px', +// height: '15px', +// borderRadius: '999px', +// border: `1px solid ${indicatorColor}`, +// cursor: 'pointer', +// }} +// >
+// ))} +//
+//
+// ); +// } + +// export default CustomSlider; +