From a1d2c222bd67bca49191ba9878771484fcaf7474 Mon Sep 17 00:00:00 2001 From: mohammad sedighi Date: Thu, 5 Nov 2026 18:01:08 +0330 Subject: [PATCH] adde images to plugins --- prisma/update-plugin-store-descriptions.ts | 36 +++++ src/plugins/plugin-catalog.seed.ts | 149 ++++++++++++--------- 2 files changed, 119 insertions(+), 66 deletions(-) create mode 100644 prisma/update-plugin-store-descriptions.ts diff --git a/prisma/update-plugin-store-descriptions.ts b/prisma/update-plugin-store-descriptions.ts new file mode 100644 index 0000000..4f719f8 --- /dev/null +++ b/prisma/update-plugin-store-descriptions.ts @@ -0,0 +1,36 @@ +import { PrismaClient } from '@prisma/client'; +import { PLUGIN_CATALOG_SEED } from '../src/plugins/plugin-catalog.seed'; + +const prisma = new PrismaClient(); + +async function main() { + console.log('Updating plugin store catalog descriptions in database...'); + let updatedCount = 0; + + for (const seed of PLUGIN_CATALOG_SEED) { + const res = await prisma.pluginCatalogItem.updateMany({ + where: { settingKey: seed.settingKey }, + data: { + description: seed.description, + titleFa: seed.titleFa, + }, + }); + if (res.count > 0) { + console.log(`✓ Updated [${seed.settingKey}] - ${seed.titleFa}`); + updatedCount += res.count; + } else { + console.log(`- Item [${seed.settingKey}] not yet in DB (will be seeded on next bootstrap)`); + } + } + + console.log(`\nSuccessfully updated ${updatedCount} plugin store items!`); +} + +main() + .catch((e) => { + console.error('Error updating descriptions:', e); + process.exit(1); + }) + .finally(async () => { + await prisma.$disconnect(); + }); diff --git a/src/plugins/plugin-catalog.seed.ts b/src/plugins/plugin-catalog.seed.ts index 6651aab..718fd81 100644 --- a/src/plugins/plugin-catalog.seed.ts +++ b/src/plugins/plugin-catalog.seed.ts @@ -8,95 +8,112 @@ export const PLUGIN_CATALOG_SEED: Array<{ description: string; }> = [ { - settingKey: 'jibit_enabled', - titleFa: 'احراز هویت جیبیت', + settingKey: 'customer_special_pricing', + titleFa: 'قیمت ویژه مشتری', description: - 'سرویس جیبیت برای تطبیق کد ملی، موبایل و کارت بانکی.', - }, - { - settingKey: 'enable_gold_credit', - titleFa: 'اعتبار طلایی', - description: 'منوی اعتبار و صفحه اعتبار مشتری.', - }, - { - settingKey: 'enable_automation', - titleFa: 'اتوماسیون', - description: 'منوی اتوماسیون در ادمین و موتور پس‌زمینه.', - }, - { - settingKey: 'group_sms', - titleFa: 'پیامک گروهی', - description: 'ارسال پیامک گروهی از پنل ادمین.', - }, - { - settingKey: 'customer_direct_sms', - titleFa: 'پیامک تکی به مشتری از لیست', - description: 'ارسال متن دلخواه به یک مشتری از لیست.', - }, - { - settingKey: 'has_page_notification', - titleFa: 'اعلان داخل اپ', - description: 'زنگوله اعلان در اپ مشتری و منوی ثبت در ادمین.', - }, - { - settingKey: 'has_page_earn_money', - titleFa: 'صفحه کسب درآمد', - description: 'منوی کسب درآمد / دعوت دوستان در اپ مشتری.', + 'تعیین مظنه و سود/زیان اختصاصی برای مشتریان خاص و VIP. با این افزونه می‌توانید قیمت‌های خرید و فروش طلا را برای مشتریان منتخب یا بنکداران با تخفیف روی مظنه یا کارمزد سفارشی تنظیم نمایید.', }, { settingKey: 'enable_customer_level_profit', titleFa: 'سود چندسطحی معرف', - description: 'درصد سود زیرمجموعه پس از سفارش.', + description: + 'سیستم پیشرفته بازاریابی معرف چند سطحی (ریفرال شبکه‌ای). با هر معامله کاربران زیرمجموعه، درصدی از کارمزد به‌صورت کاملاً خودکار و آنی به کیف طلای معرف‌ها در سطوح مختلف واریز می‌گردد.', }, { - settingKey: 'enable_conditional_order', - titleFa: 'سفارش شرطی', - description: 'سفارش شرطی سراسری.', + settingKey: 'group_sms', + titleFa: 'پیامک گروهی', + description: + 'امکان ارسال پیامک همگانی یا بخش‌بندی‌شده به گروه‌های مختلف مشتریان مستقیم از داخل پنل مدیریت جهت اطلاع‌رسانی کمپین‌ها، تخفیف‌ها و نوسانات بازار.', + }, + { + settingKey: 'customer_direct_sms', + titleFa: 'پیامک تکی به مشتری از لیست', + description: + 'ارسال سریع، شخصی‌سازی‌شده و مستقیم پیامک با متن دلخواه به یک مشتری خاص از داخل جدول کاربران پنل ادمین بدون نیاز به پنل پیامک مجزا.', }, { settingKey: 'has_page_gift_card', titleFa: 'کارت هدیه', - description: 'منو و صفحه کارت هدیه در اپ مشتری.', - }, - { - settingKey: 'customer_special_pricing', - titleFa: 'قیمت ویژه مشتری', - description: 'حاشیه سود/زیان قیمت برای هر مشتری.', - }, - { - settingKey: 'enable_product_funds', - titleFa: 'قلک محصول', - description: 'ساخت و مدیریت قلک per-product در اپ مشتری.', - }, - { - settingKey: 'has_page_price_trigger', - titleFa: 'هشدار قیمت', - description: 'منوی هشدار قیمت در اپ مشتری.', - }, - { - settingKey: 'show_to_users_chat', - titleFa: 'نمایش چت به کاربران', - description: 'نمایش چت پشتیبانی در اپ مشتری.', - }, - { - settingKey: 'has_landing', - titleFa: 'لندینگ وبسایت', - description: 'صفحهٔ لندینگ نسخهٔ خانگی.', + description: + 'ماژول پیشرفته صدور و فعال‌سازی کدهای کارت هدیه طلا (وزنی) یا ریالی در اپلیکیشن. مناسب کمپین‌های تبلیغاتی، مناسبت‌ها و هدایای ارزشمند سازمانی.', }, { settingKey: 'permision__enabled', titleFa: 'نمایش منوی مجوزها', - description: 'منوی مجوزها در ادمین و اپ.', + description: + 'صفحه رسمی و معتبر برای نمایش پروانه‌های کسب اتحادیه طلا و جواهر، نماد اعتماد الکترونیکی (اینماد) و مدارک قانونی در اپلیکیشن جهت جلب اعتماد حداکثری خریداران.', + }, + { + settingKey: 'show_to_users_chat', + titleFa: 'نمایش چت به کاربران', + description: + 'سیستم گفتگوی زنده و پشتیبانی آنلاین بلادرنگ درون اپلیکیشن با امکان ارسال تصویر و فیش واریز بدون نیاز به پیام‌رسان‌های خارجی.', + }, + { + settingKey: 'has_page_notification', + titleFa: 'اعلان داخل اپ', + description: + 'سیستم نوتیفیکیشن درون‌برنامه‌ای برای ارسال پیام‌های سیستمی، وضعیت سفارشات و اخبار صرافی بدون هزینه پیامک و با زنگوله اعلان اختصاصی.', + }, + { + settingKey: 'has_page_price_trigger', + titleFa: 'هشدار قیمت', + description: + 'ابزار هوشمند تنظیم آلارم قیمت طلا توسط کاربران؛ اطلاع‌رسانی آنی پیامکی و درون‌برنامه‌ای در لحظه رسیدن بازار به مظنه هدف کاربر.', + }, + { + settingKey: 'jibit_enabled', + titleFa: 'احراز هویت جیبیت', + description: + 'سرویس یکپارچه جیبیت جهت انطباق خودکار کدملی با شماره موبایل (سامانه شاهکار) و استعلام آنی شماره شبا و نام دارنده کارت بانکی بدون دخالت دست.', + }, + { + settingKey: 'has_page_earn_money', + titleFa: 'صفحه کسب درآمد', + description: + 'باشگاه دعوت از دوستان با لینک و کد معرف اختصاصی، گزارش تعداد زیرمجموعه‌ها و پاداش‌های واریز شده جهت رشد ویروسی کاربران.', + }, + { + settingKey: 'has_landing', + titleFa: 'لندینگ وبسایت', + description: + 'وبسایت مدرن و سئو شده برای معرفی برند، نمایش مظنه زنده طلا، ماشین حساب محاسبه کارمزد و جذب مستقیم مشتریان از موتورهای جستجو.', }, { settingKey: 'has_charts', titleFa: 'نمودارها', - description: 'نمایش و فعال‌سازی نمودارها در اپلیکیشن.', + description: + 'چارت تعاملی و پیشرفته تحلیل تکنیکال روند قیمت طلا و مظنه در تایم‌فریم‌های متنوع به همراه دکمه‌های سریع خرید و فروش هم‌زمان.', + }, + { + settingKey: 'enable_conditional_order', + titleFa: 'سفارش شرطی', + description: + 'ثبت سفارشات خودکار خرید و فروش طلا در قیمت هدف (Limit Order)؛ انجام قطعی معامله در هر ساعت از شبانه‌روز بلافاصله پس از لمس قیمت بازار.', }, { settingKey: 'enable_remittance', titleFa: 'حواله', - description: 'روشن: امکان انتقال وجه یا محصول از کیف پول به سایر شماره‌ها توسط کاربران فعال است. خاموش: این امکان غیرفعال است.', + description: + 'انتقال آنی وزن طلا یا موجودی ریالی بین کاربران سامانه با شماره موبایل یا کارت مجازی ۱۶ رقمی داخلی (پیشوند ۷۷۷) بدون کارمزد و محدودیت بانکی.', + }, + { + settingKey: 'enable_gold_credit', + titleFa: 'اعتبار طلایی', + description: + 'اعطای خط اعتباری و تسهیلات معامله طلا به مشتریان معتمد و بنکداران جهت انجام معاملات مدت‌دار و اقساطی با محاسبه خودکار ریسک و تضمین.', + }, + { + settingKey: 'enable_automation', + titleFa: 'اتوماسیون', + description: + 'موتور هوشمند هجینگ و اتصال خودکار به بازار همکار جهت پوشش بلادرنگ معاملات سنگین و صفر کردن ریسک نوسانات بازار برای صرافی.', + }, + { + settingKey: 'enable_product_funds', + titleFa: 'قلک محصول', + description: + 'صندوق پس‌انداز خرد طلایی برای کاربران جهت تبدیل مداوم مبالغ اندک روزانه به طلا با تعیین هدف، نام‌گذاری و نوار پیشرفت بصری.', }, ];