Skip to content

Commit 0d56850

Browse files
Add language param for MICI external links (#578)
1 parent 36e3591 commit 0d56850

File tree

2 files changed

+9
-5
lines changed

2 files changed

+9
-5
lines changed

src/pages/HomePage.tsx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,13 +35,15 @@ import {
3535
projectUrl,
3636
userGuideUrl,
3737
} from "../utils/external-links";
38+
import { useSettings } from "../store";
3839

3940
const HomePage = () => {
4041
const navigate = useNavigate();
4142
const handleGetStarted = useCallback(() => {
4243
navigate(createNewPageUrl());
4344
}, [navigate]);
4445
const intl = useIntl();
46+
const [{ languageId }] = useSettings();
4547
const { appNameFull } = useDeployment();
4648
return (
4749
<DefaultPageLayout
@@ -170,21 +172,21 @@ const HomePage = () => {
170172
title={intl.formatMessage({
171173
id: "ai-storytelling-friend-resource-title",
172174
})}
173-
url={projectUrl("ai-storytelling-friend")}
175+
url={projectUrl("ai-storytelling-friend", languageId)}
174176
imgSrc={projectImage1}
175177
/>
176178
<ResourceCard
177179
title={intl.formatMessage({
178180
id: "simple-ai-exercise-timer-resource-title",
179181
})}
180-
url={projectUrl("simple-ai-exercise-timer")}
182+
url={projectUrl("simple-ai-exercise-timer", languageId)}
181183
imgSrc={projectImage2}
182184
/>
183185
<ResourceCard
184186
title={intl.formatMessage({
185187
id: "ai-activity-timer-resource-title",
186188
})}
187-
url={projectUrl("ai-activity-timer")}
189+
url={projectUrl("ai-activity-timer", languageId)}
188190
imgSrc={projectImage3}
189191
/>
190192
</HStack>

src/utils/external-links.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,10 @@ const microbitOrgBaseUrl =
1212
? "https://microbit.org/"
1313
: "https://stage.microbit.org/";
1414

15-
export const projectUrl = (slug: string) =>
16-
`${microbitOrgBaseUrl}projects/make-it-code-it/${encodeURIComponent(slug)}/`;
15+
export const projectUrl = (slug: string, language: string) =>
16+
`${microbitOrgBaseUrl}${
17+
language === "en" ? "" : `${language.toLowerCase()}/`
18+
}projects/make-it-code-it/${encodeURIComponent(slug)}/`;
1719

1820
export const userGuideUrl = () =>
1921
`${microbitOrgBaseUrl}get-started/user-guide/microbit-createai/`;

0 commit comments

Comments
 (0)