Skip to content

Commit f68b6d2

Browse files
committed
create file inferenceai.json in locales
1 parent 8f23621 commit f68b6d2

File tree

18 files changed

+310
-524
lines changed

18 files changed

+310
-524
lines changed
Lines changed: 88 additions & 72 deletions
Original file line numberDiff line numberDiff line change
@@ -1,58 +1,74 @@
11
import { SupportedLanguage } from "@/locales/.generated/types";
22
import {
3-
whyTailoredTitle,
4-
why0Desc,
5-
whySpeedTitle,
6-
why1Desc,
7-
whySupportTitle,
8-
why2Desc,
9-
howTailoredTitle,
10-
how0Desc,
11-
howSpeedTitle,
12-
how1Desc,
13-
howSupportTitle,
14-
how2Desc,
15-
howTrainTitle,
16-
how3Desc,
17-
getTailoredTitle,
18-
getSpeedTitle,
19-
getSupportTitle,
20-
getTrainTitle,
21-
get4Title,
22-
get5Title,
23-
caseTailoredTitle,
24-
caseRagCategory,
25-
caseRagDesc,
26-
caseSpeedTitle,
27-
caseMeetingCategory,
28-
caseMeetingDesc,
29-
faqQAgentProblems,
30-
faqAAgentProblems,
31-
faqQDuration,
32-
faqADuration,
33-
faqQAiKnowledge,
34-
faqAAiKnowledge,
35-
faqQTools,
36-
faqATools,
37-
faqQInternalData,
38-
faqAInternalData
3+
inferenceaiNavItems0Label,
4+
inferenceaiNavItems1Label,
5+
inferenceaiNavItems2Label,
6+
inferenceaiNavItems3Label,
7+
inferenceaiNavItems4Label,
8+
inferenceaiWhyWorkWithUs0Title,
9+
inferenceaiWhyWorkWithUs1Title,
10+
inferenceaiWhyWorkWithUs2Title,
11+
inferenceaiWhyWorkWithUs0Text,
12+
inferenceaiWhyWorkWithUs1Text,
13+
inferenceaiWhyWorkWithUs2Text,
14+
inferenceaiHowItWorks0Title,
15+
inferenceaiHowItWorks1Title,
16+
inferenceaiHowItWorks2Title,
17+
inferenceaiHowItWorks3Title,
18+
inferenceaiHowItWorks0Text,
19+
inferenceaiHowItWorks1Text,
20+
inferenceaiHowItWorks2Text,
21+
inferenceaiHowItWorks3Text,
22+
inferenceaiWhatYouGet0Title,
23+
inferenceaiWhatYouGet1Title,
24+
inferenceaiWhatYouGet2Title,
25+
inferenceaiWhatYouGet3Title,
26+
inferenceaiWhatYouGet4Title,
27+
inferenceaiWhatYouGet5Title,
28+
inferenceaiCaseStudies0Title,
29+
inferenceaiCaseStudies1Title,
30+
inferenceaiCaseStudies0Text,
31+
inferenceaiCaseStudies1Text,
32+
inferenceaiCaseStudies0Category,
33+
inferenceaiCaseStudies1Category,
34+
inferenceaiFaq0Question,
35+
inferenceaiFaq1Question,
36+
inferenceaiFaq2Question,
37+
inferenceaiFaq3Question,
38+
inferenceaiFaq4Question,
39+
inferenceaiFaq0Answer,
40+
inferenceaiFaq1Answer,
41+
inferenceaiFaq2Answer,
42+
inferenceaiFaq3Answer,
43+
inferenceaiFaq4Answer
3944
} from "@/locales/.generated/server";
4045

