fix(web): calm hero flash, lead detail, and scope sources

Keep the dashboard backdrop out of flow on first paint, clamp long lead notes, scroll the quick-actions rail, return to the lead board, and only list import sources that exist in this environment.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-10-25 19:22:30 +03:30
co-authored by Cursor
parent 91637cb3a6
commit 0daaef0b39
4 changed files with 94 additions and 21 deletions
+11 -3
View File
@@ -447,7 +447,7 @@ onBeforeUnmount(() => narrowMq?.removeEventListener('change', syncNarrow));
<a-col :span="24">
<a-flex justify="space-between" align="center" wrap="wrap" :gap="token.marginSM">
<a-space :size="12" align="start">
<RouterLink :to="{ name: 'leads' }" custom v-slot="{ navigate }">
<RouterLink :to="{ name: 'leads-board' }" custom v-slot="{ navigate }">
<a-button @click="navigate">
<template #icon><ArrowLeftOutlined /></template>
</a-button>
@@ -696,7 +696,11 @@ onBeforeUnmount(() => narrowMq?.removeEventListener('change', syncNarrow));
<div v-for="(addr, i) in lead.addresses" :key="i">{{ addr }}</div>
</a-descriptions-item>
<a-descriptions-item v-if="lead.notes" label="یادداشت" :span="2">
{{ lead.notes }}
<a-typography-paragraph
:ellipsis="{ rows: 4, expandable: true, symbol: 'بیشتر' }"
:content="lead.notes"
style="margin-bottom: 0"
/>
</a-descriptions-item>
</a-descriptions>
</template>
@@ -804,7 +808,11 @@ onBeforeUnmount(() => narrowMq?.removeEventListener('change', syncNarrow));
<a-col :xs="24" :lg="7" :xl="6">
<a-affix v-if="!narrow" :offset-top="24">
<a-card title="اقدامات سریع" :bordered="false">
<a-card
title="اقدامات سریع"
:bordered="false"
:body-style="{ maxHeight: 'calc(100vh - 140px)', overflowY: 'auto' }"
>
<a-form layout="vertical">
<a-divider orientation="right">پیامک</a-divider>
<a-button