Add standalone Leads module for prospect outreach before customers.

Import large Excel lists with duplicate checks, assign and kanban follow-up, convert to Person when ready; also fix OTP mobile mask order and SMS brand name to منتکت.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-09-27 17:05:11 +03:30
co-authored by Cursor
parent 22980e5152
commit c079295ff4
24 changed files with 4357 additions and 9 deletions
+11 -1
View File
@@ -46,7 +46,16 @@ const loyaltyActive = computed(() => pathIn(['/loyalty']));
const reportsActive = computed(() => pathIn(['/reports']));
const customersActive = computed(() => pathIn(['/contacts']));
const salesActive = computed(() =>
pathIn(['/pipeline', '/deals', '/quotes', '/invoices', '/commissions', '/sales/forecast', '/settings/products']),
pathIn([
'/pipeline',
'/leads',
'/deals',
'/quotes',
'/invoices',
'/commissions',
'/sales/forecast',
'/settings/products',
]),
);
const activitiesActive = computed(() => pathIn(['/activities']));
const notesActive = computed(() => route.path === '/notes' || route.path.startsWith('/notes/'));
@@ -73,6 +82,7 @@ const settingsActive = computed(() =>
'/settings/team',
'/settings/audit-logs',
'/settings/public-api',
'/settings/lead-stages',
'/settings/custom-fields',
'/settings/currencies',
'/settings/tahesab',