Refactor AvailableDemos component to utilize getStreamingProjects for data retrieval, enhancing localization support. Remove unused getProjects query and related constants, and adjust project rendering logic for improved responsiveness and swipe handling.
This commit is contained in:
@@ -0,0 +1,58 @@
|
||||
import type { IProject } from "@/types";
|
||||
|
||||
const BASE: Omit<
|
||||
IProject,
|
||||
| "id"
|
||||
| "title"
|
||||
| "englishTitle"
|
||||
| "city"
|
||||
| "englishCity"
|
||||
| "buildFilename"
|
||||
| "image"
|
||||
> = {
|
||||
description: "",
|
||||
stage: 0,
|
||||
releaseDate: "2026-01-01T00:00:00.000Z",
|
||||
tags: [],
|
||||
};
|
||||
|
||||
const RU_PROJECTS: IProject[] = [
|
||||
{
|
||||
...BASE,
|
||||
id: "revolution-towers",
|
||||
title: "МФК «Revolution towers»",
|
||||
englishTitle: "Revolution Towers",
|
||||
city: "Россия, Екатеринбург",
|
||||
englishCity: "Russia, Yekaterinburg",
|
||||
buildFilename: "nksJukovaDev",
|
||||
image: "/img/projects/nks.jpg",
|
||||
},
|
||||
{
|
||||
...BASE,
|
||||
id: "life-residence",
|
||||
title: "ЖК «Life Резиденция»",
|
||||
englishTitle: "Life Residence",
|
||||
city: "Россия, Тюмень",
|
||||
englishCity: "Russia, Tyumen",
|
||||
buildFilename: "lifeResidence",
|
||||
image: "/img/projects/liferes.jpg",
|
||||
},
|
||||
];
|
||||
|
||||
const EN_PROJECTS: IProject[] = [
|
||||
{
|
||||
...BASE,
|
||||
id: "upside-towers",
|
||||
title: "Upside Towers",
|
||||
englishTitle: "Upside Towers",
|
||||
city: "Russia, Moscow",
|
||||
englishCity: "Russia, Moscow",
|
||||
buildFilename: "upsideTowersDevEn",
|
||||
image: "/img/projects/upside.jpg",
|
||||
},
|
||||
];
|
||||
|
||||
/** Demo projects for the streaming section, selected by UI language. */
|
||||
export function getStreamingProjects(i18nLanguage: string): IProject[] {
|
||||
return i18nLanguage.startsWith("ru") ? RU_PROJECTS : EN_PROJECTS;
|
||||
}
|
||||
Reference in New Issue
Block a user