Compare commits

...

47 Commits

Author SHA1 Message Date
victorAnumudu 40caafdeb5 made country input tag to show country but returns country code as value 2023-01-25 14:23:11 +01:00
tokslaw e2bc8b517e Merge branch 'myfit_country_code_fix' of MyFit/www-myfit into master 2023-01-25 12:25:35 +00:00
victorAnumudu 6d73d9151f country code changes when another country is seleted 2023-01-25 08:38:23 +01:00
tokslaw 65c3474519 Merge branch 'myfit-about-us-fix' of MyFit/www-myfit into master 2023-01-24 22:53:51 +00:00
DESKTOP-QHP1O2H\MIKE b6baa37a1f text variable query section 2023-01-24 11:02:52 -05:00
DESKTOP-QHP1O2H\MIKE 2b351b9825 Merge branch 'master' of https://gitlab.chiefsoft.net/MyFit/www-myfit into myfit-about-us-fix 2023-01-24 10:26:57 -05:00
DESKTOP-QHP1O2H\MIKE a09bfac386 text as variable 2023-01-24 10:26:24 -05:00
tokslaw 209b35b26d Merge branch 'myfit_contact_message_and_countrycode_fix' of MyFit/www-myfit into master 2023-01-24 14:33:21 +00:00
tokslaw 0229091c81 Merge branch 'myfit-about-us-fix' of MyFit/www-myfit into master 2023-01-24 14:19:01 +00:00
DESKTOP-QHP1O2H\MIKE ef292121b8 added new information 2023-01-24 05:00:26 -05:00
VICTOR\anumu 7098e8a2fe fixed contact message to return message and country to return country code 2023-01-24 09:43:08 +01:00
tokslaw cf6a83423e Merge branch 'home_blog_link' of MyFit/www-myfit into master 2023-01-24 08:10:06 +00:00
tokslaw 63ea81ec40 Merge branch 'task-37-fix-how-it-works-pages-footer' of MyFit/www-myfit into master 2023-01-24 02:05:58 +00:00
tokslaw 79cd247c16 Merge branch 'myfit_contact_page_name_issue' of MyFit/www-myfit into master 2023-01-24 02:05:46 +00:00
VICTOR\anumu 84eacb05d7 Made the contact page input name to accept both first and last name 2023-01-23 20:32:14 +01:00
DESKTOP-QHP1O2H\MIKE 88d106f3a4 Merge branch 'master' of https://gitlab.chiefsoft.net/MyFit/www-myfit into home_blog_link 2023-01-23 13:10:34 -05:00
DESKTOP-QHP1O2H\MIKE 0a93f6fc8a fixed blog link on home main 2023-01-23 13:07:52 -05:00
DESKTOP-QHP1O2H\MIKE 4463a98b63 first commit 2023-01-23 11:31:46 -05:00
ChineseChikki fa2a9fd116 Final commit on broken how-it-works-page 2023-01-23 17:04:31 +01:00
tokslaw 623dc8164b error message 2023-01-23 09:15:21 -05:00
tokslaw 8f07d4380f Merge branch 'task-37-fixed-broken-Nav-Bar' of MyFit/www-myfit into master 2023-01-23 12:23:12 +00:00
tokslaw d3d4f3f8f8 Merge branch 'master' of https://gitlab.chiefsoft.net/MyFit/www-myfit 2023-01-23 07:15:48 -05:00
tokslaw 92a802750d Merge branch 'myfit_implement_blogdata-api' of MyFit/www-myfit into master 2023-01-23 12:11:00 +00:00
ChineseChikki 8d47da611d Fixed broken nav-Bar of missing header 2023-01-21 09:04:49 +01:00
DESKTOP-QHP1O2H\MIKE ec475103b8 Merge branch 'master' of https://gitlab.chiefsoft.net/MyFit/www-myfit into myfit_implement_blogdata-api 2023-01-20 18:07:35 -05:00
DESKTOP-QHP1O2H\MIKE 5dde6e6e91 fixed latest story on homepage 2023-01-20 18:07:01 -05:00
tokslaw 0e7862df7f faq_header_text 2023-01-20 18:01:38 -05:00
tokslaw 3c1d1f4324 Merge branch 'myfit_update_pricing_page_broken_link' of MyFit/www-myfit into master 2023-01-20 21:52:59 +00:00
victor.ebuka d579941a8c Merge branch 'myfit_pricing_page_broken_link' of MyFit/www-myfit into master 2023-01-20 21:30:25 +00:00
tokslaw 4efb4bf2f8 Merge branch 'myfit_get_started_link_fixed' of MyFit/www-myfit into master 2023-01-20 21:00:30 +00:00
VICTOR\anumu fe311f8610 Updated pricing_page_broken link 2023-01-20 21:44:58 +01:00
VICTOR\anumu bcdcdc7b54 fixed pricing page broken link 2023-01-20 21:25:13 +01:00
tokslaw 0dd929c513 Merge branch 'myFit--BlogDetails' of MyFit/www-myfit into master 2023-01-20 19:05:55 +00:00
tokslaw 296ed23ec9 Merge branch 'myfit_apple_google_links' of MyFit/www-myfit into master 2023-01-20 19:04:17 +00:00
VICTOR\anumu 6866d405c9 fixed 'Get Started' broken link on nav bar 2023-01-20 19:39:53 +01:00
Chukwumdiebube c497556866 removed links 2023-01-20 19:22:22 +01:00
DESKTOP-QHP1O2H\MIKE c3c9c9d70f linked google play store link to .env file 2023-01-20 13:06:59 -05:00
Chukwumdiebube 3ea82b41cf remove console logs and added loader 2023-01-20 18:29:47 +01:00
Chukwumdiebube 11ef4d7442 added link 2023-01-20 17:35:38 +01:00
Chukwumdiebube e68246c86c removing the unnecessary console logs 2023-01-20 17:31:06 +01:00
Chukwumdiebube fda5297756 fixed a stubborn span 2023-01-20 17:26:37 +01:00
Chukwumdiebube e866662f4d addition to this 2023-01-20 16:51:53 +01:00
Chukwumdiebube b5f78d1372 Merge branch 'master' of https://gitlab.chiefsoft.net/MyFit/www-myfit into myFit--BlogDetails 2023-01-20 16:50:57 +01:00
Chukwumdiebube 362324925b Worked on the blog single page 2023-01-20 16:17:13 +01:00
tokslaw 0a22ac7ade Merge branch 'task-29-review-env-variable' of MyFit/www-myfit into master 2023-01-20 14:19:45 +00:00
tokslaw 18b18aba96 Merge branch 'task-34-FAQ-broken-links' of MyFit/www-myfit into master 2023-01-20 14:12:07 +00:00
ChineseChikki 099c0ce0a4 FAQ broken link fixed 2023-01-20 15:02:02 +01:00
14 changed files with 264 additions and 140 deletions
+5 -4
View File
@@ -5,15 +5,16 @@ REACT_APP_YEAR=2023
REACT_APP_ANDROID_URL="https://play.google.com/store/apps/details?id=com.mermsemr.myfit"
REACT_APP_IOS_URL="https://play.google.com/store/apps/details?id=com.mermsemr.myfit"
REACT_APP_APPSITE=" https://mermsemr.com"
#REACT_APP_APPSITE="http://localhost:7012"
# Social Media Links
REACT_APP_FACEBOOK="https://www.facebook.com/profile.php?id=100066498622246"
REACT_APP_TWITTER="https://twitter.com/fluxtra"
REACT_APP_APPSITE=" https://myfitapp.mermsemr.com"
#REACT_APP_APPSITE="http://localhost:7012"
REACT_APP_AUX_ENDPOINT = "https://devapi.mermsemr.com/en/desktop/api/v2/myfit"
REACT_APP_FORM_TIMEOUT = 10000
REACT_APP_MAX_MESSAGE_LENGHT =300
REACT_APP_BLOGSITE="https://blog.mermsemr.com/"
+96 -41
View File
@@ -3008,11 +3008,17 @@ header.fix_style.white_header {
margin-bottom: 15px;
}
.blog_detail_section .blog_inner_pannel .review span {
.blog_detail_section .blog_inner_pannel span.blog_date {
line-height: 1;
color: var(--purple);
display: flex;
font-weight: 700;
text-align: center;
justify-content: center;
align-items: center;
}
.blog_detail_section .blog_inner_pannel .review span:first-child {
/* .blog_detail_section .blog_inner_pannel .review span:first-child {
color: var(--purple);
display: inline-block;
font-weight: 700;
@@ -3024,7 +3030,7 @@ header.fix_style.white_header {
margin-left: 15px;
padding-left: 15px;
border-left: 1px solid var(--dark-purple);
}
} */
.blog_detail_section .blog_inner_pannel .section_title {
margin-bottom: 40px;
@@ -3043,29 +3049,29 @@ header.fix_style.white_header {
}
.blog_detail_section .blog_inner_pannel .info h3 {
font-weight: 700;
color: var(--dark-purple);
margin-top: 30px;
font-size: 25px;
margin-bottom: 15px;
font-weight: 700;
color: var(--dark-purple);
margin-top: 30px;
font-size: 25px;
margin-bottom: 15px;
}
/* To highlight the link in the terms section */
.blog_detail_section .blog_inner_pannel .info p span a{
color: var(--dark-purple);
text-decoration: underline;
.blog_detail_section .blog_inner_pannel .info p span a {
color: var(--dark-purple);
text-decoration: underline;
}
/* To reduce the fonts for sub-headers */
.blog_detail_section .blog_inner_pannel .info h4 {
font-weight: 700;
color: var(--dark-purple);
margin-top: 30px;
font-size: 20px;
margin-bottom: 15px;
}
font-weight: 700;
color: var(--dark-purple);
margin-top: 30px;
font-size: 20px;
margin-bottom: 15px;
}
/* To align the text for proper readability */
/* To align the text for proper readability */
.blog_detail_section .blog_inner_pannel .info p {
text-align: justify;
}
@@ -3526,39 +3532,71 @@ header.fix_style.white_header {
}
/* Textarea scrollbar */
.contact_page_section .contact_inner .contact_form form .form-group textarea::-webkit-scrollbar {
.contact_page_section
.contact_inner
.contact_form
form
.form-group
textarea::-webkit-scrollbar {
width: 12px;
cursor: pointer;
}
.contact_page_section .contact_inner .contact_form form .form-group textarea::-webkit-scrollbar-track {
-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
.contact_page_section
.contact_inner
.contact_form
form
.form-group
textarea::-webkit-scrollbar-track {
-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
border-radius: 10px;
background-color: var(--light-bg);
}
.contact_page_section .contact_inner .contact_form form .form-group textarea::-webkit-scrollbar-thumb {
.contact_page_section
.contact_inner
.contact_form
form
.form-group
textarea::-webkit-scrollbar-thumb {
border-radius: 10px;
-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
background-color: var(--body-text-purple);
}
.contact_page_section .contact_inner .contact_form form .form-group .contact_btn{
.contact_page_section
.contact_inner
.contact_form
form
.form-group
.contact_btn {
display: flex !important;
align-items: center;
justify-content: center;
}
.contact_page_section .contact_inner .contact_form form .form-group .contact_btn p{
.contact_page_section
.contact_inner
.contact_form
form
.form-group
.contact_btn
p {
margin: 0 !important;
}
.contact_page_section .contact_inner .contact_form form .form-group .contact_btn > span{
.contact_page_section
.contact_inner
.contact_form
form
.form-group
.contact_btn
> span {
width: 24px;
height: 24px;
}
#contact_body{
#contact_body {
min-height: 48rem;
display: flex;
flex-direction: column;
@@ -3567,7 +3605,7 @@ header.fix_style.white_header {
gap: 10px;
}
.contact_body{
.contact_body {
display: flex;
flex-direction: column;
align-content: center;
@@ -3598,28 +3636,44 @@ header.fix_style.white_header {
}
/* For the err msg */
#errText{
#errText {
text-align: center;
color: tomato;
font-weight: 600;
}
.contact_page_section .contact_inner .contact_form form .form-group span{
.contact_page_section .contact_inner .contact_form form .form-group span {
font-size: 12px;
color: tomato;
padding: 3px;
display: none;
}
.contact_page_section .contact_inner .contact_form form .form-group input:valid[focused="true"]{
.contact_page_section
.contact_inner
.contact_form
form
.form-group
input:valid[focused="true"] {
border: 1px solid var(--dark-purple);
}
.contact_page_section .contact_inner .contact_form form .form-group input:invalid[focused="true"]{
.contact_page_section
.contact_inner
.contact_form
form
.form-group
input:invalid[focused="true"] {
border: 1px solid tomato;
}
.contact_page_section .contact_inner .contact_form form .form-group input:invalid[focused="true"] ~ span{
.contact_page_section
.contact_inner
.contact_form
form
.form-group
input:invalid[focused="true"]
~ span {
display: block;
}
@@ -4689,19 +4743,20 @@ header.fix_style.white_header {
/* Loader */
.loader{
.loader {
border-radius: 100%;
position: relative;
}
.loader-sm{
.loader-sm {
width: 24px;
height: 24px;
}
/* LOADER 1 */
#loader-1:before, #loader-1:after{
#loader-1:before,
#loader-1:after {
content: "";
position: absolute;
width: 100%;
@@ -4711,24 +4766,24 @@ header.fix_style.white_header {
border-top-color: var(--body-text-purple);
}
#loader-1:before{
#loader-1:before {
z-index: 100;
animation: spin 1.5s infinite;
}
#loader-1:after{
#loader-1:after {
border: 3.5px solid #ccc;
}
@keyframes spin{
0%{
@keyframes spin {
0% {
-webkit-transform: rotate(0deg);
-ms-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
}
100%{
100% {
-webkit-transform: rotate(360deg);
-ms-transform: rotate(360deg);
-o-transform: rotate(360deg);
+21 -20
View File
@@ -19,6 +19,7 @@ const Main = ({brdcum}) => {
title3: 'Ease of Use',
title4: 'Support'
}
let queryDesc = 'If you have an query, please get in touch with us, we will revert back quickly.'
return (
<>
@@ -173,45 +174,45 @@ const Main = ({brdcum}) => {
<div className="section_title" data-aos="fade-up" data-aos-duration="1500" data-aos-delay="100">
<h2> <span>We focus on quality,</span> never
focus on quantity</h2>
<p>
Lorem Ipsum is simply dummy text of the printing and typesetting industry lorem Ipsum has been the industrys standard dummy text ever since the when an unknown printer took a galley of type and.
</p>
<p>{innovativeDesc}</p>
</div>
<ul className="app_statstic" id="counter" data-aos="fade-in" data-aos-duration="1500">
<li>
<div className="icon">
{/* <div className="icon">
<img src="assets/images/download.png" alt="image" />
</div>
</div> */}
<div className="text">
<p><span className="counter-value" data-count="17">0</span><span>M+</span></p>
<p>Download</p>
<h3>Manage</h3>
<p>health plan</p>
</div>
</li>
<li>
<div className="icon">
{/* <div className="icon">
<img src="assets/images/followers.png" alt="image" />
</div>
</div> */}
<div className="text">
<p><span className="counter-value" data-count="08">0 </span><span>M+</span></p>
<p>Followers</p>
<h3>Health Record</h3>
<p>with you</p>
</div>
</li>
<li>
<div className="icon">
{/* <div className="icon">
<img src="assets/images/reviews.png" alt="image" />
</div>
</div> */}
<div className="text">
<p><span className="counter-value" data-count="2300">1500</span><span>+</span></p>
<p>Reviews</p>
<h3>Health</h3>
<p>reminders</p>
</div>
</li>
<li>
<div className="icon">
{/* <div className="icon">
<img src="assets/images/countries.png" alt="image" />
</div>
</div> */}
<div className="text">
<p><span className="counter-value" data-count="150">0</span><span>+</span></p>
<p>Countries</p>
<h3>Quick</h3>
<p>Schedule</p>
</div>
</li>
</ul>
@@ -230,7 +231,7 @@ const Main = ({brdcum}) => {
<div className="section_title">
<h2>Have any query about ?</h2>
<p>Lorem Ipsum is simply dummy text of the printing and typese tting <br/> indus orem Ipsum has beenthe standard dummy.</p>
<p>{queryDesc}</p>
</div>
<Link to="/contact" className="btn white_btn">CONTACT US NOW</Link>
</div>
+8 -6
View File
@@ -1,8 +1,6 @@
import React, { useEffect, useState } from "react";
import { Link } from "react-router-dom";
import BGImg from "../../../assets/images/bread_crumb_bg.png";
import BGImg1 from "../../../assets/images/bread_crumb_bg_one.png";
import BGImg2 from "../../../assets/images/bread_crumb_bg_two.png";
import SiteService from "../../../vendors/service/siteService";
const Main = ({ brdcum, bgimg }) => {
const [blogData, setBlogData] = useState([]);
@@ -95,9 +93,12 @@ const Main = ({ brdcum, bgimg }) => {
<div className="section_title">
<h2>{data.post_title}</h2>
<div dangerouslySetInnerHTML={{__html: data.post_content.substring(0,400)+' . . .'}}></div>
<Link to={`/blog-single/${data.id}`} state={{data}}>
{/* <Link to={`/blog-single/${data.id}`} state={{data}}>
READ MORE
</Link>
</Link> */}
<Link to={`/blogdetails/${data.id}`} state={{data, allData: blogData}}>
READ MORE
</Link>
</div>
</div>
</div>
@@ -125,7 +126,7 @@ const Main = ({ brdcum, bgimg }) => {
<div className="story_text">
<h3>{data.post_title}</h3>
<div dangerouslySetInnerHTML={{__html: data && data.post_content.substring(0,100)+' . . .'}}></div>
<Link to={`/blog-single/${data.id}`} state={{data, allData: blogData}}>
<Link to={`/blogdetails/${data.id}`} state={{data, allData: blogData}}>
READ MORE
</Link>
</div>
@@ -140,7 +141,8 @@ const Main = ({ brdcum, bgimg }) => {
<div className="pagination_block">
<ul>
<li>
<Link to="#" className="prev">
<Link to={process.env.REACT_APP_BLOGSITE}
className="prev">
{" "}
Visit our blog
</Link>
+18 -17
View File
@@ -149,25 +149,27 @@ const Main = ({brdcum}) => {
</div>
<div className="social_media">
<ul>
<li><Link to="#"><i className="icofont-facebook"></i></Link></li>
<li><Link to="#"><i className="icofont-twitter"></i></Link></li>
<li><Link to="#"><i className="icofont-instagram"></i></Link></li>
<li><Link to="#"><i className="icofont-pinterest"></i></Link></li>
<li>
<a href={process.env.REACT_APP_FACEBOOK}>
<i className="icofont-facebook"></i>
</a>
</li>
<li>
<a href={process.env.REACT_APP_TWITTER}>
<i className="icofont-twitter"></i>
</a>
</li>
</ul>
</div>
</div>
<div className="blog_tags">
<ul>
<li className="tags"><p>Tags:</p></li>
<li><span>app,</span></li>
<li><span>rating,</span></li>
<li><span>development</span></li>
</ul>
<a href={process.env.REACT_APP_BLOGSITE}>Visit Blog Site </a>
</div>
</div>
</div>
</section>
<section className="row_am comment_section">
{/* <section className="row_am comment_section">
<div className="container">
<div className="section_title">
<h2>3 Comments</h2>
@@ -260,7 +262,7 @@ const Main = ({brdcum}) => {
</div>
</form>
</div>
</section>
</section> */}
<section className="row_am latest_story" id="blog">
<div className="container">
@@ -283,7 +285,10 @@ const Main = ({brdcum}) => {
<div className="story_text">
<h3>{data.post_title}</h3>
<div dangerouslySetInnerHTML={{__html: data.post_content.substring(0,300)+' . . .'}}></div>
<Link to={`/blog-single/${data.id}`} state={{data}}>
{/* <Link to={`/blog-single/${data.id}`} state={{data}}>
READ MORE
</Link> */}
<Link to={`/blogdetails/${data.id}`} state={{data, allData: blogData}}>
READ MORE
</Link>
</div>
@@ -291,10 +296,6 @@ const Main = ({brdcum}) => {
</div>
)})}
{/* <div className="col-md-4">
<div className="story_box" data-aos="fade-up" data-aos-duration="1500">
+21 -25
View File
@@ -64,7 +64,9 @@ const Main = ({ brdcum }) => {
country: "",
}); //initial state values
const [countries, setCountries] = useState([]); // initial state for country dropdown
const [myData, setMyData] = useState(null);
// Gave a generic name for multiple calls
const API_CALL = new SiteService(); // instantiating the class
// API CALL
@@ -78,7 +80,6 @@ const Main = ({ brdcum }) => {
const onChange = (e) => {
setValues((prev) => ({ ...prev, [e.target.name]: e.target.value }));
};
console.log(values);
// Submitting form
const handleSubmit = async (e) => {
@@ -93,10 +94,10 @@ const Main = ({ brdcum }) => {
setMyData(contact);
// Checking for errors
if (contact?.data?.status < 1 || contact?.data?.message_id == "")
return (errText.textContent =
"unable to send your message, please try able");
else {
if (contact?.data?.status < 1 || contact?.data?.message_id == ""){
errText.textContent = "unable to send your message, please try again";
response.innerHTML = `<p> SEND MESSAGE </p>`;
}else {
response.innerHTML = `<p> SEND MESSAGE </p>`;
contact_body.innerHTML = `<div class='contact_body animate pop'>
@@ -106,23 +107,19 @@ const Main = ({ brdcum }) => {
setTimeout(() => {
navigate("/");
}, 10000);
setValues((prev) => ({ ...prev, [e.target.name]: "" }));
}
})
.catch((error) => {
console.log(error);
.catch(() => {
errText.textContent = "unable to send your message, please try again";
response.innerHTML = `<p> SEND MESSAGE </p>`;
});
};
//CALLS THE API AFTER COMPONENT LOADS
useEffect(() => {
allCountry().then((data) => setCountries(Object.values(data.data)));
allCountry().then((data) => setCountries(Object.entries(data.data))).catch((err)=>console.log(err.message));
}, []);
useEffect(() => {
console.log(myData);
}, [myData]);
return (
<>
@@ -196,12 +193,12 @@ const Main = ({ brdcum }) => {
name="name"
type="text"
placeholder="Name"
errorMessage="Please enter your name"
errorMessage="Please enter your first and last name. (e.g: Mark John)"
required={true}
maxLenght={35}
value={values.name}
onChange={onChange}
pattern="^[A-Za-z]{1,35}$"
pattern="^$|^[a-zA-Z]+( [a-zA-Z]+)?$+( [a-zA-Z]+)?$"
/>
<FormInput
@@ -222,17 +219,15 @@ const Main = ({ brdcum }) => {
value={values.country}
onChange={onChange}
required>
<option
value={""}
onCha>
<option value={""}>
Country
</option>
{countries.length > 0 &&
countries.map((country, index) => (
<option
key={index}
value={country}>
{country}
value={country[0]}>
{country[1]}
</option>
))}
</select>
@@ -251,11 +246,10 @@ const Main = ({ brdcum }) => {
<div className="form-group">
<textarea
name="msg"
name="message"
className="form-control"
placeholder="Your message"
value={values.msg}
errorMessage='words have exceeded 350 characters!'
value={values.message}
onChange={onChange}
maxLength={300}
pattern="^[A-Za-z0-9]{5, 300}$"
@@ -283,7 +277,7 @@ const Main = ({ brdcum }) => {
</div>
</form>
{/* Error Tag */}
<p id="errText" />
<p id="errText"></p>
</div>
{/* Contact Info */}
@@ -355,7 +349,9 @@ const Main = ({ brdcum }) => {
</div>
</section>
<section className="row_am map_section">
<div className="container" />
<div className="container">
</div>
</section>
</>
);
+6 -5
View File
@@ -1,4 +1,5 @@
import { Link } from "react-router-dom";
import { HashLink } from 'react-router-hash-link';
import React from "react";
import line from "../../assets/images/anim_line.png";
import blueapp from "../../assets/images/appstore_blue.png";
@@ -100,7 +101,7 @@ const Main = ({ footer }) => {
<Link to="/faq">FAQs</Link>
</li>
<li>
<Link to="/how_it_work">How it works</Link>
<HashLink to="/#how_it_work">How it works</HashLink>
</li>
<li>
<Link to="/terms">Terms & conditions</Link>
@@ -237,7 +238,7 @@ const Main = ({ footer }) => {
<Link to="/faq">FAQs</Link>
</li>
<li>
<Link to="/how_it_work">How it works</Link>
<HashLink to="/#how_it_work">How it works</HashLink>
</li>
<li>
<Link to="/terms">Terms & conditions</Link>
@@ -367,7 +368,7 @@ const Main = ({ footer }) => {
<Link to="#">Support</Link>
</li>
<li>
<Link to="/how_it_work">How it works</Link>
<HashLink to="/#how_it_work">How it works</HashLink>
</li>
<li>
<Link to="/terms">Terms & conditions</Link>
@@ -492,7 +493,7 @@ const Main = ({ footer }) => {
<Link to="#">Support</Link>
</li>
<li>
<Link to="/how_it_work">How it works</Link>
<HashLink to="/#how_it_work">How it works</HashLink>
</li>
<li>
<Link to="/terms">Terms & conditions</Link>
@@ -624,7 +625,7 @@ const Main = ({ footer }) => {
<Link to="#">Support</Link>
</li>
<li>
<Link to="/how_it_work">How it works</Link>
<HashLink to="/#how_it_work">How it works</HashLink>
</li>
<li>
<Link to="/terms">Terms & conditions</Link>
+19 -1
View File
@@ -103,6 +103,22 @@ const Main = ({ setfooter, setnavbar, setbrdcum }) => {
</p>
</div>
<ul className="app_btn">
<li>
<a href={process.env.REACT_APP_ANDROID_URL}>
<img src={blueapp} alt="image" />
<img className="white_img" src={whiteapp} alt="image" />
</a>
</li>
<li>
<a href={process.env.REACT_APP_IOS_URL}>
<img src={blue} alt="image" />
<img className="white_img" src={white} alt="image" />
</a>
</li>
</ul>
{/* <ul className="app_btn">
<li>
<Link to="https://play.google.com/store/apps/details?id=com.mermsemr.myfit">
<img className="blue_img" src={blueapp} alt="image" />
@@ -115,7 +131,9 @@ const Main = ({ setfooter, setnavbar, setbrdcum }) => {
<img className="white_img" src={white} alt="image" />
</Link>
</li>
</ul>
</ul> */}
</div>
<div
className="col-lg-6 col-md-12"
+56 -8
View File
@@ -1,20 +1,68 @@
import { Link } from 'react-router-dom'
import React from 'react'
import story1 from '../../../assets/images/story01.png'
import story2 from '../../../assets/images/story02.png'
import story3 from '../../../assets/images/story03.png'
import React, { useEffect, useState } from "react";
import { Link } from 'react-router-dom';
// import story1 from '../../../assets/images/story01.png';
// import story2 from '../../../assets/images/story02.png';
// import story3 from '../../../assets/images/story03.png';
import SiteService from "../../../vendors/service/siteService";
const Main = () => {
const [blogData, setBlogData] = useState([]);
let api = new SiteService();
useEffect(() => {
getBlogData();
}, []);
const getBlogData = async () => {
try {
let res = await api.blogData();
setBlogData(res.data);
} catch (error) {
console.log("Error from blog data ", error);
}
};
return (
<>
<section className="row_am latest_story" id="blog">
<div className="container">
<div className="section_title" data-aos="fade-in" data-aos-duration="1500" data-aos-delay="100">
<h2>Read latest <span>story</span></h2>
<p>Lorem Ipsum is simply dummy text of the printing and typese tting <br/> indus orem Ipsum has beenthe standard dummy.</p>
</div>
<div className="row">
<div className="col-md-4">
{blogData.slice(1, 4).map((data, index) => (
<div
className="col-md-4"
key={index}>
<div
className="story_box"
data-aos="fade-up"
data-aos-duration="1500">
<div className="story_img">
<img
src={data.meta_value}
alt="image"
/>
<span>{new Date(data.post_date).toDateString()}</span>
</div>
<div className="story_text">
<h3>{data.post_title}</h3>
<div
dangerouslySetInnerHTML={{
__html: data.post_content.substring(0, 100) + " . . .",
}}></div>
<Link to={`/blogdetails/${data.id}`} state={{data, allData: blogData}}>
READ MORE
</Link>
{/* <Link to={`/blogdetails/${item.id}`}>READ MORE</Link> */}
</div>
</div>
</div>
))}
{/* <div className="col-md-4">
<div className="story_box" data-aos="fade-up" data-aos-duration="1500">
<div className="story_img">
<img src={story1} alt="image" />
@@ -53,7 +101,7 @@ const Main = () => {
<Link to="/blog-single">READ MORE</Link>
</div>
</div>
</div>
</div> */}
</div>
</div>
</section>
+2 -2
View File
@@ -55,7 +55,7 @@ const Main = ({navbar}) => {
<Link to="/contact" className="nav-link" >Contact</Link>
</li>
<li className="nav-item">
<Link to={process.env.REACT_APP_APPSITE} className="nav-link dark_btn">GET STARTED</Link>
<a href={process.env.REACT_APP_APPSITE} className="nav-link dark_btn">GET STARTED</a>
</li>
</ul>
</div>
@@ -134,7 +134,7 @@ const Main = ({navbar}) => {
<Link smooth to="/#features" className="nav-link">Features</Link>
</li>
<li className="nav-item">
<Link smooth to="#how_it_work" className="nav-link">How it works</Link>
<Link smooth to="/#how_it_work" className="nav-link">How it works</Link>
</li>
<li className="nav-item" >
<Link to="/blog" className="nav-link">Blog</Link>
+7 -6
View File
@@ -1,5 +1,7 @@
import React , { useState , useEffect} from 'react'
import { Link } from 'react-router-dom'
import blueapp from "../../../assets/images/appstore_blue.png"
import blue from "../../../assets/images/googleplay_blue.png"
import Bredcrumb from '../../Bredcrumb/Main'
import BGImg from "../../../assets/images/bread_crumb_bg.png"
import BGImg1 from "../../../assets/images/bread_crumb_bg_one.png"
@@ -29,7 +31,7 @@ const Main = ({brdcum}) => {
<Bredcrumb
no={1}
title="Have questions? look here"
paragraph="Lorem Ipsum is simply dummy text of the printing and typesetting"
paragraph="Learn more about myFit through answers to frequently asked questions."
tag="Faq"
bgimg={BGImg}/>}
@@ -37,7 +39,7 @@ const Main = ({brdcum}) => {
<Bredcrumb
no={2}
title="Have questions? look here"
paragraph="Lorem Ipsum is simply dummy text of the printing and typesetting"
paragraph="Learn more about myFit through answers to frequently asked questions."
tag="Faq"
bgimg={BGImg1}/>}
@@ -45,7 +47,7 @@ const Main = ({brdcum}) => {
<Bredcrumb
no={5}
title="Have questions? look here"
paragraph="Lorem Ipsum is simply dummy text of the printing and typesetting"
paragraph="Learn more about myFit through answers to frequently asked questions."
tag="Faq"
bgimg={BGImg}/>}
@@ -53,18 +55,17 @@ const Main = ({brdcum}) => {
<Bredcrumb
no={3}
title="Have questions? look here"
paragraph="Lorem Ipsum is simply dummy text of the printing and typesetting"
paragraph="Learn more about myFit through answers to frequently asked questions."
tag="Faq" />}
{brdcum.b4 &&
<Bredcrumb
no={4}
title="Have questions? look here"
paragraph="Lorem Ipsum is simply dummy text of the printing and typesetting"
paragraph="Learn more about myFit through answers to frequently asked questions."
tag="Faq"
bgimg={BGImg2}/>}
{/* <section className="row_am faq_section">
<div className="container">
<div className="faq_panel">
+2
View File
@@ -6,6 +6,8 @@ import Bredcrumb from '../Bredcrumb/Main'
import BGImg from "../../assets/images/bread_crumb_bg.png"
import BGImg1 from "../../assets/images/bread_crumb_bg_one.png"
import BGImg2 from "../../assets/images/bread_crumb_bg_two.png"
import blueapp from "../../assets/images/appstore_blue.png";
import blue from "../../assets/images/googleplay_blue.png";
const Main = ({brdcum}) => {
+1 -3
View File
@@ -3,7 +3,6 @@ import { Route, Routes, useLocation } from "react-router-dom";
import Navbar from "../component/Navbar/Main";
import Footer from "../component/Footer/Main";
import Home from "../component/Home/Main";
import Work from "../component/HomeMain/Work/Main"
import AboutUs from "../component/AboutUs/Main";
import Review from "../component/Pages/Review/Main";
import Contact from "../component/Contact/Main";
@@ -86,10 +85,9 @@ const Routing = () => {
<Route path="/sign-up" element={<SignUp />} />
<Route path="/pricing" element={<Pricing brdcum={brdcum} />} />
<Route path="/blog" element={<Blog brdcum={brdcum} />} />
<Route path="/blog-single/:id" element={<BlogSingle brdcum={brdcum} />} />
<Route path="/blogdetails/:id" element={<BlogSingle brdcum={brdcum} />} />
<Route path="/terms" element={<Terms brdcum={brdcum} />} />
<Route path="/privacy" element={<Privacy brdcum={brdcum} />} />
<Route path="/how_it_work" element={<Work brdcum={brdcum} />} />
</Routes>
{footerpage && <Footer footer={footer} />}
+2 -2
View File
@@ -16,8 +16,8 @@ class SiteService {
}
// Contact Data{POST}
contactData() {
return this.postAuxEnd("/contact", null)
contactData(value) {
return this.postAuxEnd("/contact", value)
}
faqData() {