Let automations fire on more CRM events and open the studio from the main nav.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-09-09 21:43:17 +03:30
co-authored by Cursor
parent 51684daa61
commit f1aba1b386
20 changed files with 419 additions and 49 deletions
+12 -4
View File
@@ -40,7 +40,6 @@ const salesPaths = ['/quotes', '/invoices', '/sales/forecast', '/reports', '/not
const morePaths = ['/activities/calendar', '/projects', '/project-cards', '/loyalty'];
const settingsPaths = [
'/settings/team',
'/settings/automations',
'/settings/lead-forms',
'/settings/custom-fields',
'/settings/products',
@@ -59,6 +58,7 @@ const salesActive = computed(() => pathIn(salesPaths));
const moreActive = computed(() => pathIn(morePaths));
const settingsActive = computed(() => pathIn(settingsPaths));
const productsActive = computed(() => route.path.startsWith('/settings/products'));
const automationsActive = computed(() => route.path.startsWith('/settings/automations'));
const extraActive = computed(() =>
pathIn([
'/quotes',
@@ -66,7 +66,6 @@ const extraActive = computed(() =>
'/sales/forecast',
'/notes',
'/tickets',
'/settings/automations',
'/settings/lead-forms',
'/settings/custom-fields',
'/settings/currencies',
@@ -348,6 +347,17 @@ onUnmounted(() => {
<UiIcon name="settings" :size="collapsed ? 20 : 18" />
<span>تنظیمات</span>
</RouterLink>
<RouterLink
v-if="canSettings"
to="/settings/automations"
class="nav-item"
title="اتوماسیون"
:class="{ 'router-link-active': automationsActive }"
@click="closeMenu"
>
<UiIcon name="layers" :size="collapsed ? 20 : 18" />
<span>اتوماسیون</span>
</RouterLink>
</div>
<div v-if="collapsed" ref="moreBtnRef" class="nav-more desktop-only">
@@ -419,7 +429,6 @@ onUnmounted(() => {
</button>
<div v-show="settingsOpen" class="nav-sub">
<RouterLink to="/settings/team" @click="closeMenu">تیم و نقش‌ها</RouterLink>
<RouterLink to="/settings/automations" @click="closeMenu">اتوماسیون</RouterLink>
<RouterLink to="/settings/lead-forms" @click="closeMenu">فرم‌ساز سرنخ</RouterLink>
<RouterLink to="/settings/custom-fields" @click="closeMenu">فیلدهای سفارشی</RouterLink>
<RouterLink to="/settings/currencies" @click="closeMenu">ارزها</RouterLink>
@@ -477,7 +486,6 @@ onUnmounted(() => {
<RouterLink to="/loyalty" @click="closeMenu">باشگاه مشتریان</RouterLink>
<template v-if="canSettings">
<p>تنظیمات</p>
<RouterLink to="/settings/automations" @click="closeMenu">اتوماسیون</RouterLink>
<RouterLink to="/settings/lead-forms" @click="closeMenu">فرم‌ساز سرنخ</RouterLink>
<RouterLink to="/settings/custom-fields" @click="closeMenu">فیلدهای سفارشی</RouterLink>
<RouterLink to="/settings/currencies" @click="closeMenu">ارزها</RouterLink>