type FieldTemplate = {
    category: string;
    title: string;
    key: string;
};

type FieldTemplates = {
    [key: string]: FieldTemplate[];
};

export const FIELD_TEMPLATES: FieldTemplates = {
    پایه: [
        { category: "پایه", title: "نام", key: "نام" },
        { category: "پایه", title: "نوع", key: "نوع" },
        { category: "پایه", title: "توضیحات", key: "توضیحات" },
        { category: "پایه", title: "پلتفرم", key: "پلتفرم" },
    ],
    سرمایه: [
        { category: "سرمایه", title: "حداکثر سرمایه", key: "حداکثر_سرمایه" },
        { category: "سرمایه", title: "حداکثر فاند", key: "حداکثر_فاند" },
        { category: "سرمایه", title: "اهرم", key: "اهرم" },
    ],
    ریسک: [
        { category: "ریسک", title: "حدضرر روزانه", key: "حدضرر_روزانه" },
        { category: "ریسک", title: "حدضرر کل", key: "حدضرر_کل" },
        { category: "ریسک", title: "نوع افت", key: "نوع_افت" },
    ],
    معاملات: [
        { category: "معاملات", title: "ترید آخر هفته", key: "ترید_آخر_هفته" },
        { category: "معاملات", title: "نگهداری آخر هفته", key: "نگهداری_آخر_هفته" },
        { category: "معاملات", title: "معاملات با اخبار", key: "معاملات_با_اخبار" },
        { category: "معاملات", title: "معاملات کریپتو", key: "معاملات_کریپتو" },
        { category: "معاملات", title: "حداقل زمان معامله", key: "حداقل_زمان_معامله" },
        { category: "معاملات", title: "حداقل فاصله معاملات", key: "حداقل_فاصله_معاملات" },
        { category: "معاملات", title: "حداکثر ترید همزمان", key: "حداکثر_ترید_همزمان" },
        { category: "معاملات", title: "محدودیت پوزیشن همزمان", key: "محدودیت_پوزیشن_همزمان" },
        { category: "معاملات", title: "محدوده معاملاتی", key: "محدوده_معاملاتی" },
    ],
    استراتژی‌ها: [
        { category: "استراتژی‌ها", title: "هج داخلی", key: "هج_داخلی" },
        { category: "استراتژی‌ها", title: "هج بین اکانت", key: "هج_بین_اکانت" },
        { category: "استراتژی‌ها", title: "کپی ترید داخلی", key: "کپی_ترید_داخلی" },
        { category: "استراتژی‌ها", title: "کپی ترید بین کاربران", key: "کپی_ترید_بین_کاربران" },
        { category: "استراتژی‌ها", title: "کپی ترید", key: "کپی_ترید" },
        { category: "استراتژی‌ها", title: "مارتینگل", key: "مارتینگل" },
        { category: "استراتژی‌ها", title: "ربات در چالش", key: "ربات_در_چالش" },
        { category: "استراتژی‌ها", title: "ربات در حساب ریل", key: "ربات_در_حساب_ریل" },
        { category: "استراتژی‌ها", title: "استفاده از ربات", key: "استفاده_از_ربات" },
    ],
    محدودیت‌ها: [
        { category: "محدودیت‌ها", title: "محدودیت حساب", key: "محدودیت_حساب" },
        { category: "محدودیت‌ها", title: "محدودیت معاملات", key: "محدودیت_معاملات" },
        { category: "محدودیت‌ها", title: "حداکثر لات چالش", key: "حداکثر_لات_چالش" },
        { category: "محدودیت‌ها", title: "حداکثر لات ریل", key: "حداکثر_لات_ریل" },
        { category: "محدودیت‌ها", title: "محدودیت کشوری", key: "محدودیت_کشوری" },
        { category: "محدودیت‌ها", title: "حساس به IP", key: "حساس_به_IP" },
        { category: "محدودیت‌ها", title: "غیرفعال‌سازی حساب", key: "غیرفعال‌سازی_حساب" },
    ],
    برداشت: [
        { category: "برداشت", title: "حداکثر سود قابل برداشت", key: "حداکثر_سود_قابل_برداشت" },
        { category: "برداشت", title: "حداکثر برداشت", key: "حداکثر_برداشت" },
        { category: "برداشت", title: "حداقل روزهای ترید برای برداشت", key: "حداقل_روزهای_ترید_برای_برداشت" },
        { category: "برداشت", title: "فاصله برداشت", key: "فاصله_برداشت" },
        { category: "برداشت", title: "زمان پردازش برداشت", key: "زمان_پردازش_برداشت" },
        { category: "برداشت", title: "دوره برداشت", key: "دوره_برداشت" },
        { category: "برداشت", title: "روش برداشت", key: "روش_برداشت" },
    ],
    سود: [
        { category: "سود", title: "تقسیم سود", key: "تقسیم_سود" },
        { category: "سود", title: "تقسیم سود HFT", key: "تقسیم_سود_HFT" },
    ],
    پرداخت: [
        { category: "پرداخت", title: "روش پرداخت", key: "روش_پرداخت" },
    ],
    اطلاعات‌تکمیلی: [
        { category: "اطلاعات‌تکمیلی", title: "بروکر", key: "بروکر" },
        { category: "اطلاعات‌تکمیلی", title: "ایمیل پشتیبانی", key: "ایمیل_پشتیبانی" },
    ],
};

// برچسب‌های دسته‌بندی برای نمایش
export const CATEGORY_LABELS: Record<string, string> = {
    پایه: "اطلاعات پایه",
    سرمایه: "سرمایه و اهرم",
    ریسک: "مدیریت ریسک",
    معاملات: "شرایط معاملاتی",
    استراتژی‌ها: "استراتژی‌های معاملاتی",
    محدودیت‌ها: "محدودیت‌ها و قوانین",
    برداشت: "شرایط برداشت",
    سود: "تقسیم سود",
    پرداخت: "روش‌های پرداخت",
    اطلاعات‌تکمیلی: "اطلاعات تکمیلی",
};