Promote Leads to a top-level nav hub and expire login OTP after 90s.

Leads items sit under their own hub after Customers; login OTP shows a countdown and returns to the mobile step when time runs out.
This commit is contained in:
2026-09-27 18:00:59 +03:30
parent c079295ff4
commit ac3ffb8ab2
5 changed files with 4019 additions and 3915 deletions
+50 -36
View File
@@ -2,6 +2,7 @@ import type { OrgModuleKey } from '@mento/shared';
export type NavHubKey =
| 'customers'
| 'leads'
| 'sales'
| 'activities'
| 'support'
@@ -97,6 +98,53 @@ export const NAV_HUBS: NavHubDef[] = [
},
],
},
{
key: 'leads',
title: 'لیدها',
desc: 'مخاطبین بالقوه قبل از تبدیل به مشتری',
icon: 'user-plus',
tint: 'sky',
shortcuts: [
{ to: '/leads', title: 'فهرست لیدها', icon: 'users', module: 'leads' },
{ to: '/leads/board', title: 'کاریز لیدها', icon: 'filter', module: 'leads' },
],
cards: [
{
to: '/leads',
title: 'فهرست لیدها',
desc: 'جستجو، فیلتر، تخصیص و ایمپورت اکسل',
icon: 'users',
tint: 'sky',
module: 'leads',
},
{
to: '/leads/board',
title: 'کاریز لیدها',
desc: 'نمای کانبان و حرکت بین مراحل',
icon: 'filter',
tint: 'violet',
module: 'leads',
},
{
to: '/settings/lead-stages',
title: 'مراحل و وضعیت‌ها',
desc: 'تعریف وضعیت‌ها و ستون‌های کاریز لید',
icon: 'layers',
tint: 'peach',
admin: true,
module: 'leads',
},
{
to: '/settings/lead-forms',
title: 'فرم‌ساز سرنخ',
desc: 'لینک عمومی، iframe و QR برای جذب سرنخ',
icon: 'document',
tint: 'mint',
admin: true,
module: 'lead_forms',
},
],
},
{
key: 'sales',
title: 'فروش',
@@ -111,27 +159,11 @@ export const NAV_HUBS: NavHubDef[] = [
{
to: '/pipeline',
title: 'کاریز فروش',
desc: 'سرنخ‌ها، معاملات و مراحل فروش',
desc: 'معاملات و مراحل فروش',
icon: 'filter',
tint: 'mint',
module: 'pipeline',
},
{
to: '/leads',
title: 'لیدها',
desc: 'فهرست سرنخ‌ها، تخصیص و پیگیری',
icon: 'user-plus',
tint: 'sky',
module: 'leads',
},
{
to: '/leads/board',
title: 'کاریز لیدها',
desc: 'نمای کانبان مراحل لید',
icon: 'filter',
tint: 'violet',
module: 'leads',
},
{
to: '/settings/products',
title: 'محصولات و خدمات',
@@ -284,7 +316,7 @@ export const NAV_HUBS: NavHubDef[] = [
{
key: 'tools',
title: 'ابزارها',
desc: 'فرم‌ها، پروژه، انبار و اسناد مالی',
desc: 'پروژه، انبار و اسناد مالی',
icon: 'apps-plus',
tint: 'violet',
shortcuts: [
@@ -293,15 +325,6 @@ export const NAV_HUBS: NavHubDef[] = [
{ to: '/reservations', title: 'نوبت جدید', icon: 'calendar', module: 'reservations' },
],
cards: [
{
to: '/settings/lead-forms',
title: 'فرم‌ساز سرنخ',
desc: 'فرم عمومی برای جذب سرنخ تازه',
icon: 'layers',
tint: 'mint',
admin: true,
module: 'lead_forms',
},
{
to: '/projects',
title: 'کاریز پروژه',
@@ -403,15 +426,6 @@ export const NAV_HUBS: NavHubDef[] = [
module: 'public_api',
admin: true,
},
{
to: '/settings/lead-stages',
title: 'تنظیمات مراحل لید',
desc: 'وضعیت‌ها و برچسب‌های کاریز لید',
icon: 'layers',
tint: 'violet',
admin: true,
module: 'leads',
},
{
to: '/settings/custom-fields',
title: 'فیلدهای سفارشی',