This commit is contained in:
Your Name committed 2026-07-21 21:22:40 -04:00
1 parent cfd642dee0
commit ae3799d8ce
21 files changed
+172 -30

No files matched your search

+1 -1
View File
@@ -1,4 +1,4 @@
const LANGS = ['th', 'en', 'ja', 'zh', 'vi', 'ko'] as const;
const LANGS = ['th', 'en', 'ja', 'zh', 'vi', 'ko', 'lo', 'it'] as const;
export const SUPPORTED_LANGS = LANGS;
+1 -1
View File
@@ -118,7 +118,7 @@ export const articlesRoute = new Elysia({ prefix: "/articles" })
const payload = body as any;
const results: any[] = [];
const LANGS = ['th', 'en', 'ja', 'zh', 'vi', 'ko'];
const LANGS = ['th', 'en', 'ja', 'zh', 'vi', 'ko', 'lo', 'it'];
for (const lang of LANGS) {
const title = typeof payload.title === 'string' ? (lang === 'th' ? payload.title : null) : payload.title?.[lang];
+1 -1
View File
@@ -1,7 +1,7 @@
import { Elysia, t } from "elysia";
import prisma from "../lib/prisma";
const LANGS = ['th', 'en', 'ja', 'zh', 'vi', 'ko'];
const LANGS = ['th', 'en', 'ja', 'zh', 'vi', 'ko', 'lo', 'it'];
/** Resolve category name based on lang */
function resolveCatName(cat: any, lang: string): any {
+1 -1
View File
@@ -198,7 +198,7 @@ export const menusRoute = new Elysia({ prefix: "/menus" })
const payload = body as any;
const results: any[] = [];
const LANGS = ['th', 'en', 'ja', 'zh', 'vi', 'ko'];
const LANGS = ['th', 'en', 'ja', 'zh', 'vi', 'ko', 'lo', 'it'];
for (const lang of LANGS) {
const label = typeof payload.label === 'string' ? (lang === 'th' ? payload.label : null) : payload.label?.[lang];
+1 -1
View File
@@ -340,7 +340,7 @@ export const pagesRoute = new Elysia({ prefix: "/pages" })
const payload = body as any;
const results: any[] = [];
const LANGS = ["th", "en", "ja", "zh", "vi", "ko"];
const LANGS = ["th", "en", "ja", "zh", "vi", "ko", "lo", "it"];
for (const lang of LANGS) {
const title =
+2 -2
View File
@@ -68,7 +68,7 @@ export const productsRoute = new Elysia({ prefix: "/products" })
const payload = body as any;
const results: any[] = [];
const LANGS = ['th', 'en', 'ja', 'zh', 'vi', 'ko'];
const LANGS = ['th', 'en', 'ja', 'zh', 'vi', 'ko', 'lo', 'it'];
for (const lang of LANGS) {
const name = typeof payload.name === 'string' ? (lang === 'th' ? payload.name : null) : payload.name?.[lang];
@@ -925,7 +925,7 @@ export const productsRoute = new Elysia({ prefix: "/products" })
// Update translations
// If name, description, details are strings, treat as 'th'
// If they are objects, iterate over them
const languages = ['th', 'en', 'ja', 'zh', 'vi', 'ko'];
const languages = ['th', 'en', 'ja', 'zh', 'vi', 'ko', 'lo', 'it'];
for (const lang of languages) {
const updateData: any = {};
let shouldUpdate = false;
+1 -1
View File
@@ -72,7 +72,7 @@ export const settingsRoute = new Elysia({ prefix: "/settings" })
const payload = body as any;
const results: any[] = [];
const LANGS = ['th', 'en', 'ja', 'zh', 'vi', 'ko'];
const LANGS = ['th', 'en', 'ja', 'zh', 'vi', 'ko', 'lo', 'it'];
for (const lang of LANGS) {
const footerDescription = typeof payload.footerDescription === 'string' ? (lang === 'th' ? payload.footerDescription : null) : payload.footerDescription?.[lang];