This commit is contained in:
Your Name committed 2026-09-29 07:40:08 +07:00
1 parent 602eaa9260
commit c42dd4272f
30 files changed
+2024 -252

No files matched your search

+12 -8
View File
@@ -393,7 +393,7 @@ server.setRequestHandler(ListToolsRequestSchema, async () => {
},
{
name: "update_store_settings_translation",
description: "Update translated footer and newsletter text for a specific language.",
description: "Update translated footer, newsletter, and default SEO text for a specific language.",
inputSchema: {
type: "object",
properties: {
@@ -402,7 +402,9 @@ server.setRequestHandler(ListToolsRequestSchema, async () => {
newsletterTitle: { type: "string" },
newsletterDescription: { type: "string" },
newsletterPlaceholder: { type: "string" },
newsletterButtonText: { type: "string" }
newsletterButtonText: { type: "string" },
defaultSeoTitle: { type: "string" },
defaultSeoDescription: { type: "string" }
},
required: ["lang"]
}
@@ -1388,13 +1390,15 @@ server.setRequestHandler(CallToolRequestSchema, async (request) => {
return { content: [{ type: "text", text: JSON.stringify(res.data, null, 2) }] };
}
case "update_store_settings_translation": {
const { lang, footerDescription, newsletterTitle, newsletterDescription, newsletterPlaceholder, newsletterButtonText } = params as any;
const { lang, footerDescription, newsletterTitle, newsletterDescription, newsletterPlaceholder, newsletterButtonText, defaultSeoTitle, defaultSeoDescription } = params as any;
const payload: any = {};
if (footerDescription) payload.footerDescription = { [lang]: footerDescription };
if (newsletterTitle) payload.newsletterTitle = { [lang]: newsletterTitle };
if (newsletterDescription) payload.newsletterDescription = { [lang]: newsletterDescription };
if (newsletterPlaceholder) payload.newsletterPlaceholder = { [lang]: newsletterPlaceholder };
if (newsletterButtonText) payload.newsletterButtonText = { [lang]: newsletterButtonText };
if (footerDescription !== undefined) payload.footerDescription = { [lang]: footerDescription };
if (newsletterTitle !== undefined) payload.newsletterTitle = { [lang]: newsletterTitle };
if (newsletterDescription !== undefined) payload.newsletterDescription = { [lang]: newsletterDescription };
if (newsletterPlaceholder !== undefined) payload.newsletterPlaceholder = { [lang]: newsletterPlaceholder };
if (newsletterButtonText !== undefined) payload.newsletterButtonText = { [lang]: newsletterButtonText };
if (defaultSeoTitle !== undefined) payload.defaultSeoTitle = { [lang]: defaultSeoTitle };
if (defaultSeoDescription !== undefined) payload.defaultSeoDescription = { [lang]: defaultSeoDescription };
const res = await api.patch(`/settings/translations`, payload);
return { content: [{ type: "text", text: JSON.stringify(res.data, null, 2) }] };
}