46+
export const nav = (lang: SupportedLanguage) => {
47+
const data = [
48+
{ label: inferenceaiNavItems0Label(lang), href: "#how-it-works" },
49+
{ label: inferenceaiNavItems1Label(lang), href: "#what-you-get" },
50+
{ label: inferenceaiNavItems2Label(lang), href: "#case-studies" },
51+
{ label: inferenceaiNavItems3Label(lang), href: "#about-us" },
52+
{ label: inferenceaiNavItems4Label(lang), href: "#faqs" }
53+
];
54+
return data;
55+
};
56+
4157
export const getWhyWorkWithUs = (lang: SupportedLanguage) => {
4258
const data = [
4359
{
44-
title: whyTailoredTitle(lang),
45-
description: why0Desc(lang),
60+
title: inferenceaiWhyWorkWithUs0Title(lang),
61+
description: inferenceaiWhyWorkWithUs0Text(lang),
4662
icon: "/images/inferenceai/why-work-with-us/tailored-to-your-workflow.svg"
4763
},
4864
{
49-
title: whySpeedTitle(lang),
50-
description: why1Desc(lang),
65+
title: inferenceaiWhyWorkWithUs1Title(lang),
66+
description: inferenceaiWhyWorkWithUs1Text(lang),
5167
icon: "/images/inferenceai/why-work-with-us/speed-to-launch.svg"
5268
},
5369
{
54-
title: whySupportTitle(lang),
55-
description: why2Desc(lang),
70+
title: inferenceaiWhyWorkWithUs2Title(lang),
71+
description: inferenceaiWhyWorkWithUs2Text(lang),
5672
icon: "/images/inferenceai/why-work-with-us/ongoing-support-n-optimization.svg"
5773
}
5874
];
@@ -63,23 +79,23 @@ export const getWhyWorkWithUs = (lang: SupportedLanguage) => {
6379
export const getHowItWorks = (lang: SupportedLanguage) => {
6480
const data = [
6581
{
66-
title: howTailoredTitle(lang),
67-
description: how0Desc(lang),
82+
title: inferenceaiHowItWorks0Title(lang),
83+
description: inferenceaiHowItWorks0Text(lang),
6884
image: "/images/inferenceai/how-it-works/discovery-n-strategy.png"
6985
},
7086
{
71-
title: howSpeedTitle(lang),
72-
description: how1Desc(lang),
87+
title: inferenceaiHowItWorks1Title(lang),
88+
description: inferenceaiHowItWorks1Text(lang),
7389
image: "/images/inferenceai/how-it-works/agent-design-n-prototype.png"
7490
},
7591
{
76-
title: howSupportTitle(lang),
77-
description: how2Desc(lang),
92+
title: inferenceaiHowItWorks2Title(lang),
93+
description: inferenceaiHowItWorks2Text(lang),
7894
image: "/images/inferenceai/how-it-works/integration-n-deployment.png"
7995
},
8096
{
81-
title: howTrainTitle(lang),
82-
description: how3Desc(lang),
97+
title: inferenceaiHowItWorks3Title(lang),
98+
description: inferenceaiHowItWorks3Text(lang),
8399
image: "/images/inferenceai/how-it-works/training-n-iteration.png"
84100
}
85101
];
@@ -90,27 +106,27 @@ export const getHowItWorks = (lang: SupportedLanguage) => {
90106
export const getWhatYouGet = (lang: SupportedLanguage) => {
91107
const data = [
92108
{
93-
title: getTailoredTitle(lang),
109+
title: inferenceaiWhatYouGet0Title(lang),
94110
icon: "/images/inferenceai/what-you-get/end-to-end-strategy-session.svg"
95111
},
96112
{
97-
title: getSpeedTitle(lang),
113+
title: inferenceaiWhatYouGet1Title(lang),
98114
icon: "/images/inferenceai/what-you-get/custom-ai-agent-architecture-n-design.svg"
99115
},
100116
{
101-
title: getSupportTitle(lang),
117+
title: inferenceaiWhatYouGet2Title(lang),
102118
icon: "/images/inferenceai/what-you-get/pompt-engineering-n-llm-integration.svg"
103119
},
104120
{
105-
title: getTrainTitle(lang),
121+
title: inferenceaiWhatYouGet3Title(lang),
106122
icon: "/images/inferenceai/what-you-get/api-n-tool-integrations.svg"
107123
},
108124
{
109-
title: get4Title(lang),
125+
title: inferenceaiWhatYouGet4Title(lang),
110126
icon: "/images/inferenceai/what-you-get/deployment-n-hosting-setup.svg"
111127
},
112128
{
113-
title: get5Title(lang),
129+
title: inferenceaiWhatYouGet5Title(lang),
114130
icon: "/images/inferenceai/what-you-get/training-documentation-n-walkthrough.svg"
115131
}
116132
];
@@ -121,14 +137,14 @@ export const getWhatYouGet = (lang: SupportedLanguage) => {
121137
export const getCaseStudies = (lang: SupportedLanguage) => {
122138
const data = [
123139
{
124-
title: caseTailoredTitle(lang),
125-
category: caseRagCategory(lang),
126-
description: caseRagDesc(lang)
140+
title: inferenceaiCaseStudies0Title(lang),
141+
category: inferenceaiCaseStudies0Category(lang),
142+
description: inferenceaiCaseStudies0Text(lang)
127143
},
128144
{
129-
title: caseSpeedTitle(lang),
130-
category: caseMeetingCategory(lang),
131-
description: caseMeetingDesc(lang)
145+
title: inferenceaiCaseStudies1Title(lang),
146+
category: inferenceaiCaseStudies1Category(lang),
147+
description: inferenceaiCaseStudies1Text(lang)
132148
}
133149
];
134150

@@ -138,24 +154,24 @@ export const getCaseStudies = (lang: SupportedLanguage) => {
138154
export const getFaqs = (lang: SupportedLanguage) => {
139155
return [
140156
{
141-
question: faqQAgentProblems(lang),
142-
answer: faqAAgentProblems(lang)
157+
question: inferenceaiFaq0Question(lang),
158+
answer: inferenceaiFaq0Answer(lang)
143159
},
144160
{
145-
question: faqQDuration(lang),
146-
answer: faqADuration(lang)
161+
question: inferenceaiFaq1Question(lang),
162+
answer: inferenceaiFaq1Answer(lang)
147163
},
148164
{
149-
question: faqQAiKnowledge(lang),
150-
answer: faqAAiKnowledge(lang)
165+
question: inferenceaiFaq2Question(lang),
166+
answer: inferenceaiFaq2Answer(lang)
151167
},
152168
{
153-
question: faqQTools(lang),
154-
answer: faqATools(lang)
169+
question: inferenceaiFaq3Question(lang),
170+
answer: inferenceaiFaq3Answer(lang)
155171
},
156172
{
157-
question: faqQInternalData(lang),
158-
answer: faqAInternalData(lang)
173+
question: inferenceaiFaq4Question(lang),
174+
answer: inferenceaiFaq4Answer(lang)
159175
}
160176
];
161177
};

app/(inferenceai)/inferenceai/[lang]/home.tsx

Lines changed: 34 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -19,28 +19,28 @@ import { Card, CardContent, CardHeader } from "@/components/ui/card";
1919
import { cn } from "@/lib/utils";
2020
import { SupportedLanguage } from "@/locales/.generated/types";
2121
import {
22-
aboutSubtitle,
23-
aboutTitle,
24-
caseSubtitle,
25-
caseTitle,
26-
ctaBtn,
27-
ctaSubtitle,
28-
ctaTitle,
29-
faqSubtitle,
30-
faqTitle,
31-
getSubtitle,
32-
getTitle,
33-
howSubtitle,
34-
howTitle,
35-
whySubtitle,
36-
whyTitle
22+
inferenceaiWhyWorkWithUsHeading,
23+
inferenceaiWhyWorkWithUsDesc,
24+
inferenceaiHowItWorksHeading,
25+
inferenceaiHowItWorksDesc,
26+
inferenceaiWhatYouGetHeading,
27+
inferenceaiWhatYouGetDesc,
28+
inferenceaiCaseStudiesHeading,
29+
inferenceaiCaseStudiesDesc,
30+
inferenceaiAboutUsHeading,
31+
inferenceaiAboutUsDesc,
32+
inferenceaiFaqHeading,
33+
inferenceaiFaqDesc,
34+
inferenceaiCtaHeading,
35+
inferenceaiCtaDesc,
36+
inferenceaiCtaLabel
3737
} from "@/locales/.generated/server";
3838
import {
39-
getCaseStudies,
40-
getFaqs,
39+
getWhyWorkWithUs,
4140
getHowItWorks,
4241
getWhatYouGet,
43-
getWhyWorkWithUs
42+
getCaseStudies,
43+
getFaqs
4444
} from "./data";
4545

4646
export default function Home({ lang }: { lang: SupportedLanguage }) {
@@ -61,8 +61,8 @@ function WhyWorkWithUs({ lang }: { lang: SupportedLanguage }) {
6161
return (
6262
<GridItemsSection
6363
id="why-work-with-us"
64-
title={whyTitle(lang)}
65-
description={whySubtitle(lang)}
64+
title={inferenceaiWhyWorkWithUsHeading(lang)}
65+
description={inferenceaiWhyWorkWithUsDesc(lang)}
6666
layout="vertical">
6767
<div className="mb-8" />
6868
<GridItems
@@ -83,8 +83,8 @@ function HowItWorks({ lang }: { lang: SupportedLanguage }) {
8383
return (
8484
<GridItemsSection
8585
id="how-it-works"
86-
title={howTitle(lang)}
87-
description={howSubtitle(lang)}
86+
title={inferenceaiHowItWorksHeading(lang)}
87+
description={inferenceaiHowItWorksDesc(lang)}
8888
layout="vertical">
8989
{isMobile ? (
9090
<Accordion type="single" collapsible className="w-full">
@@ -160,8 +160,8 @@ function WhatYouGet({ lang }: { lang: SupportedLanguage }) {
160160
return (
161161
<GridItemsSection
162162
id="what-you-get"
163-
title={getTitle(lang)}
164-
description={getSubtitle(lang)}
163+
title={inferenceaiWhatYouGetHeading(lang)}
164+
description={inferenceaiWhatYouGetDesc(lang)}
165165
layout="vertical">
166166
<div className="grid grid-cols-2 gap-10 bg-[#0A0713] pt-8 text-white lg:grid-cols-3">
167167
{getWhatYouGet(lang).map((item, idx) => (
@@ -184,8 +184,8 @@ function CaseStudies({ lang }: { lang: SupportedLanguage }) {
184184
return (
185185
<GridItemsSection
186186
id="case-studies"
187-
title={caseTitle(lang)}
188-
description={caseSubtitle(lang)}>
187+
title={inferenceaiCaseStudiesHeading(lang)}
188+
description={inferenceaiCaseStudiesDesc(lang)}>
189189
<GridItems
190190
items={getCaseStudies(lang)}
191191
columns={{ base: 1, md: 2, lg: 2 }}
@@ -197,7 +197,7 @@ function CaseStudies({ lang }: { lang: SupportedLanguage }) {
197197
<div className="mt-8 flex w-full justify-center">
198198
<GridItemsMoreButton
199199
type="inferenceai"
200-
text={ctaBtn(lang)}
200+
text={inferenceaiCtaLabel(lang)}
201201
href={linkAI}
202202
gaEvent={{
203203
event: gaEventName,
@@ -214,8 +214,8 @@ function AboutUs({ lang }: { lang: SupportedLanguage }) {
214214
return (
215215
<GridItemsSection
216216
id="about-us"
217-
title={aboutTitle(lang)}
218-
description={aboutSubtitle(lang)}>
217+
title={inferenceaiAboutUsHeading(lang)}
218+
description={inferenceaiAboutUsDesc(lang)}>
219219
<div className="relative mt-9 flex w-full justify-center">
220220
<div className="relative aspect-[1280/603.7735595703125] w-full max-w-[1280px] overflow-hidden rounded-[24.15px]">
221221
<Image
@@ -234,8 +234,8 @@ function Faqs({ lang }: { lang: SupportedLanguage }) {
234234
return (
235235
<GridItemsSection
236236
id="faqs"
237-
title={faqTitle(lang)}
238-
description={faqSubtitle(lang)}
237+
title={inferenceaiFaqHeading(lang)}
238+
description={inferenceaiFaqDesc(lang)}
239239
layout="vertical"
240240
className="bg-grid-faqs">
241241
<Accordion
@@ -280,14 +280,14 @@ function CTASection({ lang }: { lang: SupportedLanguage }) {
280280
</div>
281281
<div className="relative z-20 space-y-4 text-white md:space-y-6">
282282
<h2 className="bg-gradient-to-b from-white to-[#0C1711] bg-clip-text text-center text-2xl font-semibold leading-[120%] tracking-[-0.02em] text-transparent drop-shadow-[0_2px_4px_rgba(0,0,0,0.6)] md:text-[48px]">
283-
{ctaTitle(lang)}
283+
{inferenceaiCtaHeading(lang)}
284284
</h2>
285285
<p className="mx-auto max-w-xl text-white/90 drop-shadow-[0_1px_3px_rgba(0,0,0,0.5)]">
286-
{ctaSubtitle(lang)}
286+
{inferenceaiCtaDesc(lang)}
287287
</p>
288288
<GridItemsMoreButton
289289
type="inferenceai"
290-
text={ctaBtn(lang)}
290+
text={inferenceaiCtaLabel(lang)}
291291
href={linkAI}
292292
gaEvent={{
293293
event: gaEventName,

app/(inferenceai)/inferenceai/components/footer.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import Image from "next/image";
22
import data from "@/data.json";
33
import { Separator } from "@/components/ui/separator";
44
import { SupportedLanguage } from "@/locales/.generated/types";
5-
import { footerText } from "@/locales/.generated/server";
5+
import { inferenceaiFooter } from "@/locales/.generated/server";
66

77
export default function Footer({ lang }: { lang: SupportedLanguage }) {
88
const { aiSocials, copyright } = data;
@@ -23,7 +23,9 @@ export default function Footer({ lang }: { lang: SupportedLanguage }) {
2323
</a>
2424
</div>
2525

26-
<p className="text-sm md:max-w-60 md:text-center">{footerText(lang)}</p>
26+
<p className="text-sm md:max-w-60 md:text-center">
27+
{inferenceaiFooter(lang)}
28+
</p>
2729

2830
<div className="flex space-x-6">
2931
{aiSocials.map((s, i) => (

0 commit comments

Comments
 (0)