Compare commits
7 Commits
nav-section
...
env-files
| Author | SHA1 | Date | |
|---|---|---|---|
| 7f5716dc99 | |||
| 5c31cb017c | |||
| deb5e7518b | |||
| c218276c51 | |||
| 78eb0378c6 | |||
| c3f9e9859d | |||
| ee77ee12b3 |
@@ -0,0 +1,22 @@
|
||||
ESLINT_NO_DEV_ERRORS=true
|
||||
|
||||
NEXT_PUBLIC_AUX_ENDPOINT="https://apigate.lotus.g1.wrenchboard.com/en/wrench/api/v1"
|
||||
NEXT_PUBLIC_USERS_ENDPOINT="https://apigate.lotus.g1.wrenchboard.com/en/wrench/api/v1"
|
||||
|
||||
NEXT_PUBLIC_SITE_NAME='WrenchBoard'
|
||||
NEXT_PUBLIC_DASH_URL='https://dev-users.wrenchboard.com'
|
||||
NEXT_PUBLIC_DASH_URL_LOGIN="https://dev-users.wrenchboard.com/login?cnt=us"
|
||||
NEXT_PUBLIC_DASH_URL_SIGNUP="https://dev-users.wrenchboard.com/signup?cnt=us"
|
||||
NEXT_PUBLIC_ANDROID_APP='https://play.google.com/store/apps/details?id=com.wrenchboard.users'
|
||||
NEXT_PUBLIC_APPLE_APP='https://itunes.apple.com/us/app/wrenchboard/id1435718367?ls=1&mt=8'
|
||||
NEXT_PUBLIC_FACEBOOK_LINK='https://www.facebook.com/wrenchboard'
|
||||
NEXT_PUBLIC_TWITTER_LINK='https://twitter.com/wrenchboard/'
|
||||
NEXT_PUBLIC_LINKEDIN_LINK="https://www.linkedin.com/company/wrenchboard/"
|
||||
NEXT_PUBLIC_SUPPORT_EMAIL='support@wrenchboard.com'
|
||||
NEXT_PUBLIC_SUPPORT_PHONE='404 855-7966'
|
||||
NEXT_PUBLIC_SUPPORT_PHONE_NG='(+420) 336 476 328'
|
||||
NEXT_PUBLIC_SUPPORT_US_ADDRESS='Cumberland Pkwy, Atlanta GA 30339'
|
||||
NEXT_PUBLIC_SUPPORT_NG_ADDRESS='Saka Tinubu Street, Victoria Island Lagos, Nigeria'
|
||||
|
||||
#AGENT LINK
|
||||
NEXT_PUBLIC_AGENT_LINK='https://dev-agents.wrenchboard.com'
|
||||
@@ -0,0 +1,22 @@
|
||||
ESLINT_NO_DEV_ERRORS=true
|
||||
|
||||
NEXT_PUBLIC_AUX_ENDPOINT="https://apigate.lotus.g1.wrenchboard.com/en/wrench/api/v1"
|
||||
NEXT_PUBLIC_USERS_ENDPOINT="https://apigate.lotus.g1.wrenchboard.com/en/wrench/api/v1"
|
||||
|
||||
NEXT_PUBLIC_SITE_NAME='WrenchBoard'
|
||||
NEXT_PUBLIC_DASH_URL='https://dev-users.wrenchboard.com'
|
||||
NEXT_PUBLIC_DASH_URL_LOGIN="https://dev-users.wrenchboard.com/login?cnt=us"
|
||||
NEXT_PUBLIC_DASH_URL_SIGNUP="https://dev-users.wrenchboard.com/signup?cnt=us"
|
||||
NEXT_PUBLIC_ANDROID_APP='https://play.google.com/store/apps/details?id=com.wrenchboard.users'
|
||||
NEXT_PUBLIC_APPLE_APP='https://itunes.apple.com/us/app/wrenchboard/id1435718367?ls=1&mt=8'
|
||||
NEXT_PUBLIC_FACEBOOK_LINK='https://www.facebook.com/wrenchboard'
|
||||
NEXT_PUBLIC_TWITTER_LINK='https://twitter.com/wrenchboard/'
|
||||
NEXT_PUBLIC_LINKEDIN_LINK="https://www.linkedin.com/company/wrenchboard/"
|
||||
NEXT_PUBLIC_SUPPORT_EMAIL='support@wrenchboard.com'
|
||||
NEXT_PUBLIC_SUPPORT_PHONE='404 855-7966'
|
||||
NEXT_PUBLIC_SUPPORT_PHONE_NG='(+420) 336 476 328'
|
||||
NEXT_PUBLIC_SUPPORT_US_ADDRESS='Cumberland Pkwy, Atlanta GA 30339'
|
||||
NEXT_PUBLIC_SUPPORT_NG_ADDRESS='Saka Tinubu Street, Victoria Island Lagos, Nigeria'
|
||||
|
||||
#AGENT LINK
|
||||
NEXT_PUBLIC_AGENT_LINK='https://dev-agents.wrenchboard.com'
|
||||
@@ -0,0 +1,22 @@
|
||||
ESLINT_NO_DEV_ERRORS=true
|
||||
|
||||
NEXT_PUBLIC_AUX_ENDPOINT="https://apigate.lotus.g1.wrenchboard.com/en/wrench/api/v1"
|
||||
NEXT_PUBLIC_USERS_ENDPOINT="https://apigate.lotus.g1.wrenchboard.com/en/wrench/api/v1"
|
||||
|
||||
NEXT_PUBLIC_SITE_NAME='WrenchBoard'
|
||||
NEXT_PUBLIC_DASH_URL='https://users.wrenchboard.com'
|
||||
NEXT_PUBLIC_DASH_URL_LOGIN="https://users.wrenchboard.com/login?cnt=us"
|
||||
NEXT_PUBLIC_DASH_URL_SIGNUP="https://users.wrenchboard.com/signup?cnt=us"
|
||||
NEXT_PUBLIC_ANDROID_APP='https://play.google.com/store/apps/details?id=com.wrenchboard.users'
|
||||
NEXT_PUBLIC_APPLE_APP='https://itunes.apple.com/us/app/wrenchboard/id1435718367?ls=1&mt=8'
|
||||
NEXT_PUBLIC_FACEBOOK_LINK='https://www.facebook.com/wrenchboard'
|
||||
NEXT_PUBLIC_TWITTER_LINK='https://twitter.com/wrenchboard/'
|
||||
NEXT_PUBLIC_LINKEDIN_LINK="https://www.linkedin.com/company/wrenchboard/"
|
||||
NEXT_PUBLIC_SUPPORT_EMAIL='support@wrenchboard.com'
|
||||
NEXT_PUBLIC_SUPPORT_PHONE='404 855-7966'
|
||||
NEXT_PUBLIC_SUPPORT_PHONE_NG='(+420) 336 476 328'
|
||||
NEXT_PUBLIC_SUPPORT_US_ADDRESS='Cumberland Pkwy, Atlanta GA 30339'
|
||||
NEXT_PUBLIC_SUPPORT_NG_ADDRESS='Saka Tinubu Street, Victoria Island Lagos, Nigeria'
|
||||
|
||||
#AGENT LINK
|
||||
NEXT_PUBLIC_AGENT_LINK='https://agents.wrenchboard.com'
|
||||
@@ -1,6 +1,7 @@
|
||||
import logo from '../assets/images/wrenchboard-logo-text.png';
|
||||
import getConfig from "../../Config/config"; // './../../Config/config'
|
||||
import Image from 'next/image';
|
||||
import Link from 'next/link'
|
||||
|
||||
|
||||
function Drawer({ drawer, action }) {
|
||||
@@ -32,7 +33,7 @@ function Drawer({ drawer, action }) {
|
||||
className="menu-item-has-children active"
|
||||
>
|
||||
|
||||
<a href="/">Home</a>
|
||||
<Link href="/">Home</Link>
|
||||
|
||||
</li>
|
||||
<li
|
||||
@@ -40,10 +41,10 @@ function Drawer({ drawer, action }) {
|
||||
id="service"
|
||||
className="menu-item-has-children active"
|
||||
>
|
||||
<a href="/service">Service</a>
|
||||
<Link href="/service">Service</Link>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/about-us">About Us</a>
|
||||
<Link href="/about-us">About Us</Link>
|
||||
</li>
|
||||
|
||||
|
||||
@@ -53,7 +54,7 @@ function Drawer({ drawer, action }) {
|
||||
id="contact"
|
||||
className="menu-item-has-children active"
|
||||
>
|
||||
<a href="/contact">Contact</a>
|
||||
<Link href="/contact">Contact</Link>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
@@ -1,8 +1,7 @@
|
||||
import Axios from 'axios';
|
||||
|
||||
async function BlogData() {
|
||||
// let response = await Axios.post(`${process.env.REACT_APP_AUX_ENDPOINT}/blogdata`);
|
||||
let response = await Axios.post(`${'https://apigate.lotus.g1.wrenchboard.com/en/wrench/api/v1'}/blogdata`);
|
||||
let response = await Axios.post(`${process.env.NEXT_PUBLIC_AUX_ENDPOINT}/blogdata`);
|
||||
return await response;
|
||||
}
|
||||
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import React from "react";
|
||||
import Image from "next/image";
|
||||
|
||||
import Design from "../assets/images/design.png";
|
||||
import Approach from "../assets/images/approach.png";
|
||||
@@ -17,7 +18,7 @@ function ServiceItem(props) {
|
||||
style={{ cursor: "default" }}
|
||||
>
|
||||
<div className="icon d-flex justify-content-center align-items-center">
|
||||
<img src={props.image} alt="icon" />
|
||||
<Image width={'auto'} height={'auto'} src={props.image} alt="icon" />
|
||||
</div>
|
||||
<h4 className="title">{props.title}</h4>
|
||||
<p>{props.description}</p>
|
||||
|
||||
@@ -1,11 +1,10 @@
|
||||
"use client"
|
||||
import React from 'react'
|
||||
import useToggle from '../Hooks/useToggle';
|
||||
import HomeNav from '../components/navigation/HomeNav';
|
||||
import FooterHomeOne from '../components/FooterHomeOne';
|
||||
import HeroAbout from './HeroAbout';
|
||||
import ServicesAbout from './ServicesAbout';
|
||||
import AboutTextComponent from './AboutText';
|
||||
import HeaderAbout from './HeaderAbout';
|
||||
import BackToTop from '../components/BackToTop'
|
||||
|
||||
// must be a better way to centralize the style = TEMPORARY USE
|
||||
import '../assets/css/bootstrap.min.css';
|
||||
@@ -18,16 +17,15 @@ import '../assets/css/style.css';
|
||||
|
||||
|
||||
function page() {
|
||||
const [drawer, drawerAction] = useToggle(false);
|
||||
|
||||
return (
|
||||
<>
|
||||
<div>Abouut us Here</div>
|
||||
{/* <HeaderAbout drawer={drawer} action={drawerAction.toggle} /> */}
|
||||
<HomeNav />
|
||||
<HeroAbout />
|
||||
<ServicesAbout />
|
||||
<AboutTextComponent/>
|
||||
<FooterHomeOne className="appie-footer-about-area" />
|
||||
<BackToTop className='' />
|
||||
</>
|
||||
|
||||
)
|
||||
|
||||
Vendored
+1
-1
@@ -5633,7 +5633,7 @@ readers do not read off random characters that represent icons */
|
||||
content: "\f099"; }
|
||||
|
||||
.fa-x-twitter:before {
|
||||
content: "\e61b"; }
|
||||
content: "𝕏"; }
|
||||
|
||||
.fa-twitter-square:before {
|
||||
content: "\f081"; }
|
||||
|
||||
+13
-9
@@ -49,6 +49,10 @@ span,
|
||||
a {
|
||||
display: inline-block;
|
||||
transition: all linear 0.3s;
|
||||
text-decoration: none;
|
||||
}
|
||||
a:hover {
|
||||
text-decoration: none !important;
|
||||
}
|
||||
|
||||
h1,
|
||||
@@ -185,7 +189,7 @@ p {
|
||||
}
|
||||
|
||||
.appie-section-title {
|
||||
padding-bottom: 25px;
|
||||
padding-bottom: 15px;
|
||||
}
|
||||
.appie-section-title .appie-title {
|
||||
font-size: 44px;
|
||||
@@ -2269,7 +2273,7 @@ p {
|
||||
|
||||
.appie-page-title-area {
|
||||
height: 250px;
|
||||
background-image: url(../images/service-back.jpg);
|
||||
background-image: url(/assets/images/service-back.jpg);
|
||||
background-size: cover;
|
||||
background-position: center;
|
||||
background-repeat: no-repeat;
|
||||
@@ -2278,7 +2282,7 @@ p {
|
||||
}
|
||||
.appie-page-title-area.appie-page-service-title-area {
|
||||
height: 400px;
|
||||
background-image: url(../images/service-back.jpg);
|
||||
background-image: url(/assets/images/service-back.jpg);
|
||||
}
|
||||
@media only screen and (min-width: 768px) and (max-width: 991px) {
|
||||
.appie-page-title-area.appie-page-service-title-area {
|
||||
@@ -4420,7 +4424,7 @@ p {
|
||||
right: 0;
|
||||
height: 100%;
|
||||
width: 50%;
|
||||
background-image: url(../images/faq-play-bg.png);
|
||||
background-image: url(/assets/images/faq-play-bg.png);
|
||||
background-position: center;
|
||||
background-repeat: no-repeat;
|
||||
background-size: cover;
|
||||
@@ -4432,7 +4436,7 @@ p {
|
||||
right: 0;
|
||||
height: 750px;
|
||||
width: 50%;
|
||||
background-image: url(../images/mission-bg.png);
|
||||
background-image: url(/assets/images/mission-bg.png);
|
||||
background-position: center;
|
||||
background-repeat: no-repeat;
|
||||
background-size: cover;
|
||||
@@ -6642,7 +6646,7 @@ blockquote cite {
|
||||
opacity: 2.9;
|
||||
}
|
||||
.appie-about-page-content a {
|
||||
color: red;
|
||||
color: red !important;
|
||||
border: 2px solid #fff;
|
||||
border-radius: 10px;
|
||||
padding: 0px 10px;
|
||||
@@ -6654,7 +6658,7 @@ blockquote cite {
|
||||
}
|
||||
.appie-about-page-content a:hover {
|
||||
background: #fff;
|
||||
color: #2b70fa;
|
||||
color: #2b70fa !important;
|
||||
}
|
||||
.appie-about-page-content::before {
|
||||
position: absolute;
|
||||
@@ -6663,7 +6667,7 @@ blockquote cite {
|
||||
top: -710px;
|
||||
height: 645px;
|
||||
width: 80vw;
|
||||
background-image: url(../images/about-us-main.jpg);
|
||||
background-image: url(/assets/images/about-us-main.jpg);
|
||||
background-size: cover;
|
||||
background-position: center;
|
||||
background-repeat: no-repeat;
|
||||
@@ -6729,7 +6733,7 @@ blockquote cite {
|
||||
}
|
||||
|
||||
.appie-about-8-area {
|
||||
/* background-image: url(../images/background-bg.jpg); */
|
||||
background-image: url(/assets/images/background-bg.jpg);
|
||||
background-size: cover;
|
||||
background-position: center;
|
||||
background-repeat: no-repeat;
|
||||
|
||||
@@ -1,17 +1,17 @@
|
||||
import React from 'react';
|
||||
import thumb5 from '../assets/images/about-thumb-5.png';
|
||||
import cardImg from '../assets/images/home/card-home-01.png'
|
||||
import bg from '../assets/images/background-bg.jpg'
|
||||
// import bg from '../assets/images/background-bg.jpg'
|
||||
import Image from 'next/image';
|
||||
|
||||
function AfterHero() {
|
||||
return (
|
||||
<>
|
||||
<section className="appie-about-8-area pt-50 pb-70" style={{ backgroundImage: `url(${bg.src})`, backgroundSize: 'cover' }}>
|
||||
<section className="appie-about-8-area pt-50 pb-70">
|
||||
<div className="container">
|
||||
<div className="row">
|
||||
<div className="col-lg-12">
|
||||
<div className="appie-section-title mb-30">
|
||||
<div className="appie-section-title">
|
||||
<h3 className="appie-title">
|
||||
{/* We bring everything <br />
|
||||
that's required to build apps */}
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
"use client"
|
||||
import React, { useEffect } from 'react';
|
||||
import TopToBottom from '../lib/TopToBottom';
|
||||
|
||||
function BackToTop({ className }) {
|
||||
useEffect(() => {
|
||||
TopToBottom('.back-to-top');
|
||||
});
|
||||
return (
|
||||
<>
|
||||
<div className={`back-to-top ${className}`}>
|
||||
<a href="#">
|
||||
<i className="fal fa-arrow-up" />
|
||||
</a>
|
||||
</div>
|
||||
</>
|
||||
);
|
||||
}
|
||||
|
||||
export default BackToTop;
|
||||
@@ -2,6 +2,7 @@ import React, { useMemo } from 'react';
|
||||
import Image from 'next/image';
|
||||
import logo from '../assets/images/wrenchboard-logo-text.png';
|
||||
import getConfig from '../../Config/config'; // './../../Config/config'
|
||||
import Link from 'next/link';
|
||||
|
||||
function FooterHomeOne({ className }) {
|
||||
var site = useMemo(() => getConfig()[0], []);;
|
||||
@@ -15,21 +16,21 @@ function FooterHomeOne({ className }) {
|
||||
<div className="col-lg-4 col-md-6">
|
||||
<div className="footer-about-widget">
|
||||
<div className="logo">
|
||||
<a href="#">
|
||||
<Link href="#">
|
||||
<Image
|
||||
src={logo}
|
||||
width={'175'}
|
||||
height={'38'}
|
||||
alt=""
|
||||
/>
|
||||
</a>
|
||||
</Link>
|
||||
</div>
|
||||
<p>
|
||||
{`It is simple. You can set goals, task, or anything that needs to be done and reward accomplishment. WrenchBoard is the platform to connect opportunities. `}
|
||||
</p>
|
||||
<a href="/service">
|
||||
<Link href="/service">
|
||||
Read More <i className="fal fa-arrow-right" />
|
||||
</a>
|
||||
</Link>
|
||||
<div className="social mt-30">
|
||||
<ul>
|
||||
<li>
|
||||
@@ -38,9 +39,9 @@ function FooterHomeOne({ className }) {
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href={process.env.REACT_APP_TWITTER_LINK}>
|
||||
<a href={process.env.NEXT_PUBLIC_TWITTER_LINK}>
|
||||
{/* <i className="fab fa-twitter" /> */}
|
||||
<i className="fab fa-x-twitter" />
|
||||
<i className="fab fa-x-twitter"></i>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -52,19 +53,19 @@ function FooterHomeOne({ className }) {
|
||||
<h4 className="title">Company</h4>
|
||||
<ul>
|
||||
<li>
|
||||
<a href="/about-us">About Us</a>
|
||||
<Link href="/about-us">About Us</Link>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/service">Our Services</a>
|
||||
<Link href="/service">Our Services</Link>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/use-cases">Use Cases</a>
|
||||
<Link href="/use-cases">Use Cases</Link>
|
||||
</li>
|
||||
<li className='d-none'>
|
||||
<a target='_blank' href={process.env.REACT_APP_AGENT_LINK}>Agent</a>
|
||||
<a target='_blank' href={process.env.NEXT_PUBLIC_AGENT_LINK}>Agent</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/blog">Blog</a>
|
||||
<Link href="/blog">Blog</Link>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
@@ -75,19 +76,19 @@ function FooterHomeOne({ className }) {
|
||||
<h4 className="title">Support</h4>
|
||||
<ul>
|
||||
<li>
|
||||
<a href="/contact">Contact</a>
|
||||
<Link href="/contact">Contact</Link>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/faq">Faqs</a>
|
||||
<Link href="/faq">Faqs</Link>
|
||||
</li>
|
||||
<li>
|
||||
<a href="https://blog.wrenchboard.com/resources/">Resources</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/privacy">Privacy Policy</a>
|
||||
<Link href="/privacy">Privacy Policy</Link>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/terms">Terms of use</a>
|
||||
<Link href="/terms">Terms of use</Link>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
@@ -121,12 +122,12 @@ function FooterHomeOne({ className }) {
|
||||
<div className="apps-download-btn">
|
||||
<ul>
|
||||
<li>
|
||||
<a href={process.env.REACT_APP_APPLE_APP} target="_blank">
|
||||
<a href={process.env.NEXT_PUBLIC_APPLE_APP} target="_blank">
|
||||
<i className="fab fa-apple" /> Download for iOS
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a className="item-2" href={process.env.REACT_APP_ANDROID_APP} target="_blank">
|
||||
<a className="item-2" href={process.env.NEXT_PUBLIC_ANDROID_APP} target="_blank">
|
||||
<i className="fab fa-google-play" /> Download for
|
||||
Android
|
||||
</a>
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
import React from 'react';
|
||||
// import BackToTop from '../BackToTop';
|
||||
import HomeNav from './navigation/HomeNav'
|
||||
import BlogHomeOne from './BlogHomeOne';
|
||||
// import FeaturesHomeOne from './FeaturesHomeOne';
|
||||
@@ -11,6 +10,7 @@ import TrafficHomeTwo from './TrafficHomeTwo';
|
||||
//import FeaturedScreen from './FeaturedScreen';
|
||||
import AfterHero from './AfterHero';
|
||||
import NextAfterHero from './NextAfterHero';
|
||||
import BackToTop from './BackToTop';
|
||||
|
||||
|
||||
|
||||
@@ -28,6 +28,7 @@ function HomeOne() {
|
||||
<TrafficHomeTwo />
|
||||
<BlogHomeOne />
|
||||
<FooterHomeOne />
|
||||
<BackToTop className='' />
|
||||
</>
|
||||
);
|
||||
}
|
||||
|
||||
@@ -4,6 +4,7 @@ import logo from '../assets/images/wrenchboard-logo-text.png';
|
||||
import StickyMenu from '../lib/StickyMenu';
|
||||
import Navigation from './navigation/Navigation';
|
||||
import Image from 'next/image';
|
||||
import Link from 'next/link';
|
||||
|
||||
function HomeOneHeader({ action, showLogoOnly = false }) {
|
||||
useEffect(() => {
|
||||
@@ -16,9 +17,9 @@ function HomeOneHeader({ action, showLogoOnly = false }) {
|
||||
<div className="row align-items-center">
|
||||
<div className="col-lg-2 col-md-4 col-sm-5 col-6 order-1 order-sm-1">
|
||||
<div className="appie-logo-box">
|
||||
<a href="/">
|
||||
<Link href="/">
|
||||
<Image src={logo} alt="WrenchBoard" loading='eager' width="175" height="38" />
|
||||
</a>
|
||||
</Link>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -30,10 +31,10 @@ function HomeOneHeader({ action, showLogoOnly = false }) {
|
||||
</div>
|
||||
<div className="col-lg-4 col-md-7 col-sm-6 col-6 order-2 order-sm-3">
|
||||
<div className="appie-btn-box text-right">
|
||||
<a className="login-btn" href={process.env.REACT_APP_DASH_URL_LOGIN}>
|
||||
<a className="login-btn" href={process.env.NEXT_PUBLIC_DASH_URL_LOGIN}>
|
||||
<i className="fal fa-user" /> Login
|
||||
</a>
|
||||
<a className="main-btn ml-30" href={process.env.REACT_APP_DASH_URL_SIGNUP}>
|
||||
<a className="main-btn ml-30" href={process.env.NEXT_PUBLIC_DASH_URL_SIGNUP}>
|
||||
Get Started
|
||||
</a>
|
||||
<div
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import Link from 'next/link';
|
||||
import React from 'react';
|
||||
import { Link } from 'react-router-dom';
|
||||
|
||||
function HeroNews({ title, breadcrumb }) {
|
||||
return (
|
||||
@@ -14,7 +14,7 @@ function HeroNews({ title, breadcrumb }) {
|
||||
<ol className="breadcrumb">
|
||||
{breadcrumb.map((value) => (
|
||||
<li key={Math.random()} className="breadcrumb-item">
|
||||
<Link to={value.link}>{value.title}</Link>
|
||||
<Link href={value.link}>{value.title}</Link>
|
||||
</li>
|
||||
))}
|
||||
</ol>
|
||||
|
||||
@@ -0,0 +1,42 @@
|
||||
import React from 'react';
|
||||
|
||||
function PopupVideo({ videoSrc, handler }) {
|
||||
/*
|
||||
//www.youtube.com/embed/EE7NqzhMDms?autoplay=1
|
||||
*/
|
||||
return (
|
||||
<div>
|
||||
<div onClick={handler} className="mfp-bg mfp-ready"></div>
|
||||
<div
|
||||
className="mfp-wrap mfp-close-btn-in mfp-auto-cursor mfp-ready"
|
||||
tabIndex="-1"
|
||||
style={{ overflow: ' hidden auto' }}
|
||||
>
|
||||
<div className="mfp-container mfp-s-ready mfp-iframe-holder">
|
||||
<div className="mfp-content">
|
||||
<div className="mfp-iframe-scaler">
|
||||
<button
|
||||
onClick={handler}
|
||||
title="Close (Esc)"
|
||||
type="button"
|
||||
className="mfp-close"
|
||||
>
|
||||
×
|
||||
</button>
|
||||
<iframe
|
||||
title="video"
|
||||
className="mfp-iframe"
|
||||
src={videoSrc}
|
||||
frameBorder="0"
|
||||
allowFullScreen=""
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
<div className="mfp-preloader">Loading...</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
export default PopupVideo;
|
||||
@@ -1,3 +1,4 @@
|
||||
import Link from 'next/link';
|
||||
import React from 'react';
|
||||
|
||||
function Navigation() {
|
||||
@@ -5,10 +6,10 @@ function Navigation() {
|
||||
<>
|
||||
<ul>
|
||||
<li>
|
||||
<a href="/">Home</a>
|
||||
<Link href="/">Home</Link>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/about-us">About</a>
|
||||
<Link href="/about-us">About</Link>
|
||||
</li>
|
||||
{/* <li>
|
||||
<a href="#">
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
"use client"
|
||||
import React, {useEffect} from 'react'
|
||||
import useToggle from '../../Hooks/useToggle'
|
||||
import Drawer from '../../Mobile/Drawer'
|
||||
import Services from './Services'
|
||||
import StickyMenu from '../../lib/StickyMenu';
|
||||
|
||||
|
||||
export default function ServiceNav() {
|
||||
const [drawer, drawerAction] = useToggle(false);
|
||||
useEffect(() => {
|
||||
StickyMenu();
|
||||
});
|
||||
return (
|
||||
<>
|
||||
<Drawer drawer={drawer} action={drawerAction.toggle} />
|
||||
<Services action={drawerAction.toggle} />
|
||||
</>
|
||||
)
|
||||
}
|
||||
@@ -0,0 +1,51 @@
|
||||
import React from 'react';
|
||||
import logo from '../../assets/images/wrenchboard-logo-text.png';
|
||||
import Navigation from './Navigation';
|
||||
import Image from 'next/image';
|
||||
import Link from 'next/link';
|
||||
|
||||
function Services({ action }) {
|
||||
|
||||
return (
|
||||
<>
|
||||
<header className="appie-header-area appie-header-page-area appie-sticky">
|
||||
<div className="container">
|
||||
<div className="header-nav-box header-nav-box-3 header-nav-box-inner-page">
|
||||
<div className="row align-items-center">
|
||||
<div className="col-lg-2 col-md-4 col-sm-5 col-6 order-1 order-sm-1">
|
||||
<div className="wrench-logo-box">
|
||||
<Link href="/">
|
||||
<Image src={logo} alt="WrenchBoard" loading='eager' width="175" height="38" />
|
||||
</Link>
|
||||
</div>
|
||||
</div>
|
||||
<div className="col-lg-6 col-md-1 col-sm-1 order-3 order-sm-2">
|
||||
<div className="appie-header-main-menu">
|
||||
<Navigation />
|
||||
</div>
|
||||
</div>
|
||||
<div className="col-lg-4 col-md-7 col-sm-6 col-6 order-2 order-sm-3">
|
||||
<div className="appie-btn-box text-right">
|
||||
<a className="login-btn" href={process.env.REACT_APP_DASH_URL_LOGIN}>
|
||||
<i className="fal fa-user"></i> Login
|
||||
</a>
|
||||
<a className="main-btn ml-30" href={process.env.REACT_APP_DASH_URL_SIGNUP}>
|
||||
Get Started
|
||||
</a>
|
||||
<div
|
||||
onClick={(e) => action(e)}
|
||||
className="toggle-btn ml-30 canvas_open d-lg-none d-block"
|
||||
>
|
||||
<i className="fa fa-bars"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</header>
|
||||
</>
|
||||
);
|
||||
}
|
||||
|
||||
export default Services;
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 25 KiB |
@@ -0,0 +1,111 @@
|
||||
|
||||
"use client"
|
||||
import React, { useState } from 'react';
|
||||
import PopupVideo from '../components/PopupVideo'
|
||||
|
||||
|
||||
function MissionStatement() {
|
||||
const [showQuestion, setQuestion] = useState(1);
|
||||
const [showVideo, setVideoValue] = useState(false);
|
||||
const openQuestion = (e, value) => {
|
||||
e.preventDefault();
|
||||
setQuestion(value);
|
||||
};
|
||||
|
||||
const ourMissions = [
|
||||
{
|
||||
id: 1,
|
||||
title: "Rewards Family and Personal Goals",
|
||||
content: "We will be the best platform for you to set a rewardable goal for you, your family, and others",
|
||||
},
|
||||
{
|
||||
id: 2,
|
||||
title: "Expand Earning Opportunities",
|
||||
content: "We will always present opportunities equally",
|
||||
},
|
||||
{
|
||||
id: 3,
|
||||
title: "Exhibit your Capabilities",
|
||||
content: "We will let your ability shine to opportunities",
|
||||
},
|
||||
{
|
||||
id: 4,
|
||||
title: "Get your work done",
|
||||
content: "For other tasks you need to get done, we will be there for smooth engagement",
|
||||
}
|
||||
];
|
||||
|
||||
const handleShowVideo = (e) => {
|
||||
e.preventDefault();
|
||||
setVideoValue(!showVideo);
|
||||
};
|
||||
return (
|
||||
<>
|
||||
{showVideo && (
|
||||
<PopupVideo
|
||||
videoSrc="//www.youtube.com/embed/EE7NqzhMDms?autoplay=1"
|
||||
handler={(e) => handleShowVideo(e)}
|
||||
/>
|
||||
)}
|
||||
<div className="appie-faq-8-area pt-100 pb-100" id="counter">
|
||||
<div className="container">
|
||||
<div className="row">
|
||||
<div className="col-lg-5">
|
||||
<div className="appie-section-title">
|
||||
<h3 className="appie-title">Our Mission.</h3>
|
||||
<p>
|
||||
Our mission at WrenchBoard is to empower individuals, families and communities through :
|
||||
</p>
|
||||
</div>
|
||||
<div
|
||||
className="faq-accordion wow fadeInRight mt-30"
|
||||
data-wow-duration="1500ms"
|
||||
>
|
||||
<div
|
||||
className="accrodion-grp wow fadeIn faq-accrodion"
|
||||
data-wow-duration="1500ms"
|
||||
data-grp-name="faq-accrodion"
|
||||
>
|
||||
{
|
||||
ourMissions.map((item) => (
|
||||
<div
|
||||
className={`accrodion ${
|
||||
showQuestion === item.id ? 'active' : ''
|
||||
}`}
|
||||
onClick={(e) => openQuestion(e, item.id)}
|
||||
>
|
||||
<div className="accrodion-inner">
|
||||
<div className="accrodion-title">
|
||||
<h4>{item.title}</h4>
|
||||
</div>
|
||||
<div
|
||||
className="accrodion-content"
|
||||
style={{
|
||||
display: showQuestion === item.id ? 'block' : 'none',
|
||||
}}
|
||||
>
|
||||
<div className="inner">
|
||||
<p>
|
||||
{item.content}
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
))
|
||||
}
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div className="mission-side-box"></div>
|
||||
</div>
|
||||
</>
|
||||
);
|
||||
}
|
||||
|
||||
export default MissionStatement;
|
||||
|
||||
@@ -0,0 +1,83 @@
|
||||
import React from 'react';
|
||||
import Image from 'next/image';
|
||||
import AboutIcon from '../assets/images/icon/about-us.ico'
|
||||
import HomeIcon from '../assets/images/icon/home-icon.ico'
|
||||
import UseCaseIcon from '../assets/images/icon/use-case.ico'
|
||||
import PrivacyIcon from '../assets/images/icon/privacy-policy.ico'
|
||||
import TermsIcon from '../assets/images/icon/term-and-conditions.ico'
|
||||
|
||||
|
||||
function ServiceSideMenu() {
|
||||
|
||||
return (
|
||||
<>
|
||||
<div className="service-details-sidebar mr-50">
|
||||
|
||||
<div className="service-download-widget">
|
||||
<a href="/">
|
||||
{/* <i className="fal fa-download"></i> */}
|
||||
<Image src={HomeIcon} alt='sidenav-icon' width={'auto'} height={'auto'} />
|
||||
<span>Home</span>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<div className="service-download-widget">
|
||||
<a href="/about-us">
|
||||
{/* <i className="fal fa-download"></i> */}
|
||||
<Image src={AboutIcon} alt='sidenav-icon' width={'auto'} height={'auto'} />
|
||||
<span>About us</span>
|
||||
</a>
|
||||
</div>
|
||||
<div className="service-download-widget">
|
||||
<a href="/use-cases">
|
||||
{/* <i className="fal fa-file-pdf"></i> */}
|
||||
<Image src={UseCaseIcon} alt='sidenav-icon' width={'auto'} height={'auto'} />
|
||||
<span>Use Cases</span>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<div className="service-download-widget">
|
||||
<a href="/privacy">
|
||||
{/* <i className="fal fa-download"></i> */}
|
||||
<Image src={PrivacyIcon} alt='sidenav-icon' width={'auto'} height={'auto'} />
|
||||
<span>Privacy Policy</span>
|
||||
</a>
|
||||
</div>
|
||||
<div className="service-download-widget">
|
||||
<a href="/terms">
|
||||
{/* <i className="fal fa-file-pdf"></i> */}
|
||||
<Image src={TermsIcon} alt='sidenav-icon' width={'auto'} height={'auto'} />
|
||||
<span>Terms of use</span>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<div className="service-category-widget">
|
||||
<ul>
|
||||
<li>
|
||||
Get WrenchBoard App
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href={process.env.REACT_APP_APPLE_APP}>
|
||||
<i className="fab fa-apple" /> Download for iOS
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a className="item-2" href={process.env.REACT_APP_ANDROID_APP}>
|
||||
<i className="fab fa-google-play" /> Download for
|
||||
Android
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
</>
|
||||
);
|
||||
}
|
||||
|
||||
export default ServiceSideMenu;
|
||||
@@ -0,0 +1,50 @@
|
||||
import React from 'react';
|
||||
import ServiceSideMenu from './ServiceSideMenu';
|
||||
|
||||
function ServiceTopart() {
|
||||
|
||||
return (
|
||||
<>
|
||||
<section className="appie-service-details-area pt-100 pb-100">
|
||||
<div className="container">
|
||||
<div className="row">
|
||||
<div className="col-lg-4">
|
||||
<ServiceSideMenu />
|
||||
</div>
|
||||
<div className="col-lg-8">
|
||||
<div className="service-details-content">
|
||||
<div className="content">
|
||||
<h3 className="title">What we do.</h3>
|
||||
<p>
|
||||
WrenchBoard is where you set goals and reward accomplishments or find somebody to perform a needed task.
|
||||
</p>
|
||||
{/*<hr />*/}
|
||||
{/*<p>*/}
|
||||
{/* /!*An open-platform for you to build your self - image, skills set, branded personality,*!/*/}
|
||||
{/* /!*carve a network and ofcourse an income flow with ease and satisfaction of self - actualization and accomplishments.*!/*/}
|
||||
{/*</p>*/}
|
||||
{/*<p>*/}
|
||||
{/* A major task done by skilled professional with personal touch and completed within the twinkling of an eye in specified time-frame.*/}
|
||||
{/*</p>*/}
|
||||
<hr />
|
||||
<p>
|
||||
WrenchBoard is the marketplace that allows users to raise their hands and gives you the power to select who you want to perform your task.
|
||||
</p>
|
||||
<hr />
|
||||
<p>
|
||||
Our commitment to quality ensures that WrenchBoard.com remains a trusted platform for reliable transaction and redspectable partnerships.
|
||||
</p>
|
||||
<hr />
|
||||
Do more at < a href ={process.env.REACT_APP_DASH_URL_LOGIN} >WrenchBoard</a>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</>
|
||||
);
|
||||
}
|
||||
|
||||
export default ServiceTopart;
|
||||
+16
-1
@@ -1,5 +1,10 @@
|
||||
import React from 'react'
|
||||
import FooterHomeOne from '../components/FooterHomeOne';
|
||||
import ServiceNav from '../components/navigation/ServiceNav'
|
||||
import HeroNews from '../components/News/HeroNews'
|
||||
import ServiceTopart from './ServiceTopart'
|
||||
import MissionStatement from './MissionStatement'
|
||||
import BackToTop from '../components/BackToTop'
|
||||
|
||||
// must be a better way to centralize the style = TEMPORARY USE
|
||||
import '../assets/css/bootstrap.min.css';
|
||||
@@ -14,8 +19,18 @@ import '../assets/css/style.css';
|
||||
function page() {
|
||||
return (
|
||||
<>
|
||||
<div>Service Here</div>
|
||||
<ServiceNav />
|
||||
<HeroNews
|
||||
title="Services"
|
||||
breadcrumb={[
|
||||
{ link: '/', title: 'Home' },
|
||||
{ link: '/service', title: 'Service' },
|
||||
]}
|
||||
/>
|
||||
<ServiceTopart />
|
||||
<MissionStatement />
|
||||
<FooterHomeOne className={undefined} />
|
||||
<BackToTop className='' />
|
||||
</>
|
||||
|
||||
)
|
||||
|
||||
+3
-2
@@ -1,6 +1,6 @@
|
||||
import React from 'react'
|
||||
import FooterHomeOne from '../components/FooterHomeOne';
|
||||
|
||||
import HomeNav from '../components/navigation/HomeNav'
|
||||
// must be a better way to centralize the style = TEMPORARY USE
|
||||
import '../assets/css/bootstrap.min.css';
|
||||
import '../assets/css/custom-animated.css';
|
||||
@@ -13,7 +13,8 @@ import '../assets/css/style.css';
|
||||
|
||||
function page() {
|
||||
return (
|
||||
<>
|
||||
<>
|
||||
<HomeNav />
|
||||
<div>Terms Here</div>
|
||||
<FooterHomeOne className={undefined} />
|
||||
</>
|
||||
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 346 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 79 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 6.2 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 815 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 56 KiB |
+4
-2
@@ -36,7 +36,7 @@
|
||||
<link rel="manifest" href="%PUBLIC_URL%/manifest.json" />
|
||||
|
||||
<!-- Preload Font Awesome -->
|
||||
<link
|
||||
<!-- <link
|
||||
rel="preload"
|
||||
href="//use.fontawesome.com/releases/v6.4.2/css/all.css"
|
||||
as="style"
|
||||
@@ -47,7 +47,9 @@
|
||||
rel="stylesheet"
|
||||
href="//use.fontawesome.com/releases/v6.4.2/css/all.css"
|
||||
/>
|
||||
</noscript>
|
||||
</noscript> -->
|
||||
<!-- link to font awesome -->
|
||||
<link rel="stylesheet" href="//use.fontawesome.com/releases/v6.4.2/css/all.css">
|
||||
|
||||
<title>WrenchBoard</title>
|
||||
<!-- Google tag (gtag.js) -->
|
||||
|
||||
Reference in New Issue
Block a user