Skip to content

Commit

Permalink
Deploy android app development page
Browse files Browse the repository at this point in the history
  • Loading branch information
cp-jagruti-a committed Oct 27, 2023
1 parent c37d561 commit 857a534
Show file tree
Hide file tree
Showing 4 changed files with 44 additions and 58 deletions.
10 changes: 6 additions & 4 deletions vue-frontend/src/components/services/WhatWeOfferDesktop.vue
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,8 @@
<div class="tw-absolute tw-top-[50%] tw-translate-y-[-50%]">
<div
class="tw-py-5"
@click="showServices ? openUrl(service.url) : ''"
:class="showServices ? 'tw-cursor-pointer' : ''"
@click="service.showServices ? openUrl(service.url) : ''"
:class="service.showServices ? 'tw-cursor-pointer' : ''"
>
<span
class="tw-font-inter-semibold tw-text-[1.5rem] tw-leading-9 md:tw-text-[2.25rem] md:tw-leading-[3.43rem] xl:tw-text-[3.125rem] xl:tw-leading-[4.6875rem]"
Expand Down Expand Up @@ -70,7 +70,6 @@ import config from "@/config.js";
export default {
data() {
return {
showServices: !config.IS_PROD,
services: [
{
path: [0, 0],
Expand All @@ -79,6 +78,7 @@ export default {
description:
"Take your business to new heights with an Android app! Tap into a global user base, boost customer engagement, communicate directly, and gather insightful data. Plus, enhance your visibility, add revenue streams, and provide top-notch customer service. With over a decade of expertise in Android app development, our team can help you craft high-quality, user-friendly apps that drive business growth and customer engagement. ",
url: "/android-app-development",
showServices: config.SHOW_ANDROID_APP_DEVELOPMENT_PAGE,
},
{
path: [100, 100],
Expand All @@ -87,6 +87,7 @@ export default {
description:
"Our seasoned iOS developers specialize in creating aesthetically pleasing, intuitive, and user-friendly apps that seamlessly function across all Apple devices. We leverage the latest iOS technologies to deliver solutions that give you an edge in the competitive Apple app market. Plus, our team follows Human Interface Guidelines defined by Apple to deliver exceptional user experience.",
url: "/ios-app-development",
showServices: config.SHOW_IOS_APP_DEVELOPMENT_PAGE,
},
{
path: [100, 100],
Expand All @@ -95,6 +96,7 @@ export default {
description:
"Bring your multi-platform app vision to life with our Flutter app development services. We excel in crafting high-quality, stunning applications that work flawlessly on Android, iOS, and the web, all from a single codebase, facilitating faster time to market and cost savings.",
url: "/flutter-app-development",
showServices: config.SHOW_FLUTTER_APP_DEVELOPMENT_PAGE,
},
{
path: [100, 100],
Expand Down Expand Up @@ -133,7 +135,7 @@ export default {
// check which element is in viewport
const elementIdx = elementInViewPort(this.$refs);
const index = parseInt(
elementIdx ? elementIdx.charAt(elementIdx.length - 1) : 0,
elementIdx ? elementIdx.charAt(elementIdx.length - 1) : 0
);
if (this.prevIndex != index) {
Expand Down
9 changes: 5 additions & 4 deletions vue-frontend/src/components/services/WhatWeOfferMobile.vue
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,8 @@
<div :class="service.class" class="tw-px-2.5 sm:tw-px-20">
<div
class="tw-py-5 sm:tw-py-6"
@click="showServices ? openUrl(service.url) : ''"
:class="showServices ? 'tw-cursor-pointer' : ''"
@click="service.showServices ? openUrl(service.url) : ''"
:class="service.showServices ? 'tw-cursor-pointer' : ''"
>
<span
class="tw-text-center tw-font-inter-semibold tw-text-[1.5rem] tw-leading-9"
Expand Down Expand Up @@ -68,8 +68,6 @@ import config from "@/config.js";
export default {
data() {
return {
showServices: !config.IS_PROD,
services: [
{
images: [androidApp400w, androidApp800w],
Expand All @@ -79,6 +77,7 @@ export default {
class:
"tw-bg-gradient-to-b tw-from-[#EBF2FC] via-[#EBF2FC] tw-to-white tw-bg-gradient-[180deg] ",
url: "/android-app-development",
showServices: config.SHOW_ANDROID_APP_DEVELOPMENT_PAGE,
},
{
images: [iosApp400w, iosApp800w],
Expand All @@ -88,6 +87,7 @@ export default {
class:
"tw-bg-gradient-to-b tw-from-[#FADFB7] via-[#FADFB7] tw-to-white tw-bg-gradient-[180deg] ",
url: "/ios-app-development",
showServices: config.SHOW_IOS_APP_DEVELOPMENT_PAGE,
},
{
images: [flutterApp400w, flutterApp800w],
Expand All @@ -97,6 +97,7 @@ export default {
class:
"tw-bg-gradient-to-b tw-from-[#E0EDFF] via-[#E0EDFF] tw-to-white tw-bg-gradient-[180deg] ",
url: "/flutter-app-development",
showServices: config.SHOW_FLUTTER_APP_DEVELOPMENT_PAGE,
},
{
images: [uiuxdesign400w, uiuxdesign800w],
Expand Down
2 changes: 1 addition & 1 deletion vue-frontend/src/config.prod.js
Original file line number Diff line number Diff line change
Expand Up @@ -120,7 +120,7 @@ export default Object.freeze({
image: "https://dev-stack.canopas.com/apple-touch-icon.png",
},
IS_PROD: true,
SHOW_ANDROID_APP_DEVELOPMENT_PAGE: false,
SHOW_ANDROID_APP_DEVELOPMENT_PAGE: true,
SHOW_IOS_APP_DEVELOPMENT_PAGE: false,
SHOW_FLUTTER_APP_DEVELOPMENT_PAGE: false,
SMILEPLUS_URL: "https://www.udini.ai/products/smile",
Expand Down
81 changes: 32 additions & 49 deletions vue-frontend/src/pages/android-app-development.vue
Original file line number Diff line number Diff line change
Expand Up @@ -30,58 +30,35 @@ import { elementInViewPort } from "@/utils.js";
import LandingSection from "@/components/android-app-development/LandingSection.vue";
import DevelopmentSection from "@/components/android-app-development/DevelopmentSection.vue";
const CaseStudy = defineAsyncComponent(() =>
import("@/components/android-app-development/CaseStudySection.vue"),
import("@/components/android-app-development/CaseStudySection.vue")
);
const SuccessStorySection = defineAsyncComponent(() =>
import("@/components/android-app-development/SuccessStorySection.vue"),
import("@/components/android-app-development/SuccessStorySection.vue")
);
const FaqSection = defineAsyncComponent(() =>
import("@/components/android-app-development/FaqSection.vue"),
import("@/components/android-app-development/FaqSection.vue")
);
const PinkCtaSection = defineAsyncComponent(() =>
import("@/components/android-app-development/PinkCtaSection.vue"),
import("@/components/android-app-development/PinkCtaSection.vue")
);
const CtaSection = defineAsyncComponent(() =>
import("@/components/android-app-development/CtaSection.vue"),
import("@/components/android-app-development/CtaSection.vue")
);
const BlackCtaSection = defineAsyncComponent(() =>
import("@/components/android-app-development/BlackCtaSection.vue"),
import("@/components/android-app-development/BlackCtaSection.vue")
);
const BlogSection = defineAsyncComponent(() =>
import("@/components/android-app-development/BlogSection.vue"),
import("@/components/android-app-development/BlogSection.vue")
);
const NewFooter = defineAsyncComponent(() =>
import("@/components/partials/NewFooter.vue"),
import("@/components/partials/NewFooter.vue")
);
export default {
data() {
return {
event: "",
events: {
landing: "view_android_development_landing_section",
footer: "view_android_development_footer",
development: "view_android_development_section",
casestudy: "view_android_development_casestudy_section",
faq: "view_android_development_faq_section",
successstory: "view_android_development_success_story_section",
cta1: "view_android_development_cta_section",
cta2: "view_android_development_cta2_section",
cta3: "view_android_development_cta3_section",
},
};
},
setup() {
var seoData = config.ANDRIOD_APP_DEVELOPMENT_SEO_META_DATA;
useMeta({
meta: [
{
name: "robots",
content: "noindex, nofollow",
vmid: "robots",
},
],
title: seoData.title,
description: seoData.description,
og: {
Expand All @@ -105,24 +82,21 @@ export default {
CtaSection,
NewFooter,
},
methods: {
sendEvent() {
const event = this.events[elementInViewPort(this.$refs)];
if (event && this.event !== event) {
this.event = event;
this.mixpanel.track(event);
}
},
},
beforeRouteEnter(to, from, next) {
if (!config.SHOW_ANDROID_APP_DEVELOPMENT_PAGE) {
next({
name: "Error404Page",
params: { pathMatch: "/android-app-development" },
});
} else {
next();
}
data() {
return {
event: "",
events: {
landing: "view_android_development_landing_section",
footer: "view_android_development_footer",
development: "view_android_development_section",
casestudy: "view_android_development_casestudy_section",
faq: "view_android_development_faq_section",
successstory: "view_android_development_success_story_section",
cta1: "view_android_development_cta_section",
cta2: "view_android_development_cta2_section",
cta3: "view_android_development_cta3_section",
},
};
},
inject: ["mixpanel"],
mounted() {
Expand All @@ -132,5 +106,14 @@ export default {
unmounted() {
window.removeEventListener("scroll", this.sendEvent);
},
methods: {
sendEvent() {
const event = this.events[elementInViewPort(this.$refs)];
if (event && this.event !== event) {
this.event = event;
this.mixpanel.track(event);
}
},
},
};
</script>

0 comments on commit 857a534

Please sign in to comment.