diff --git a/.gitignore b/.gitignore index 6cbf94a6..0b918acd 100644 --- a/.gitignore +++ b/.gitignore @@ -139,3 +139,9 @@ app/infection-summary.log # Plan 3 Task 5 — Playwright Node subprocess (~200MB chromium downloads on prod) app/playwright/node_modules/ + +# Superpowers using-git-worktrees — локальные worktrees вне репо +.claude/worktrees/ + +# Vitest coverage output (app/coverage/) — генерируется npm run test:coverage +/app/coverage/ diff --git a/.gitleaks.toml b/.gitleaks.toml index e188e9bd..83b4da2d 100644 --- a/.gitleaks.toml +++ b/.gitleaks.toml @@ -87,6 +87,12 @@ paths = [ '''app/composer\.lock''', # Pest-тесты с фиктивными data-фикстурами (не реальные ПДн) '''app/tests/.*\.php''', + # Database seeders с демо-данными (admin@demo.local + +7916123XXXX демо-телефоны) + '''app/database/seeders/.*\.php''', + # Audit-internal docs (findings/blocked/report/plan) — содержат демо-телефоны и + # script-смешанные artifacts как finding'и для review (не реальные ПДн) + '''docs/superpowers/audits/.*\.md''', + '''docs/superpowers/plans/.*\.md''', # Mock-данные для UI-разводки фронтенда (фиктивные имена/телефоны) '''app/resources/js/composables/mockDeals\.ts''', # Vitest-тесты с assertion на mock-данные (mock-телефоны из mockDeals) diff --git a/CLAUDE.md b/CLAUDE.md index 5c25a101..4d166a58 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -1,6 +1,6 @@ # CLAUDE.md — техконтекст Лидерры -**Версия:** 1.88 от 12.05.2026 — снятие R15 motion-runtime restrictions per user decision 12.05.2026 («сними все запреты на использование framer motion»). Conscious rollback v1.83 audited construction (10.05.2026, когда R15 двухуровневая motion-конструкция была введена через brainstorming → «двухуровневый» подтверждение заказчика; v1.88 — namesake rollback). **§5 п.12** → маркер «Резерв (снят 12.05.2026, см. CHANGELOG)» (нумерация п.1–11 сохранена, чтобы cross-refs в memory `feedback_environment.md` / `feedback_plugin_paired_stack.md` не сломать); **§2 строка «Animation default stack»** переписана с regulatory denylist на guidance recommendation (Motion-runtime библиотеки motion-v/gsap/anime.js/lottie-web/popmotion/@motionone/dom разрешены без обоснования; framer-motion остаётся **technical block** — React-only peerDep на react+react-dom, runtime crash в Vue физически, не regulatory rule); **§0 cross-refs** обновлены — Pravila v1.10 → v1.11, PSR_v1 v1.7 → v2.0, Tooling v1.15 → v1.16. Связано: PSR_v1 v1.7 → v2.0 (R15 удалено целиком: R15.1 framer-motion + R15.2 motion-v 4 условия + R15.3 default стойка + R15.4 проверка + R15.5 hard-запрет дублирования + R15.6 live-override + R15.7 gsap/anime/lottie; R0.6 п.11 удалён; R8 motion тай-брейкеры удалены; R11.6 motion иерархия удалена; R13 motion-сценарии удалены), Pravila v1.10 → v1.11 (§11.5/§13.2 счётчик 16→15 правил; §13.9/§13.10 cross-refs на PSR_v1 v1.6→v2.0; §13.10 НЕ удалено — оно про R14, не R15), Tooling v1.15 → v1.16 (§9.2 reformulated в technical guidance), CHANGELOG_claude_md.md + MEMORY sync. Через `superpowers:brainstorming` → 3 варианта → выбор B (полная отмена R15) → `superpowers:writing-plans` → `superpowers:executing-plans` + `/claude-md-management:claude-md-improver` + ручные Edit (PSR_v1/Tooling/Pravila). Предыдущая v1.87 — sync schema-метрик после Plan 4 (Billing+CSV+Admin). Schema **v8.11 → v8.19** (накопленный drift от Plans 1+2+3+4): 62 базовых таблиц, 117 индексов, 39 RLS + 5 функций / 13 триггеров. Через `/claude-md-management:revise-claude-md`. Предыдущая v1.86 — закрытие 13 находок третьего аудита (детали в [docs/CHANGELOG_claude_md.md](docs/CHANGELOG_claude_md.md)). +**Версия:** 1.91 от 13.05.2026 (day +1) — Session-end documentation hygiene после CTO-19 ✅ closure via Lucide migration. Содержание: (1) §0 cross-ref row Pravila v1.11 → **v1.12** (sync: §4.6 +visual smoke methodology для UI-refactor; §4.7 +п.4 plans/specs relative paths `../../../`); (2) §9 +v1.91 entry. Связано: реестр v1.82→v1.83 (CTO-19 closure в commit `0832997`); audit `docs/superpowers/audits/2026-05-12-portal-full-audit-findings.md` Q.INFO.001 +audit methodology gap note (Phase 4 SAST checks must begin с `ls .github/workflows/`); memory quirks 74-76 (Lucide+Histoire peerDep / Vuetify-internal mdi defaults gap / plans-relative-paths). Регрессия зелёная (verified в commit `0832997`): Pest --parallel 742/739/0/3 ✅, Vitest 88 files / 683 passed + 3 skipped, Vite build 3.52s, axe-core /admin/billing 0 iconography violations, lychee 252 OK / 0 errors, gitleaks 0 (372+ commits). Workflow learning: `superpowers:brainstorming` → `:writing-plans` → `:subagent-driven-development` efficient для mechanical UI-refactor (icon migration). Через `/claude-md-management:revise-claude-md`. **v1.90 наследие:** Merge R15 motion-runtime removal cleanup из `origin/main` в `plan5-frontend-projects` (commits `0fd93fd` planning + `615db99` нормативная правка). Plan5 ветка форкнулась 12.05 утром от `48f27b4` ДО появления `615db99` на main; после 113 атомарных коммитов на plan5 (audit fixes, Plan 5 frontend Tasks 7-11, Quiet Luxury portal redesign, Q.DEFER.002/003/004 closures, audit-cleanup tail) — merge синхронизирует R15 changes. **§5 п.12** → маркер «Резерв (снят 12.05.2026, см. CHANGELOG)» (нумерация п.1–11 сохранена, чтобы cross-refs в memory не сломать). **§2 строка «Animation default stack»** переписана с regulatory denylist на guidance recommendation (motion-v/gsap/anime.js/lottie-web/popmotion/@motionone/dom — ✅ разрешены без обоснования; framer-motion остаётся technical block — React-only peerDep, runtime crash в Vue, не regulatory rule). **§0 cross-refs** обновлены — Pravila v1.10 → **v1.11**, PSR_v1 v1.7 → **v2.0**, Tooling v1.15 → **v1.16**. **§6 фаза** + **§8 self-review** строки (Plan 4/5 + Quiet Luxury + Q.DEFER closures context + schema baseline v8.19 + dev-actual factual) — preserved из plan5 v1.88/v1.89 base. Plan5 v1.89 factual fix §6 (615db99 = R15 removal, ≠ Plan 4) подтверждён и сохранён. NB: §9 содержит **две v1.88 entries** — plan5 audit schema-sync + origin/main R15-removal — это collision версионной нумерации parallel-branch bump'ов; обе валидны исторически, явно labelled в §9. Files fast-forwarded без conflict: `Plugin_stack_rules_v1.md` (R15 удалён, 162 lines diff), `Pravila_raboty_Claude_v1_1.md` (§11.5/§13.2 счётчик 16→15 + cross-refs), `Tooling_v8_3.md` (§9.2 reformulated). Через ручное conflict resolution на 2 файлах (CLAUDE.md + CHANGELOG_claude_md.md) + post-merge `/claude-md-management:revise-claude-md` polish (per §5 п.10). **v1.89 наследие:** factual fix §6 + шапка v1.88 changelog (615db99 ≠ Plan 4). **v1.88 наследие (plan5 branch):** audit-driven sync §0/§2/§6/§8 после полного аудита портала. Schema-метрики §0/§2/§8 разделены на «commit baseline v8.19» (62/12/117/39/5/13/5) + «dev-actual factual» (75/102/289/39/5/19/0). **v1.88 наследие (origin/main):** снятие R15 motion-runtime restrictions per user decision 12.05.2026 («сними все запреты на использование framer motion»); conscious rollback v1.83 audited construction. **v1.87 наследие:** sync schema-метрик после Plan 4 (Billing+CSV+Admin) на ветке `plan4-billing`. Schema **v8.11 → v8.19**. Предыдущая v1.86 — закрытие 13 находок третьего аудита (детали в [docs/CHANGELOG_claude_md.md](docs/CHANGELOG_claude_md.md)). **Назначение:** оперативная карта для Claude Code. Не первоисточник — первоисточники указаны в §0. **Владелец и режим правок:** все изменения этого файла — **только** через плагин `claude-md-management` (skills `/claude-md-management:claude-md-improver` для audit/targeted-updates и `/claude-md-management:revise-claude-md` для capture session-learnings). Прямые правки запрещены — см. §5 п.11. @@ -12,12 +12,12 @@ | Тема | Документ | |---|---| -| Продуктовые правила работы Claude | [docs/Pravila_raboty_Claude_v1_1.md](docs/Pravila_raboty_Claude_v1_1.md) (**v1.11 от 12.05.2026** — sync после PSR_v1 v2.0 (R15 снят): §11.5/§13.2 счётчик «16 правил R0–R15» → «15 правил R0–R14»; §13.9/§13.10 cross-ref «v1.6» → «v2.0»; §13.10 НЕ удалено — оно про R14, не R15; v1.10 наследие — §0 +note про §11 локальное override-исключение, §11.5/§13.2/§13.9/§13.10 sync bumps) | +| Продуктовые правила работы Claude | [docs/Pravila_raboty_Claude_v1_1.md](docs/Pravila_raboty_Claude_v1_1.md) (**v1.12 от 13.05.2026 day +1** — methodology additions: §4.6 +«Для UI-refactor (icon migration / palette swap / layout overhaul)» subsection (visual smoke verification обязательна, unit tests jsdom недостаточны, Vuetify-internal default mdi-* gap learning от CTO-19); §4.7 +п.4 plans/specs относительные пути `../../../` (lychee catches broken paths, прецедент CTO-19 fixup `f6e1e64`). v1.11 наследие — sync после PSR_v1 v2.0 (R15 снят): §11.5/§13.2 счётчик 16→15 правил R0–R14; §13.9/§13.10 cross-ref v1.6→v2.0; §13.10 НЕ удалено — про R14, не R15. v1.10 наследие — §0 +note про §11 override) | | **Правила совместного использования плагинов Claude** | [docs/Plugin_stack_rules_v1.md](docs/Plugin_stack_rules_v1.md) (**v2.0 от 12.05.2026** — major bump: removal of R15 motion-runtime restrictions per user decision; conscious rollback v1.4 audited construction. Удалено: R15 целиком (R15.1–R15.7), R0.6 п.11, R8 motion тай-брейкеры (3), R11.6 motion иерархия, R13 motion-сценарии (5). Шапка count: «16 правил R0–R15» → «15 правил R0–R14». framer-motion переведён из regulatory hard-запрета в technical-guidance уровень: peerDep на react+react-dom, не работает в Vue физически; v1.7 наследие — sync cross-refs; v1.6 наследие — R0.4.A свёрнут до cross-ref на Pravila §12.3 SoT, R0.6 пронумерован 1–11) | | Полный реестр 33 формализованных позиций тулчейна (29 active + 3 off-phase + 1 historic) | [docs/Tooling_v8_3.md](docs/Tooling_v8_3.md) (**Прил. Н v1.16 от 12.05.2026** — §9.2 «Motion runtime библиотеки» переформулирован из regulatory denylist в technical guidance синхронно с PSR_v1 v2.0 (R15 снят): motion-v/gsap/anime.js/lottie-web/popmotion/@motionone/dom — ✅ разрешено без обоснования; framer-motion + react-spring — ❌ technical block (React-only peerDep), не regulatory rule. Cross-refs шапки sync: PSR_v1 v1.7+ → v2.0+, CLAUDE.md v1.86+ → v1.88+, Pravila v1.10+ → v1.11+; v1.15 наследие — sync cross-refs + «28 инструментов» → «33 формализованные позиции») | | Главное ТЗ | [docs/CRM_bp-gr_Инструкция_v8_5.md](docs/CRM_bp-gr_Инструкция_v8_5.md) (v8.5 от 07.05.2026 — реализация 27 решений аудита C; in-place hygiene v1.20 от 08.05.2026 поздний вечер: §2.4/§5.5/§5.6/§6.5/§11/§20.12.3/§21.1/§27.1 синхронизированы под schema v8.6 двустадийный dedup) | -| Схема БД | [db/schema.sql](db/schema.sql) (**v8.19 от 11.05.2026** — Plan 4 (Billing+CSV+Admin): +1 таблица `supplier_csv_reconcile_log` SaaS-level, +3 колонки `tenants.delivered_in_month` / `lead_charges.charge_source` / `supplier_leads.recovered_from_csv_at`, +3 индекса, +2 CHECK. Метрики: **62 базовые таблицы + 12 партиций + 117 индексов + 39 RLS-политик + 5 функций + 13 триггеров**) | -| Открытые вопросы | [docs/Открытые_вопросы_v8_3.md](docs/Открытые_вопросы_v8_3.md) (**v1.75 от 09.05.2026 — Post-MVP Reports backend закрыт** (4 этапа); MVP по Claude-зоне закрыт в v1.74; финал-метрики Pest 403/403 + Vitest 393/393 + Histoire 21/43) | +| Схема БД | [db/schema.sql](db/schema.sql) (**v8.19 от 11.05.2026** — Plan 4 (Billing+CSV+Admin): +1 таблица `supplier_csv_reconcile_log` SaaS-level, +3 колонки `tenants.delivered_in_month` / `lead_charges.charge_source` / `supplier_leads.recovered_from_csv_at`, +3 индекса, +2 CHECK. **Schema baseline (commit-факт):** 62 базовые таблицы + 12 партиций + 117 индексов + 39 RLS-политик + 5 функций (`audit_block_mutation`, `audit_chain_hash`, `calc_lead_score`, `report_jobs_log_export`, `set_pd_subject_request_deadline`) + 13 триггеров. **Dev `liderra` factual** после `migrate:fresh` + накопленных `partitions:create-months`: **75 root tables + 102 partition children + 289 indexes + 39 RLS + 5 user funcs + 19 triggers + 0 dev roles** (на prod 5 ролей через `db/00_create_roles.sql`). Verified 2026-05-12 audit Phase 3.) | +| Открытые вопросы | [docs/Открытые_вопросы_v8_3.md](docs/Открытые_вопросы_v8_3.md) (**v1.83 от 13.05.2026 (day +1) — CTO-19 ✅ closed** через Lucide migration: `npm i lucide-vue-next ^1.0.0` + custom Vuetify `IconSet` в `app/resources/js/plugins/vuetify.ts` с 103-entry mapping (78 user-grep'нутых mdi-* + 25 Vuetify-internal defaults). 51 view untouched. CLAUDE.md §2 «Иконки: Lucide» бренд-spec compliance achieved. **Сводка §0 после v1.83: 87 продуктовых / 71 ✅ / 5 🟦 / 11 ⏸ / 1 P0 + 5 P1 + 3 P2 + 2 P3**. **Регрессия: Pest --parallel 742/739/0/3 / Vitest 88 files / 683 passed + 3 skipped / Vite build 3.52s / axe-core /admin/billing 0 iconography violations**. Spec/plan в docs/superpowers/. v1.82 — Catch-up bump v1.77 → v1.82. v1.77 — Sprint 4 «Audit tail» (Pest 421 / Vitest 416). Section ## 13 collision fixed: Plan 4 → ## 14, Аудит C ## 13) | | **Брендбук** | [liderra_v8_handoff/docs/BRANDBOOK_v2.md](liderra_v8_handoff/docs/BRANDBOOK_v2.md) **(v2 Forest от 07.05.2026)** — старый `docs/brandbook.md` v1.1 удалён 08.05.2026 | | **Дизайн-handoff (токены, компоненты, 25 экранов)** | [liderra_v8_handoff/docs/DEVELOPER_HANDOFF.md](liderra_v8_handoff/docs/DEVELOPER_HANDOFF.md) (v8 Forest от 07.05.2026) — **только дизайн/токены/компоненты**; функционал и состав экранов — по ТЗ v8.5 | | Анализ оригинала | [docs/Analiz_originala_v8_3.md](docs/Analiz_originala_v8_3.md) (Прил. М v1.1) | @@ -64,7 +64,7 @@ |---|---| | Backend | PHP 8.3 + **Laravel 13** (мажор переоткрыт 08.05.2026 поздний вечер: при `composer create-project laravel/laravel` без `^11` Composer подтянул свежайшую 13.7; live-проверка совместимости — Boost v2.4.6, Larastan v3.9.6, Pest v4.7.0, IDE Helper v3.7.0, Pint v1.29 работают; принято заказчиком) | | Frontend | Vue 3 + **Vuetify 3** (НЕ Tailwind, НЕ Inertia, НЕ Livewire, НЕ Filament) | -| БД | PostgreSQL 16 (**62 базовые таблицы + 12 партиций, 117 индексов, 39 RLS-политик, 5 ролей БД, 13 триггеров, 5 функций** — schema v8.19 от 11.05.2026; backend multi-tenant фундамент развёрнут на dev `liderra` через `php artisan migrate:fresh`; 5-я роль `crm_supplier_worker` BYPASSRLS введена в Plan 3 для sharing-flow + используется Plan 4 ResetMonthlyCountersCommand + CsvReconcileJob) | +| БД | PostgreSQL 16. **Schema baseline (v8.19 commit-факт):** 62 базовые таблицы + 12 партиций, 117 индексов, 39 RLS-политик, 5 ролей БД, 13 триггеров, 5 user-функций. **Dev `liderra` factual** (после `migrate:fresh` + накопленных partition'ов от `partitions:create-months`): **75 root tables + 102 partition children, 289 indexes, 39 RLS, 5 user funcs, 19 triggers, 0 dev roles** (на prod 5 ролей через `db/00_create_roles.sql`). 5-я роль `crm_supplier_worker` BYPASSRLS введена в Plan 3 для sharing-flow + используется Plan 4 ResetMonthlyCountersCommand + CsvReconcileJob. Audit-verified 2026-05-12 (Phase 3). | | Кэш / очереди | Redis 7 | | Pooler | PgBouncer (transaction pooling) | | Облако | Yandex Cloud, регион `ru-central1` (Москва) | @@ -205,7 +205,8 @@ trivy image liderra:latest **Post-MVP (10.05.2026).** Фазы 0/1/2 по тулчейну закрыты (24/29 активны по фазам после установки Frontend Design plugin v1.78). **+3 off-phase tools формализованы 10.05.2026:** #31 UI UX Pro Max (skill, резерв-библиотека UI, формализован v1.83), #32 21st.dev Magic MCP (генератор шаблонов UI, формализован v1.83), **#33 claude-md-management** (skills, инфраструктура CLAUDE.md edits — формализован в v1.84 после audit находки «5-й включённый плагин без номера в реестре»). UPM + 21st активируются только через PSR_v1 v1.6 R14 pipeline; claude-md-management — обязательный канал правок CLAUDE.md (§5 п.10), регулируется PSR_v1 R10.1 блок 1. Итого формализованных позиций тулчейна: **33** (19/29 активных по фазам + 3 off-phase + 1 заменённый PG MCP исторически — слот #1, заменён #10 Boost в фазе 1, формально остаётся в реестре). Без «+1 historic» арифметика «33» не сходится — это правка v1.85. MVP Claude-зоны закрыт в v1.72; затем закрыт Reports backend epic (v1.73, 4 этапа `19f319c..e0ffe7e`). 13/13 экранов handoff покрыты UI + 3 ErrorView (404/403/500); landing ⏸ Б-1. Backend: auth (login/register/2FA/recovery/forgot/reset) + deals API (index/show/store/update/transition/destroy/restore/export-CSV+XLSX) + 3 lookup-API + reminders CRUD + cron + in_app_notifications + bell-UI polling + notification-preferences PATCH + admin (tenants/billing/incidents/system) + impersonation + webhook receive (HMAC + per-token rate-limit). Все 8 schema-default событий уведомлений интегрированы. **Pest 403/403, Vitest 393/393, Histoire 21/43.** - Активно: **24 инструмента из 29 phase-slot** — 9 из фазы 0 (см. §3.1) + 8 из фазы 1: **#10 Boost v2.4.6**, **#11 Pint v1.29**, **#12 Larastan v3.9.6**, **#13 Roave/SecurityAdvisories**, **#14 IDE Helper v3.7.0**, **#15 squawk v2.51.0**, **#16 pgFormatter v5.9**, **#18 Pest v4.7.0** + 7 из фазы 2 (закрыта по тулчейну, см. ниже): #19 Superpowers + #20–24 + **#30 Frontend Design plugin** (paired stack). 9+8+7=24. Off-phase tools (#31 UPM + #32 21st + #33 claude-md-management) — также активны в `~/.claude/settings.json`/`~/.claude.json`, но регулируются отдельной механикой R10/R14 PSR_v1 / §5 п.10 (не входят в фазовую раскладку). -- **Plan 4 (Billing + CSV Reconcile + Admin) на ветке `plan4-billing` ready for FF-merge (11.05.2026):** 15 коммитов поверх main HEAD `926fee9`. Schema v8.18 → v8.19 (новая таблица `supplier_csv_reconcile_log`, +3 колонки, +3 индекса, +2 CHECK). Активирован 7-ступенчатый pricing-tier биллинг (`PricingTierResolver` pure + `LedgerService` dual-balance prepaid→rub через bcmath); `CsvReconcileJob` hourly с drift>5% алертом; auto-pause flow `ZeroBalancePausedMail` 1/час/tenant; 3 UI экрана (`AdminPricingTiersView` + `AdminSupplierPricesView` + `ChargesTab` в `BillingView`). **Pest 687/684 passed + 3 skipped/0 failed (2090 assertions); Vitest 49 files / 428 passed; Histoire 24 stories / 31 variants; lychee 0 broken; gitleaks 0 leaks.** +7 новых **Биз-25..31** в реестре (раздел 13 Открытые_вопросы v1.78). Drive-by closures: Plan 1 deferred WARNING #7 (SupplierProjectFactory random race) — closed в `0f820c4` (Task 10). +- **Plan 4 (Billing + CSV Reconcile + Admin) MERGED в `origin/main`** — Plan 4 closure marker `8681040` («docs: Plan 4 closure — CLAUDE.md v1.87 + Открытые_вопросы v1.78»); backend task-коммиты `a907fea..174dbae` (Tasks 9-11) merged ранее. **Post-Plan-4 на origin/main отдельно подъехала R15 motion-runtime removal история:** `0fd93fd` (design+plan) + `615db99` («chore(rules): remove R15 motion-runtime restrictions (PSR_v1 v2.0)») — НЕ часть Plan 4. Schema v8.18 → v8.19 (новая таблица `supplier_csv_reconcile_log`, +3 колонки, +3 индекса, +2 CHECK). Активирован 7-ступенчатый pricing-tier биллинг (`PricingTierResolver` pure + `LedgerService` dual-balance prepaid→rub через bcmath); `CsvReconcileJob` hourly с drift>5% алертом; auto-pause flow `ZeroBalancePausedMail` 1/час/tenant; 3 UI экрана (`AdminPricingTiersView` + `AdminSupplierPricesView` + `ChargesTab` в `BillingView`). +- **Plan 5 frontend (Tasks 7-11) + Quiet Luxury portal redesign (20 commits) + dev-indices (10 commits) в ветке `plan5-frontend-projects`** (85+ commits ahead of `origin/main` на 12.05.2026 после audit-fix-серии): backend ProjectController 8 методов + schema v8.20 (post-merge) + 41 Pest; frontend 6 commits + Vitest delta +25 specs; Quiet Luxury foundation CSS (tokens/typography/motion) + 3 composables + 4 UI primitives + AppSidebar rewrite + 4 view applications; DevIndexBadge temporary feedback feature. **Post-merge factual baseline 12.05.2026:** Pest 742 / Vitest 614 + 3 skipped / Histoire 35 stories / 63 variants / Vite build 1.80s / 0 lychee broken / 0 gitleaks. +7 новых **Биз-25..31** в реестре (Plan 4). Drive-by closure: Plan 1 deferred WARNING #7 (SupplierProjectFactory random race) — fixed в Task 10 `0f820c4`. - Готово в фазе 1: Laravel 13.7 в `app/`, predis 3.4.2, **schema.sql v8.19 развёрнута через `migrate:fresh` (871 ms, 1 миграция `load_initial_schema.php` — raw SQL через `DB::unprepared(file_get_contents(...))`)**, 3 default Laravel-миграции удалены (users/cache/jobs дублировались с нашей schema), smoke-test'ы (**Pest 19/19 за 1711 ms** — 4 RLS smoke + 8 model smoke + 5 middleware + 2 default; Pint passed, PHPStan analyse passed с baseline, ide-helper:generate OK + ide-helper:models -W -M -N для @mixin IdeHelper*, squawk 0 issues с конфигом, pgFormatter dry-run OK), MCP-сервер `boost:mcp` через Roster auto-detect (9 tools, JSON-RPC 2024-11-05). **Eloquent-модели**: `Tenant`, `User`, `Project` (+ factories) — `User` переписан под нашу схему (`password_hash` вместо `password`, override `getAuthPassword()`), Soft Deletes на Tenant + User. **Middleware `SetTenantContext`** (alias `tenant`): резолюция tenant_id из `auth()->user()`, subdomain или `X-Tenant-Id` header → `SET LOCAL app.current_tenant_id` в обёртке транзакции (PgBouncer-safe). **Deployment-скрипты ролей БД** для production: `db/00_create_roles.sql`, `db/02_grants.sql`. На dev — `postgres` superuser. **CTO-13 RLS smoke-test реализован**: `tests/Feature/RlsSmokeTest.php` + `TenantModelsTest.php` + `SetTenantContextTest.php`. - Артефакты фазы 0 без изменений: 17 файлов архива (narrative v8.5 финал 07.05.2026), **13 концептов v8 Forest в [web/v8/](web/v8/)**. - **Стек dev**: native Windows. PostgreSQL 16 (Chocolatey, Windows-сервис) + Memurai Developer (Redis 7-совместимый, Windows-сервис) + native PHP 8.3 + Composer. **Без Docker, без WSL2** — машина OpenStack-VPS не пробрасывает nested virtualization. Подробности — `memory/project_phase1_strategy.md`. @@ -241,7 +242,7 @@ trivy image liderra:latest | Файл | Что проверять | |---|---| -| `db/schema.sql` | 0 orphan-FK, целостность RLS, метрики сверять с текущей версией (**v8.19** = 62 базовые таблицы + 12 партиций + 117 индексов + 39 RLS-политик + 5 функций + 13 триггеров), 0 дубликатов `CREATE TABLE` | +| `db/schema.sql` | 0 orphan-FK, целостность RLS, метрики сверять с **schema baseline v8.19** (62 базовые таблицы + 12 партиций + 117 индексов + 39 RLS-политик + 5 функций + 13 триггеров) ИЛИ с **dev-actual фактом** (75 + 102 + 289 + 39 + 5 + 19 — varies от partition accumulation, audit-verified 2026-05-12), 0 дубликатов `CREATE TABLE` | | narrative `.md` | Версии в шапке/колонтитуле, 0 «готовится»/«TBD», кросс-ссылки на актуальные имена файлов | | Прил. А–Н | Версия совпадает с narrative; все упомянутые подразделы существуют | | Прил. Н (этот реестр инструментов) | Ровно 29 в активном наборе; 0 дублей; синхронность с этим CLAUDE.md | @@ -254,8 +255,11 @@ trivy image liderra:latest Полная история — [docs/CHANGELOG_claude_md.md](docs/CHANGELOG_claude_md.md) (вынесена 09.05.2026 при правке v1.73→v1.74 ради лаконичности шапки). Здесь — последние правки: -- **v1.88 от 12.05.2026** — снятие R15 motion-runtime restrictions per user decision 12.05.2026 («сними все запреты на использование framer motion»). Conscious rollback v1.83 audited construction (10.05.2026, R15 двухуровневая motion-конструкция была введена через brainstorming → «двухуровневый» подтверждение заказчика; v1.88 — namesake rollback). **§5 п.12** → маркер «Резерв (снят 12.05.2026, см. CHANGELOG)» (нумерация п.1–11 сохранена, чтобы cross-refs в memory `feedback_environment.md` / `feedback_plugin_paired_stack.md` не сломать); **§2 строка «Animation default stack»** переписана с regulatory denylist на guidance recommendation; **§0 cross-refs** обновлены — Pravila v1.10 → v1.11, PSR_v1 v1.7 → v2.0, Tooling v1.15 → v1.16. **framer-motion** — technical block (peerDep react+react-dom, не работает в Vue физически), не regulatory rule. Связано: PSR_v1 v1.7 → v2.0 (R15 удалено целиком: R15.1 framer-motion + R15.2 motion-v 4 условия + R15.3 default стойка + R15.4 проверка + R15.5 hard-запрет дублирования + R15.6 live-override + R15.7 gsap/anime/lottie; R0.6 п.11 удалён; R8 motion тай-брейкеры удалены; R11.6 motion иерархия удалена; R13 motion-сценарии удалены), Pravila v1.10 → v1.11 (§11.5/§13.2 счётчик 16→15 правил; §13.9/§13.10 cross-refs на PSR_v1 v1.6→v2.0; §13.10 НЕ удалено — оно про R14, не R15), Tooling v1.15 → v1.16 (§9.2 reformulated в technical guidance), CHANGELOG_claude_md.md + MEMORY sync. Через `superpowers:brainstorming` → 3 варианта → выбор B (полная отмена R15) → `superpowers:writing-plans` → `superpowers:executing-plans` + `/claude-md-management:claude-md-improver` + ручные Edit (PSR_v1/Tooling/Pravila). v1.87→v1.88. - +- **v1.91 от 13.05.2026 (day +1)** — Session-end documentation hygiene после CTO-19 ✅ closure via Lucide migration. **§0 row Pravila** bumped v1.11 → v1.12 (methodology additions: §4.6 +UI-refactor visual smoke; §4.7 +п.4 plans/specs relative paths). **Связано:** реестр v1.82→v1.83 (CTO-19 closure в commit `0832997`, `f6e1e64` link fixup); audit `findings.md` Q.INFO.001 +audit methodology gap note (Phase 4 SAST coverage check must begin с `ls .github/workflows/` — пропустил `.github/workflows/sast.yml` 12.05.2026); memory quirks 74-76 (Lucide+Histoire `--legacy-peer-deps` / Vuetify-internal default mdi-* gap / plans-relative-paths `../../../`). **Без изменений:** §0 cross-refs PSR_v1 v2.0 / Tooling v1.16 / реестр v1.83 (актуальные); §2-§8 контент invariant; код / schema / migrations / тесты — нетронуты. Регрессия (фактическая, не verified в этом bump'е — verified в предыдущем commit `0832997`): Pest --parallel 742/739/0/3, Vitest 88 files / 683 / 3 skipped, Vite build 3.52s, axe-core 0 iconography violations. **Через:** `superpowers:brainstorming` (F-option scope clarification) → `:writing-plans` → `/claude-md-management:revise-claude-md` (для этого CLAUDE.md bump per §5 п.10) + ручные Edit (Pravila §4.6/§4.7 + audit findings.md). Workflow learning (capture для future sessions): для mechanical UI-refactor пайплайн brainstorming → writing-plans → subagent-driven-development efficient (CTO-19 case). +- **v1.90 от 13.05.2026 (day)** — Merge R15 motion-runtime removal cleanup из `origin/main` в `plan5-frontend-projects`. Merge-base `48f27b4`; plan5 был 113 ahead / 2 behind. Origin/main за этот период получила 2 коммита: `0fd93fd` (planning artefacts spec+plan, +2 files) + `615db99` (нормативная правка 5 файлов: PSR_v1 v1.7→v2.0, Pravila v1.10→v1.11, Tooling v1.15→v1.16, CLAUDE.md v1.87→v1.88, CHANGELOG entry). `git merge-tree` показал ровно 2 conflict'а: CLAUDE.md (шапка version + §9 entries) и CHANGELOG_claude_md.md (entries). Остальные 3 нормативных файла fast-forward без conflict'а (plan5 не редактировал их после fork). **Конфликт-resolution:** шапка → v1.90 unified; §0 cross-refs → take origin/main (Pravila v1.11 / PSR_v1 v2.0 / Tooling v1.16); §2 Animation default stack → take origin/main (motion-runtime guidance); §5 п.12 → take origin/main (marker «Резерв (снят 12.05.2026)»); §6 фаза + §8 self-review → keep plan5 (Plan 4 MERGED + Plan 5 frontend + Quiet Luxury context); §9 история версий → keep both v1.88 entries explicitly labelled (plan5 audit schema-sync + origin/main R15 removal — distinct concerns, version-number collision result of parallel-branch bump'ов), plus v1.89 plan5 factual fix + new v1.90 merge entry. **Через ручное conflict resolution + post-merge `/claude-md-management:revise-claude-md` polish (per §5 п.10).** Memory updates после push: `feedback_plugin_paired_stack.md` (remove branch-divergent note + bump tier-структуру к v2.0), `project_state.md` (branch counters), `reference_archive.md` (file version refs). +- **v1.89 от 12.05.2026 (ночь, post-audit continuation)** — factual fix §6 + шапка v1.88 changelog: коммит `615db99` ошибочно представлен как Plan 4 merge (фактически `615db99` это R15 motion-runtime removal commit «chore(rules): remove R15 motion-runtime restrictions (PSR_v1 v2.0)»; правильный Plan 4 closure marker на origin/main — `8681040` «docs: Plan 4 closure — CLAUDE.md v1.87 + Открытые_вопросы v1.78», backend task-коммиты Plan 4 `a907fea..174dbae` (Tasks 9-11) merged ранее). Дополнительно: коммит `f4ec5dc` («fix(redesign): sidebar position:fixed + main padding-left — restore main content visibility» — Quiet Luxury hotfix на ветке `plan5-frontend-projects`) ошибочно представлен в v1.88 §6 как PSR_v1 R15 removal — убран из §6 формулировки (Quiet Luxury hotfix не связан с R15 motion-runtime removal и не находится на origin/main). Связанные документы НЕ требуют изменений: Pravila v1.10 / PSR_v1 v1.7 / Tooling v1.15 / реестр v1.77 на ветке `plan5-frontend-projects` остаются как есть; фактологический фикс локален в CLAUDE.md. Verified через `git show 615db99 --stat` (subject «chore(rules): remove R15 motion-runtime restrictions (PSR_v1 v2.0)») + `git show 8681040` (subject «docs: Plan 4 closure — CLAUDE.md v1.87 + Открытые_вопросы v1.78») + `git show f4ec5dc` (subject «fix(redesign): sidebar position:fixed + main padding-left — restore main content visibility»). Заказчик: «доделывать аудит, поправить ошибку в CLAUDE.md». Через `/claude-md-management:claude-md-improver`. *(NB v1.90 post-merge: связанные документы Pravila/PSR_v1/Tooling всё-таки обновились — но не из-за фактологического фикса плана5, а из-за подтянутого R15 removal из origin/main. Этот NB не отменяет v1.89 logic — он добавляет post-merge context.)* +- **v1.88 от 12.05.2026 (ночь) — plan5 branch (audit schema-sync)** — audit-driven sync §0/§2/§6/§8 после полного аудита портала (`docs/superpowers/audits/2026-05-12-portal-full-audit-*.md`). Заказчик: «проведи полный аудит всего портала ... исправь все что сможешь в моё отсутствие». Через `/claude-md-management:revise-claude-md`. **Ключевые правки:** **§0 row «Схема БД»** — добавлено «schema baseline v8.19» metrics + «dev-actual factual» 75/102/289/39/5/19/0 (после `migrate:fresh` + накопленных `partitions:create-months`), 5 user-функций перечислены поимённо (audit_block_mutation, audit_chain_hash, calc_lead_score, report_jobs_log_export, set_pd_subject_request_deadline). **§0 row «Открытые_вопросы»** — v1.75 → v1.77 (Sprint 4 Audit tail close); добавлено note о post-v1.77 deviation (Plan 4/5 + Quiet Luxury merged без registry bump). **§2 row «БД»** — аналогично §0 schema-row, baseline + factual split. **§6 фаза** — «Plan 4 ready for FF-merge» → «Plan 4 MERGED в origin/main `8681040`» + новый параграф про Plan 5 frontend Tasks 7-11 + Quiet Luxury portal redesign + dev-indices в `plan5-frontend-projects` ветке (85+ commits ahead). *(NB v1.89: исходная v1.88 формулировка указывала `615db99` для Plan 4 merge — factual error, по факту `615db99` это R15 motion-runtime removal commit; исправлено post-audit в v1.89.)* **§8 self-review row** — добавлено разделение «baseline ИЛИ dev-actual». **Audit-fixes batch** (commits `3a8229a..audit-final`): Histoire build broken (P0 BulkActionsBar.story Pinia) fixed → 35 stories / 63 variants build OK; vue-tsc 9 errors fixed (AppSidebar NavItem.countKey + Project type unify); ESLint 17 errors fixed (test mocks any → unknown + vitest/no-disabled-tests cleanup + unused beforeEach); Prettier --write 37 files; markdownlint --fix 165 → 1 left (untracked design.md); cspell +79 words в `cspell-words.txt` 187 → 18 issues; routes/web.php +explicit Route::view для `/projects, /reminders, /admin/*`. **Регрессии:** 0. Final factual baseline: Pest 742 / Vitest 614 + 3 skipped / vue-tsc 0 / ESLint 0 / markdownlint 1 (untracked) / cspell 18 (mixed-script artifacts) / lychee 0 broken / gitleaks 0. +- **v1.88 от 12.05.2026 — origin/main (R15 motion-runtime removal)** — снятие R15 motion-runtime restrictions per user decision 12.05.2026 («сними все запреты на использование framer motion»). Conscious rollback v1.83 audited construction (10.05.2026, R15 двухуровневая motion-конструкция была введена через brainstorming → «двухуровневый» подтверждение заказчика; v1.88 — namesake rollback). **§5 п.12** → маркер «Резерв (снят 12.05.2026, см. CHANGELOG)» (нумерация п.1–11 сохранена, чтобы cross-refs в memory `feedback_environment.md` / `feedback_plugin_paired_stack.md` не сломать); **§2 строка «Animation default stack»** переписана с regulatory denylist на guidance recommendation; **§0 cross-refs** обновлены — Pravila v1.10 → v1.11, PSR_v1 v1.7 → v2.0, Tooling v1.15 → v1.16. **framer-motion** — technical block (peerDep react+react-dom, не работает в Vue физически), не regulatory rule. Связано: PSR_v1 v1.7 → v2.0 (R15 удалено целиком: R15.1 framer-motion + R15.2 motion-v 4 условия + R15.3 default стойка + R15.4 проверка + R15.5 hard-запрет дублирования + R15.6 live-override + R15.7 gsap/anime/lottie; R0.6 п.11 удалён; R8 motion тай-брейкеры удалены; R11.6 motion иерархия удалена; R13 motion-сценарии удалены), Pravila v1.10 → v1.11 (§11.5/§13.2 счётчик 16→15 правил; §13.9/§13.10 cross-refs на PSR_v1 v1.6→v2.0; §13.10 НЕ удалено — оно про R14, не R15), Tooling v1.15 → v1.16 (§9.2 reformulated в technical guidance), CHANGELOG_claude_md.md + MEMORY sync. Через `superpowers:brainstorming` → 3 варианта → выбор B (полная отмена R15) → `superpowers:writing-plans` → `superpowers:executing-plans` + `/claude-md-management:claude-md-improver` + ручные Edit (PSR_v1/Tooling/Pravila). v1.87→v1.88. **NB version-number collision:** на ветке plan5 также присутствует другая v1.88 entry (audit-driven schema-sync) — обе валидны, обе 12.05.2026, обе явно labelled. - **v1.87 от 11.05.2026** — sync schema-метрик после Plan 4 (Billing+CSV+Admin). Schema **v8.11 → v8.19** (накопленный drift от Plans 1+2+3+4): §0 «Источник истины» row «Схема БД», §2 «Стек» строка БД, §6 «Текущая фаза», §8 self-review триггеры — все обновлены до 62 базовых таблиц / 12 партиций / 117 индексов / 39 RLS / 5 функций / 13 триггеров / 5 ролей БД. §6 расширен Plan 4 closure summary: 15 коммитов на ветке `plan4-billing` (14 task-коммитов `a907fea..174dbae` + lychee CV-fix `fded2ee`), Pest 687/684 passed + 3 skipped/0 failed (2090 assertions), Vitest 49 files / 428 passed, Histoire 24 stories / 31 variants, lychee 0 broken, gitleaks 0 leaks. Активированы 7-ступенчатый pricing-tier биллинг + CsvReconcileJob hourly + auto-pause flow + 3 UI экрана. +7 новых Биз-25..31 в реестре (раздел 13 Открытые_вопросы v1.78). Drive-by closure: Plan 1 deferred WARNING #7 (SupplierProjectFactory random race) — fixed в Task 10 `0f820c4`. Через `/claude-md-management:revise-claude-md`. - **v1.86 от 10.05.2026 (поздний вечер)** — закрытие 13 находок третьего аудита правил использования плагинов и скилов (4 P0 + 5 P1 + 2 P2 + 2 sync-правки в README/README_АРХИВ). Заказчик: «проведи аудит правил использования плагинов и скилов на предмет конфликта и запутаностей» → Claude через `/claude-md-management:claude-md-improver` нашёл 12 формальных находок + 4 sync-побочки, представил quality report, получил «исправь все, только при выполнении руководствуйся правилом, прежде чем вносить изменения тебе надо проанализировать как оно влияет на другие правила, что исправляю одно не делать других ошибок», применил с cross-impact-анализом перед каждой группой. **P0 (4 — реальные арифметические конфликты в CLAUDE.md, прошли мимо второго аудита):** §3 header «Карта 28 инструментов» → «33» (header застрял с pre-FD эпохи); §3.4 header «(+5, итого 28)» → «итого 29» (после добавления #30 в фазу 2 cumulative должна быть 29); §3.3 footer «из 30 номеров минус #1 = 29 active» → расширенная формулировка «33 номеров: 29 phase-active + 3 off-phase + 1 historic»; §6 «Активно: 19 инструментов из 29» + «(19/29 активны)» → «24» в обоих местах (внутренний арифметический конфликт: тут же раскладка 9+8+7=24, но числовая метка застряла на 19 с эпохи когда фаза 2 имела ~4 активных). **P1 (5 — обновление stale `+`-refs на актуальные версии):** PSR_v1 шапка cross-refs «CLAUDE.md v1.84+/Pravila v1.9+» → «v1.86+/v1.10+»; Tooling шапка cross-refs «Pravila v1.9+/PSR_v1 v1.5+/CLAUDE.md v1.84+» → «v1.10+/v1.7+/v1.86+»; CLAUDE.md §5 п.5 «PSR_v1 v1.5+» → «v1.7+». **P2 (2 — внутренние несогласованности формулировок):** PSR_v1 line 4 «slot уровня 2.5» → «уровня 2b» (описка внутри changelog'а v1.6, фактическое R0.1 line 33 всегда содержало «2b»); CLAUDE.md §3.3 #33 «вне Pravila §13» → «вне UI-пула §13» (Pravila §13.2 v1.10 включает claude-md-management как infrastructure subsection; «вне §13» вводило в заблуждение). **Побочки sync:** README.md и README_АРХИВ_v8_5.md «карта 28 инструментов» → «33 инструмента»; Tooling §11.5/§12 «не входят в 28» → «33 формализованные позиции». Связано: **PSR_v1 v1.6→v1.7**, **Tooling v1.14→v1.15**. Pravila v1.10 — без изменений. Через `/claude-md-management:claude-md-improver`. diff --git a/app/.gitignore b/app/.gitignore index 69353539..d25bb16b 100644 --- a/app/.gitignore +++ b/app/.gitignore @@ -1,4 +1,5 @@ *.log +.backups/ .DS_Store .env .env.backup diff --git a/app/app/Http/Controllers/Api/ProjectController.php b/app/app/Http/Controllers/Api/ProjectController.php index a3c88e5e..c5698d8b 100644 --- a/app/app/Http/Controllers/Api/ProjectController.php +++ b/app/app/Http/Controllers/Api/ProjectController.php @@ -5,48 +5,160 @@ declare(strict_types=1); namespace App\Http\Controllers\Api; use App\Http\Controllers\Controller; +use App\Http\Requests\BulkProjectActionRequest; +use App\Http\Requests\StoreProjectRequest; +use App\Http\Requests\UpdateProjectRequest; +use App\Http\Resources\ProjectResource; use App\Models\Project; -use App\Models\Tenant; +use App\Services\Project\ProjectService; use Illuminate\Http\JsonResponse; use Illuminate\Http\Request; -use Illuminate\Support\Facades\DB; /** - * Проекты tenant'а — для NewDealDialog dropdown'а и DealsView/Smart-filters. + * Проекты tenant'а — расширенный API для ProjectsView + NewDealDialog. * - * На MVP: tenant_id параметром. На prod: middleware('auth:sanctum')+'tenant'. + * index: фильтры по signal_type/status/search, пагинация, batch-fetch по ids. + * show: детальная карточка проекта с supplier_links. + * + * Auth: auth:sanctum + tenant middleware (устанавливает app.current_tenant_id для RLS). + * Task 2 Plan 5 заменяет MVP-версию (tenant_id параметром, без auth). */ class ProjectController extends Controller { - /** GET /api/projects?tenant_id={id} */ + public function __construct(private readonly ProjectService $projects) {} + + /** GET /api/projects */ public function index(Request $request): JsonResponse { - $tenantId = (int) $request->query('tenant_id', '0'); - if ($tenantId < 1) { - return response()->json(['message' => 'Параметр tenant_id обязателен.'], 422); + $query = Project::query() + ->with(['supplierB1', 'supplierB2', 'supplierB3']) // eager-load to avoid N+1 in aggregation helpers + ->where('tenant_id', $request->user()->tenant_id); + + // Batch-fetch по ids — возвращает без пагинации (для dropdown'ов и т.п.) + if ($ids = $request->query('ids')) { + // '?ids=' batch fetch. Non-numeric and zero values silently dropped via intval+filter + // (intval('abc')=0 → array_filter drops 0). Acceptable for a read-only dropdown: + // invalid input produces empty result, not 422. + $idArray = array_filter(array_map('intval', explode(',', (string) $ids))); + $items = $query->whereIn('id', $idArray)->get(); + + return response()->json(['data' => ProjectResource::collection($items)]); } - $tenant = Tenant::find($tenantId); - if ($tenant === null) { - return response()->json(['message' => 'Тенант не найден.'], 404); + // Фильтр по типу сигнала + if ($type = $request->query('signal_type')) { + $query->where('signal_type', $type); } - $projects = DB::transaction(function () use ($tenantId) { - DB::statement('SET LOCAL app.current_tenant_id = '.$tenantId); + // Фильтр по статусу жизненного цикла + $status = $request->query('status'); + if ($status === 'archived') { + $query->archived(); + } elseif ($status === 'active') { + $query->active()->where('is_active', true); + } elseif ($status === 'paused') { + $query->active()->where('is_active', false); + } else { + // По умолчанию: все не архивированные (active + paused) + $query->active(); + } - return Project::query() - ->where('is_active', true) - ->orderBy('name') - ->get(['id', 'name', 'tag', 'type']); - }); + // Поиск по name и signal_identifier + if ($search = $request->query('search')) { + $query->where(function ($q) use ($search) { + $q->where('name', 'ilike', "%{$search}%") + ->orWhere('signal_identifier', 'ilike', "%{$search}%"); + }); + } + + $perPage = min((int) $request->query('per_page', '20'), 100); + $projects = $query->orderBy('created_at', 'desc')->paginate($perPage); return response()->json([ - 'projects' => $projects->map(fn (Project $p) => [ - 'id' => $p->id, - 'name' => $p->name, - 'tag' => $p->tag, - 'type' => $p->type, - ]), + 'data' => ProjectResource::collection($projects->items()), + 'meta' => [ + 'current_page' => $projects->currentPage(), + 'per_page' => $projects->perPage(), + 'total' => $projects->total(), + ], ]); } + + /** POST /api/projects */ + public function store(StoreProjectRequest $request): JsonResponse + { + $project = $this->projects->create($request->user()->tenant, $request->validated()); + + return response()->json(['data' => new ProjectResource($project)], 201); + } + + /** PATCH /api/projects/{id} */ + public function update(UpdateProjectRequest $request, int $id): JsonResponse + { + $project = Project::where('tenant_id', $request->user()->tenant_id)->findOrFail($id); + $updated = $this->projects->update($project, $request->validated()); + + return response()->json(['data' => new ProjectResource($updated)]); + } + + /** GET /api/projects/{id} */ + public function show(Request $request, int $id): JsonResponse + { + $project = Project::with(['supplierB1', 'supplierB2', 'supplierB3']) // eager-load to avoid N+1 + ->where('tenant_id', $request->user()->tenant_id) + ->findOrFail($id); + + return response()->json(['data' => new ProjectResource($project)]); + } + + /** DELETE /api/projects/{id} — soft-archive (sets archived_at, is_active=false) */ + public function destroy(Request $request, int $id): JsonResponse + { + $project = Project::where('tenant_id', $request->user()->tenant_id)->findOrFail($id); + $this->projects->archive($project); + + return response()->json(null, 204); + } + + /** POST /api/projects/{id}/sync — re-dispatch SyncSupplierProjectJob */ + public function sync(Request $request, int $id): JsonResponse + { + $project = Project::where('tenant_id', $request->user()->tenant_id)->findOrFail($id); + $this->projects->triggerSync($project); + + return response()->json(['queued' => true, 'sync_status' => 'pending'], 202); + } + + /** PATCH /api/projects/{id}/toggle-active — flip is_active flag */ + public function toggleActive(Request $request, int $id): JsonResponse + { + $request->validate(['is_active' => ['required', 'boolean']]); + $project = Project::where('tenant_id', $request->user()->tenant_id)->findOrFail($id); + $project->update(['is_active' => $request->boolean('is_active')]); + + return response()->json(['data' => new ProjectResource($project->fresh())]); + } + + /** POST /api/projects/bulk — batch pause/resume/archive/update_regions/update_days/update_limit */ + public function bulk(BulkProjectActionRequest $request): JsonResponse + { + $tenantId = $request->user()->tenant_id; + $ids = $this->projects->resolveBulkScope( + $tenantId, + $request->validated('ids'), + $request->validated('scope.filter'), + ); + + if (count($ids) > ProjectService::BULK_MAX) { + return response()->json([ + 'errors' => ['scope' => ['Слишком много проектов под фильтр (>500). Уточните фильтры или выберите вручную.']], + ], 422); + } + + $payload = array_merge($request->validated(), ['ids' => $ids]); + + $result = $this->projects->bulkAction($tenantId, $request->validated('action'), $payload); + + return response()->json($result); + } } diff --git a/app/app/Http/Requests/BulkProjectActionRequest.php b/app/app/Http/Requests/BulkProjectActionRequest.php new file mode 100644 index 00000000..dcdcf3e7 --- /dev/null +++ b/app/app/Http/Requests/BulkProjectActionRequest.php @@ -0,0 +1,70 @@ +user() !== null; + } + + public function rules(): array + { + $action = $this->input('action'); + + $rules = [ + 'action' => ['required', Rule::in([ + 'pause', 'resume', 'archive', + 'update_regions', 'update_days', 'update_limit', + ])], + 'ids' => ['nullable', 'array', 'max:500'], + 'ids.*' => ['integer', 'min:1'], + 'scope' => ['nullable', 'array'], + 'scope.filter' => ['nullable', 'array'], + 'scope.filter.signal_type' => ['nullable', 'string', Rule::in(['site', 'call', 'sms'])], + 'scope.filter.status' => ['nullable', 'string', Rule::in(['active', 'paused', 'archived'])], + 'scope.filter.search' => ['nullable', 'string', 'max:255'], + ]; + + if ($action === 'update_regions' || $action === 'update_days') { + $maxMask = $action === 'update_regions' ? 255 : 127; + $rules['add'] = ['nullable', 'integer', 'min:0', "max:{$maxMask}"]; + $rules['remove'] = ['nullable', 'integer', 'min:0', "max:{$maxMask}"]; + } + + if ($action === 'update_limit') { + $rules['delta'] = ['nullable', 'integer']; + $rules['replace'] = ['nullable', 'integer', 'min:0']; + } + + return $rules; + } + + public function withValidator($validator): void + { + $validator->after(function ($v) { + $hasIds = ! empty($this->input('ids')); + $hasScope = $this->has('scope.filter') && is_array($this->input('scope.filter')); + if (! $hasIds && ! $hasScope) { + $v->errors()->add('ids', 'Either ids or scope.filter is required.'); + } + + if ($this->input('action') === 'update_limit') { + $hasDelta = $this->has('delta'); + $hasReplace = $this->has('replace'); + if ($hasDelta && $hasReplace) { + $v->errors()->add('delta', 'Cannot use both delta and replace.'); + } + if (! $hasDelta && ! $hasReplace) { + $v->errors()->add('delta', 'Either delta or replace is required for update_limit.'); + } + } + }); + } +} diff --git a/app/app/Http/Requests/StoreProjectRequest.php b/app/app/Http/Requests/StoreProjectRequest.php new file mode 100644 index 00000000..3fa6fe5b --- /dev/null +++ b/app/app/Http/Requests/StoreProjectRequest.php @@ -0,0 +1,42 @@ +user() !== null; + } + + public function rules(): array + { + $signalType = $this->input('signal_type'); + + $base = [ + 'name' => ['required', 'string', 'max:255'], + 'signal_type' => ['required', Rule::in(['site', 'call', 'sms'])], + 'daily_limit_target' => ['required', 'integer', 'min:1', 'max:10000'], + 'region_mask' => ['required', 'integer', 'min:0'], + 'region_mode' => ['required', Rule::in(['include', 'exclude'])], + 'delivery_days_mask' => ['required', 'integer', 'min:1', 'max:127'], + ]; + + if ($signalType === 'site') { + $base['signal_identifier'] = ['required', 'string', 'regex:/^[a-z0-9][a-z0-9\-]*(\.[a-z0-9][a-z0-9\-]*)*\.[a-z]{2,}$/i']; + } elseif ($signalType === 'call') { + $base['signal_identifier'] = ['required', 'string', 'regex:/^7\d{10}$/']; + } elseif ($signalType === 'sms') { + $base['sms_senders'] = ['required', 'array', 'min:1']; + $base['sms_senders.*'] = ['string', 'max:11']; + $base['sms_keyword'] = ['nullable', 'string', 'min:1', 'max:50']; + } + + return $base; + } +} diff --git a/app/app/Http/Requests/UpdateProjectRequest.php b/app/app/Http/Requests/UpdateProjectRequest.php new file mode 100644 index 00000000..1401e289 --- /dev/null +++ b/app/app/Http/Requests/UpdateProjectRequest.php @@ -0,0 +1,31 @@ +user() !== null; + } + + public function rules(): array + { + // signal_type immutable: не валидируется в правилах, controller игнорирует поле + return [ + 'name' => ['sometimes', 'string', 'max:255'], + 'daily_limit_target' => ['sometimes', 'integer', 'min:1', 'max:10000'], + 'region_mask' => ['sometimes', 'integer', 'min:0'], + 'region_mode' => ['sometimes', Rule::in(['include', 'exclude'])], + 'delivery_days_mask' => ['sometimes', 'integer', 'min:1', 'max:127'], + 'sms_senders' => ['sometimes', 'array', 'min:1'], + 'sms_senders.*' => ['string', 'max:11'], + 'sms_keyword' => ['sometimes', 'nullable', 'string', 'min:1', 'max:50'], + ]; + } +} diff --git a/app/app/Http/Resources/ProjectResource.php b/app/app/Http/Resources/ProjectResource.php new file mode 100644 index 00000000..88ab4db6 --- /dev/null +++ b/app/app/Http/Resources/ProjectResource.php @@ -0,0 +1,43 @@ +resource; + + return [ + 'id' => $this->id, + 'name' => $this->name, + 'signal_type' => $this->signal_type, + 'signal_identifier' => $this->signal_identifier, + 'sms_senders' => $this->sms_senders, + 'sms_keyword' => $this->sms_keyword, + 'daily_limit_target' => $this->daily_limit_target, + 'effective_daily_limit_today' => $this->effective_daily_limit_today, + 'delivered_today' => $this->delivered_today, + 'delivered_in_month' => $this->delivered_in_month, + 'is_active' => $this->is_active, + 'archived_at' => $project->archived_at?->toIso8601String(), + 'region_mask' => $this->region_mask, + 'region_mode' => $this->region_mode, + 'delivery_days_mask' => $this->delivery_days_mask, + 'sync_status' => $this->aggregateSyncStatus(), + 'last_synced_at' => $this->aggregateLastSyncedAt(), + 'supplier_links' => $this->when( + $request->routeIs('projects.show'), + fn () => $this->getSupplierLinks(), + ), + ]; + } +} diff --git a/app/app/Jobs/SyncSupplierProjectJob.php b/app/app/Jobs/SyncSupplierProjectJob.php new file mode 100644 index 00000000..30a3f1a9 --- /dev/null +++ b/app/app/Jobs/SyncSupplierProjectJob.php @@ -0,0 +1,105 @@ + */ + public array $backoff = [15, 60, 300]; + + public function __construct(public int $projectId) {} + + public function handle(SupplierPortalClient $client): void + { + $project = Project::find($this->projectId); + + if ($project === null) { + Log::warning("SyncSupplierProjectJob: project {$this->projectId} not found — skipping"); + + return; + } + + $platforms = $this->resolvePlatforms($project); + + foreach ($platforms as $platform) { + $uniqueKey = $this->buildUniqueKey($project, $platform); + $supplierProjectId = $client->ensureSupplierProject($platform, $project->signal_type, $uniqueKey); + $column = 'supplier_'.strtolower($platform).'_project_id'; + $project->{$column} = $supplierProjectId; + } + + $project->save(); + } + + /** + * Возвращает список uppercase platform-кодов для данного project. + * Коды соответствуют CHECK constraint: 'B1' / 'B2' / 'B3'. + * + * @return array + */ + private function resolvePlatforms(Project $project): array + { + if (in_array($project->signal_type, ['site', 'call'], true)) { + return ['B1', 'B2', 'B3']; + } + + if ($project->signal_type === 'sms') { + return $project->sms_keyword ? ['B2', 'B3'] : ['B3']; + } + + return []; + } + + /** + * Строит unique_key для пары (project, platform): + * site/call → signal_identifier (домен / телефон) + * sms B2 → sender + '+' + keyword + * sms B3 → sender + */ + private function buildUniqueKey(Project $project, string $platform): string + { + if (in_array($project->signal_type, ['site', 'call'], true)) { + return (string) $project->signal_identifier; + } + + // sms + $sender = (string) ($project->sms_senders[0] ?? ''); + + if ($platform === 'B2') { + return $sender.'+'.($project->sms_keyword ?? ''); + } + + // B3 + return $sender; + } +} diff --git a/app/app/Models/Project.php b/app/app/Models/Project.php index eef4861d..a3f62469 100644 --- a/app/app/Models/Project.php +++ b/app/app/Models/Project.php @@ -4,11 +4,13 @@ declare(strict_types=1); namespace App\Models; +use Carbon\CarbonInterface; use Database\Factories\ProjectFactory; use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsTo; +use Illuminate\Support\Collection; /** * Проект (лид-канал) внутри тенанта. @@ -36,6 +38,8 @@ class Project extends Model 'tag', 'type', 'is_active', + // Plan 5 Task 1 (schema v8.20): soft archive flow — lifecycle-state рядом с is_active. + 'archived_at', 'daily_limit_target', 'effective_daily_limit_today', 'effective_limit_calculated_at', @@ -74,6 +78,8 @@ class Project extends Model 'sms_senders' => 'array', 'delivered_in_month' => 'integer', 'delivered_today' => 'integer', + // Plan 5 Task 1 (schema v8.20): soft archive. + 'archived_at' => 'datetime', ]; } @@ -126,4 +132,113 @@ class Project extends Model { return $query->where('signal_type', $signalType)->where('signal_identifier', $identifier); } + + /** + * Не архивированные проекты (archived_at IS NULL). + * + * Внимание: scope не фильтрует is_active. Приостановленные (is_active=false) + * проекты сюда попадают — это разные lifecycle-состояния. Если нужны только + * «работающие» (не архив И не на паузе) — комбинируйте: + * ->active()->where('is_active', true). + * + * @param Builder $query + * @return Builder + */ + public function scopeActive(Builder $query): Builder + { + return $query->whereNull('archived_at'); + } + + /** + * Архивированные проекты (archived_at IS NOT NULL). + * + * @param Builder $query + * @return Builder + */ + public function scopeArchived(Builder $query): Builder + { + return $query->whereNotNull('archived_at'); + } + + /** + * Все связанные SupplierProject из eager-loaded BelongsTo отношений. + * + * Используется внутри aggregateSyncStatus(), aggregateLastSyncedAt(), + * getSupplierLinks() — устраняет N+1 (каждый из трёх методов вызывал + * SupplierProject::find() независимо; теперь читает из уже загруженных + * $this->supplierB1 / supplierB2 / supplierB3). + * + * Требует eager-load: Project::with(['supplierB1', 'supplierB2', 'supplierB3']). + * + * @return Collection + */ + private function resolvedSupplierProjects(): Collection + { + return collect([$this->supplierB1, $this->supplierB2, $this->supplierB3])->filter()->values(); + } + + /** + * Агрегированный статус синхронизации по всем связанным SupplierProject. + * + * Логика: если нет ни одного — pending; если есть failed — failed; + * если есть pending — pending; иначе — ok. + * + * Читает из eager-loaded отношений (см. resolvedSupplierProjects()). + */ + public function aggregateSyncStatus(): string + { + $statuses = $this->resolvedSupplierProjects()->pluck('sync_status'); + + if ($statuses->isEmpty()) { + return 'pending'; + } + if ($statuses->contains('failed')) { + return 'failed'; + } + if ($statuses->contains('pending')) { + return 'pending'; + } + + return 'ok'; + } + + /** + * Минимальная дата последней синхронизации по всем связанным SupplierProject. + * + * Использует sortBy по timestamp вместо Collection::min() на Carbon-объектах + * (min() сравнивает строковое представление, что ненадёжно для Carbon). + * + * Читает из eager-loaded отношений (см. resolvedSupplierProjects()). + */ + public function aggregateLastSyncedAt(): ?string + { + $ts = $this->resolvedSupplierProjects() + ->pluck('last_synced_at') + ->filter() + ->sortBy(fn (CarbonInterface $c) => $c->timestamp) + ->first(); + + return $ts?->toIso8601String(); + } + + /** + * Массив ссылок на связанные SupplierProject (для show endpoint). + * + * Читает из eager-loaded отношений (см. resolvedSupplierProjects()). + * + * @return array + */ + public function getSupplierLinks(): array + { + return collect(['b1' => $this->supplierB1, 'b2' => $this->supplierB2, 'b3' => $this->supplierB3]) + ->filter() + ->map(fn (SupplierProject $sp, string $platform) => [ + 'platform' => $platform, + 'supplier_project_id' => $sp->id, + 'sync_status' => $sp->sync_status, + 'last_synced_at' => $sp->last_synced_at?->toIso8601String(), + ]) + ->values() + ->all(); + } } diff --git a/app/app/Models/Tenant.php b/app/app/Models/Tenant.php index d365bd07..855a4e9f 100644 --- a/app/app/Models/Tenant.php +++ b/app/app/Models/Tenant.php @@ -44,6 +44,7 @@ class Tenant extends Model 'desired_daily_numbers', 'delivered_in_month', 'api_key_limit', + 'limits', ]; protected function casts(): array @@ -57,6 +58,8 @@ class Tenant extends Model 'desired_daily_numbers' => 'integer', 'delivered_in_month' => 'integer', 'api_key_limit' => 'integer', + // JSONB: {"max_users":5,"max_projects":10,"api_rps":60} + 'limits' => 'array', 'webhook_token_rotated_at' => 'datetime', 'last_activity_at' => 'datetime', 'last_webhook_at' => 'datetime', diff --git a/app/app/Services/Project/ProjectService.php b/app/app/Services/Project/ProjectService.php new file mode 100644 index 00000000..4903852f --- /dev/null +++ b/app/app/Services/Project/ProjectService.php @@ -0,0 +1,200 @@ +delivered_today) { + throw new HttpResponseException(response()->json([ + 'errors' => [ + 'daily_limit_target' => [ + "Лимит не может быть меньше уже доставленных лидов сегодня ({$project->delivered_today}).", + ], + ], + ], 422)); + } + + $needsResync = array_key_exists('sms_senders', $data) || array_key_exists('sms_keyword', $data); + + $project->update($data); + + if ($needsResync) { + SyncSupplierProjectJob::dispatch($project->id); + } + + return $project->fresh(); + } + + public function archive(Project $project): void + { + if ($project->archived_at !== null) { + throw new HttpResponseException(response()->json([ + 'message' => 'Project уже архивирован.', + ], 409)); + } + $project->update([ + 'is_active' => false, + 'archived_at' => now(), + ]); + } + + public function triggerSync(Project $project): void + { + SyncSupplierProjectJob::dispatch($project->id); + } + + public const BULK_MAX = 500; + + public function resolveBulkScope(int $tenantId, ?array $ids, ?array $filter): array + { + if (! empty($ids)) { + return array_values(array_unique($ids)); + } + + $query = Project::where('tenant_id', $tenantId); + + if (! empty($filter['signal_type'])) { + $query->where('signal_type', $filter['signal_type']); + } + if (! empty($filter['status'])) { + match ($filter['status']) { + 'active' => $query->where('is_active', true)->whereNull('archived_at'), + 'paused' => $query->where('is_active', false)->whereNull('archived_at'), + 'archived' => $query->whereNotNull('archived_at'), + default => null, + }; + } + if (! empty($filter['search'])) { + $query->where('name', 'ilike', '%'.$filter['search'].'%'); + } + + return $query->pluck('id')->all(); + } + + public function bulkAction(int $tenantId, string $action, array $payload): array + { + $ids = $payload['ids'] ?? []; + if (empty($ids)) { + return ['updated' => 0, 'skipped' => [], 'warnings' => []]; + } + + $query = Project::where('tenant_id', $tenantId)->whereIn('id', $ids); + + return match ($action) { + 'pause' => $this->bulkSimpleUpdate($query, ['is_active' => false]), + 'resume' => $this->bulkSimpleUpdate($query, ['is_active' => true]), + 'archive' => $this->bulkSimpleUpdate($query, ['is_active' => false, 'archived_at' => now()]), + 'update_regions' => $this->bulkUpdateRegions($query, $payload), + 'update_days' => $this->bulkUpdateDays($query, $payload), + 'update_limit' => $this->bulkUpdateLimit($query, $payload), + }; + } + + private function bulkSimpleUpdate($query, array $update): array + { + $updated = $query->update($update); + + return ['updated' => $updated, 'skipped' => [], 'warnings' => []]; + } + + private function bulkUpdateRegions($query, array $payload): array + { + $add = (int) ($payload['add'] ?? 0); + $remove = (int) ($payload['remove'] ?? 0); + + // region_mask = (region_mask | add) & ~remove, clamped to 8 bits (0–255) + $updated = $query->update([ + 'region_mask' => \DB::raw("(region_mask | {$add}) & ~{$remove} & 255"), + ]); + + return ['updated' => $updated, 'skipped' => [], 'warnings' => []]; + } + + private function bulkUpdateDays($query, array $payload): array + { + $add = (int) ($payload['add'] ?? 0); + $remove = (int) ($payload['remove'] ?? 0); + + $updated = $query->update([ + 'delivery_days_mask' => \DB::raw("(delivery_days_mask | {$add}) & ~{$remove} & 127"), + ]); + + return ['updated' => $updated, 'skipped' => [], 'warnings' => []]; + } + + private function bulkUpdateLimit($query, array $payload): array + { + $delta = $payload['delta'] ?? null; + $replace = $payload['replace'] ?? null; + + $projects = (clone $query)->select(['id', 'daily_limit_target', 'delivered_today'])->get(); + + $updatableIds = []; + $skipped = []; + + foreach ($projects as $p) { + $newValue = $replace !== null + ? (int) $replace + : (int) $p->daily_limit_target + (int) $delta; + + if ($newValue < (int) $p->delivered_today) { + $skipped[] = ['id' => $p->id, 'reason' => 'below_delivered_today']; + } else { + $updatableIds[$p->id] = $newValue; + } + } + + $updated = 0; + + if (! empty($updatableIds)) { + if ($replace !== null) { + $updated = Project::whereIn('id', array_keys($updatableIds)) + ->update(['daily_limit_target' => (int) $replace]); + } else { + // delta — обновляем по одному (count bounded by MAX 500). + foreach ($updatableIds as $id => $newValue) { + Project::where('id', $id)->update(['daily_limit_target' => $newValue]); + $updated++; + } + } + } + + return ['updated' => $updated, 'skipped' => $skipped, 'warnings' => []]; + } + + public function create(Tenant $tenant, array $data): Project + { + $limit = (int) ($tenant->limits['max_projects'] ?? 10); + $current = Project::where('tenant_id', $tenant->id)->active()->count(); + if ($current >= $limit) { + throw new HttpResponseException(response()->json([ + 'message' => "Достигнут лимит проектов ({$limit}). Смените тариф.", + ], 403)); + } + + $data['tenant_id'] = $tenant->id; + $data['is_active'] = true; + $project = Project::create($data); + + SyncSupplierProjectJob::dispatch($project->id); + + return $project->fresh(); + } +} diff --git a/app/app/Services/Supplier/SupplierPortalClient.php b/app/app/Services/Supplier/SupplierPortalClient.php index dd07dbd4..a3c515ca 100644 --- a/app/app/Services/Supplier/SupplierPortalClient.php +++ b/app/app/Services/Supplier/SupplierPortalClient.php @@ -8,6 +8,7 @@ use App\Exceptions\Supplier\SupplierAuthException; use App\Exceptions\Supplier\SupplierClientException; use App\Exceptions\Supplier\SupplierTransientException; use App\Jobs\Supplier\RefreshSupplierSessionJob; +use App\Models\SupplierProject; use App\Services\Supplier\Dto\SupplierProjectDto; use Carbon\CarbonInterface; use Illuminate\Http\Client\ConnectionException; @@ -29,12 +30,66 @@ use Illuminate\Support\Facades\Cache; * Авторизация: PHPSESSID cookie + X-CSRF-Token header (Redis cache 'supplier:session'). * На 401/403 — single retry через dispatch_sync(RefreshSupplierSessionJob). */ -final class SupplierPortalClient +class SupplierPortalClient { public function __construct( private readonly HttpFactory $http, ) {} + /** + * Идемпотентно обеспечивает наличие supplier_project-записи для переданной + * тройки (platform, signalType, uniqueKey). Если запись уже существует — + * возвращает её id. Иначе — создаёт проект на стороне поставщика через + * saveProject() и сохраняет новую запись supplier_projects. + * + * Используется SyncSupplierProjectJob (Plan 5 Task 4). + * + * В тестах метод мокируется через $this->mock(SupplierPortalClient::class) — + * реальное тело не вызывается. + * + * @param string $platform B1 / B2 / B3 + * @param string $signalType site / call / sms + * @param string $uniqueKey domain / phone / sender+keyword / sender + */ + public function ensureSupplierProject(string $platform, string $signalType, string $uniqueKey): int + { + $existing = SupplierProject::query() + ->where('platform', $platform) + ->where('signal_type', $signalType) + ->where('unique_key', $uniqueKey) + ->first(); + + if ($existing !== null) { + return $existing->id; + } + + $dto = new SupplierProjectDto( + platform: $platform, + signalType: $signalType, + uniqueKey: $uniqueKey, + limit: 0, + workdays: [1, 2, 3, 4, 5, 6, 7], + regions: [], + regionsReverse: false, + status: 'active', + ); + + $externalId = $this->saveProject($dto); + + $sp = SupplierProject::query()->create([ + 'platform' => $platform, + 'signal_type' => $signalType, + 'unique_key' => $uniqueKey, + 'supplier_external_id' => (string) $externalId, + 'current_limit' => 0, + 'current_workdays' => [1, 2, 3, 4, 5, 6, 7], + 'current_regions' => null, + 'sync_status' => 'ok', + ]); + + return $sp->id; + } + /** * @return array */ diff --git a/app/database/migrations/2026_05_11_140000_add_archived_at_to_projects.php b/app/database/migrations/2026_05_11_140000_add_archived_at_to_projects.php new file mode 100644 index 00000000..91909c31 --- /dev/null +++ b/app/database/migrations/2026_05_11_140000_add_archived_at_to_projects.php @@ -0,0 +1,35 @@ +timestampTz('archived_at')->nullable(); + }); + } + + public function down(): void + { + // Внимание: down() не симметричен up()'у. Если schema.sql v8.20 уже добавил + // archived_at (через migrate:fresh → load_initial_schema), rollback этой + // миграции удалит колонку, что создаст drift с schema.sql. На проекте rollback + // применяется только после migrate:fresh, поэтому это приемлемо — но не + // используйте миграцию как способ отката v8.19 (нужна отдельная schema-bump). + Schema::table('projects', function (Blueprint $table) { + $table->dropColumn('archived_at'); + }); + } +}; diff --git a/app/database/migrations/2026_05_11_150000_add_limits_to_tenants.php b/app/database/migrations/2026_05_11_150000_add_limits_to_tenants.php new file mode 100644 index 00000000..f6d12d79 --- /dev/null +++ b/app/database/migrations/2026_05_11_150000_add_limits_to_tenants.php @@ -0,0 +1,35 @@ +limits['max_projects'] ?? 10) = 10 из сервиса. + */ +return new class extends Migration +{ + public function up(): void + { + if (Schema::hasColumn('tenants', 'limits')) { + return; + } + Schema::table('tenants', function (Blueprint $table) { + // limits JSONB: {"max_users":5,"max_projects":10,"api_rps":60} + // Аналог limits в tariff_plans — per-tenant override лимитов тарифа. + $table->jsonb('limits')->default('{}')->after('api_key_limit'); + }); + } + + public function down(): void + { + Schema::table('tenants', function (Blueprint $table) { + $table->dropColumn('limits'); + }); + } +}; diff --git a/app/database/seeders/DemoSeeder.php b/app/database/seeders/DemoSeeder.php new file mode 100644 index 00000000..e8395af2 --- /dev/null +++ b/app/database/seeders/DemoSeeder.php @@ -0,0 +1,197 @@ +where('subdomain', 'demo')->first() + ?? Tenant::factory()->create([ + 'subdomain' => 'demo', + 'organization_name' => 'Demo Tenant', + 'contact_email' => 'admin@demo.local', + 'status' => 'active', + 'balance_rub' => '1000.00', + 'balance_leads' => 100, + 'is_trial' => false, + ]); + + $admin = User::query()->updateOrCreate( + ['email' => 'admin@demo.local'], + [ + 'tenant_id' => $tenant->id, + 'password_hash' => Hash::make('password'), + 'first_name' => 'Demo', + 'last_name' => 'Admin', + 'timezone' => 'Europe/Moscow', + 'is_active' => true, + 'totp_enabled' => false, + 'sound_enabled' => true, + 'email_verified_at' => now(), + 'notification_preferences' => [ + 'new_lead' => ['inapp' => true, 'push' => true, 'email' => false], + 'reminder' => ['inapp' => true, 'push' => true, 'email' => true], + 'low_balance' => ['email' => true], + 'zero_balance' => ['email' => true], + 'topup_success' => ['email' => true], + 'invoice_paid' => ['email' => true], + 'new_device_login' => ['email' => true], + 'marketing' => ['email' => false], + ], + ] + ); + + $this->seedProjects($tenant->id); + $this->seedDeals($tenant->id, $admin->id); + + $this->command->info("Demo tenant id={$tenant->id} subdomain=demo"); + $this->command->info('Login: admin@demo.local / password'); + } + + private function seedProjects(int $tenantId): void + { + $now = now(); + + $projects = [ + [ + 'tag' => 'site', + 'name' => 'Окна СПб (сайт)', + 'type' => 'webhook', + 'signal_type' => 'site', + 'signal_identifier' => 'okna-konkurent.ru', + 'sms_senders' => null, + 'sms_keyword' => null, + 'daily_limit_target' => 50, + ], + [ + 'tag' => 'call', + 'name' => 'Натяжные потолки (звонок)', + 'type' => 'webhook', + 'signal_type' => 'call', + 'signal_identifier' => '79161112233', + 'sms_senders' => null, + 'sms_keyword' => null, + 'daily_limit_target' => 30, + ], + [ + 'tag' => 'sms', + 'name' => 'Доставка еды (СМС)', + 'type' => 'webhook', + 'signal_type' => 'sms', + 'signal_identifier' => null, + 'sms_senders' => json_encode(['EDA-PROMO', 'YAEDA']), + 'sms_keyword' => 'скидка', + 'daily_limit_target' => 20, + ], + ]; + + foreach ($projects as $p) { + DB::table('projects')->updateOrInsert( + ['tenant_id' => $tenantId, 'name' => $p['name']], + [ + 'tenant_id' => $tenantId, + 'name' => $p['name'], + 'tag' => $p['tag'], + 'type' => $p['type'], + 'signal_type' => $p['signal_type'], + 'signal_identifier' => $p['signal_identifier'], + 'sms_senders' => $p['sms_senders'], + 'sms_keyword' => $p['sms_keyword'], + 'is_active' => true, + 'daily_limit_target' => $p['daily_limit_target'], + 'delivered_today' => 0, + 'delivered_in_month' => 0, + 'region_mask' => 0, + 'region_mode' => 'include', + 'delivery_days_mask' => 127, + 'assignment_strategy' => 'manual', + 'ttfr_target_minutes' => 60, + 'created_at' => $now, + 'updated_at' => $now, + ] + ); + } + } + + private function seedDeals(int $tenantId, int $managerId): void + { + $statuses = DB::table('lead_statuses')->orderBy('sort_order')->get(); + $projects = DB::table('projects') + ->where('tenant_id', $tenantId) + ->orderBy('id') + ->get() + ->keyBy('signal_type'); + + $samplePool = [ + 'site' => [ + ['name' => 'Иван Петров', 'phone' => '+79161234501', 'utm' => ['source' => 'yandex', 'medium' => 'cpc', 'campaign' => 'okna-spb']], + ['name' => 'Анна Смирнова', 'phone' => '+79161234502', 'utm' => ['source' => 'google', 'medium' => 'organic', 'campaign' => null]], + ], + 'call' => [ + ['name' => 'Сергей Иванов', 'phone' => '+79161234503', 'utm' => ['source' => 'call', 'medium' => 'direct', 'campaign' => null]], + ['name' => 'Мария Кузнецова', 'phone' => '+79161234504', 'utm' => ['source' => 'call', 'medium' => 'direct', 'campaign' => null]], + ], + 'sms' => [ + ['name' => 'Дмитрий Соколов', 'phone' => '+79161234505', 'utm' => ['source' => 'sms', 'medium' => 'promo', 'campaign' => 'eda-skidka']], + ['name' => 'Елена Морозова', 'phone' => '+79161234506', 'utm' => ['source' => 'sms', 'medium' => 'promo', 'campaign' => 'eda-skidka']], + ], + ]; + + $now = now(); + $signalCycle = ['site', 'call', 'sms']; + $i = 0; + + foreach ($statuses as $status) { + $signal = $signalCycle[$i % 3]; + $sample = $samplePool[$signal][$i % 2]; + $project = $projects[$signal]; + + $existing = DB::table('deals') + ->where('tenant_id', $tenantId) + ->where('phone', $sample['phone']) + ->where('status', $status->slug) + ->first(); + + if ($existing) { + $i++; + + continue; + } + + DB::table('deals')->insert([ + 'tenant_id' => $tenantId, + 'project_id' => $project->id, + 'phone' => $sample['phone'], + 'phones' => json_encode([$sample['phone']]), + 'status' => $status->slug, + 'contact_name' => $sample['name'], + 'comment' => "Демо-сделка статуса «{$status->name_ru}» ({$signal})", + 'manager_id' => $managerId, + 'assigned_at' => $now, + 'escalated_count' => 0, + 'utm_source' => $sample['utm']['source'], + 'utm_medium' => $sample['utm']['medium'], + 'utm_campaign' => $sample['utm']['campaign'], + 'region_code' => $i % 2 === 0 ? '77' : '78', + 'city' => $i % 2 === 0 ? 'Москва' : 'Санкт-Петербург', + 'time_in_form_seconds' => 30 + $i * 5, + 'lead_score' => number_format(50.0 + $i * 3, 2, '.', ''), + 'is_test' => false, + 'received_at' => $now->copy()->subMinutes($i * 7), + 'created_at' => $now, + 'updated_at' => $now, + ]); + + $i++; + } + } +} diff --git a/app/dev-indices.json b/app/dev-indices.json new file mode 100644 index 00000000..eccb9243 --- /dev/null +++ b/app/dev-indices.json @@ -0,0 +1,25271 @@ +{ + "$schema": "./dev-indices.schema.json", + "version": 1, + "lastId": 1619, + "entries": { + "1": { + "file": "resources/js/components/AppShell.vue", + "line": 28, + "tag": "AuthLayout", + "parentChain": [ + "AppShell" + ], + "signature": "resources/js/components/AppShell::AppShell::AuthLayout[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.287Z" + }, + "2": { + "file": "resources/js/components/AppShell.vue", + "line": 29, + "tag": "RouterView", + "parentChain": [ + "AppShell" + ], + "signature": "resources/js/components/AppShell::AppShell::RouterView[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.289Z" + }, + "3": { + "file": "resources/js/components/AppShell.vue", + "line": 30, + "tag": "AdminLayout", + "parentChain": [ + "AppShell" + ], + "signature": "resources/js/components/AppShell::AppShell::AdminLayout[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.289Z" + }, + "4": { + "file": "resources/js/components/AppShell.vue", + "line": 31, + "tag": "AppLayout", + "parentChain": [ + "AppShell" + ], + "signature": "resources/js/components/AppShell::AppShell::AppLayout[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.289Z" + }, + "5": { + "file": "resources/js/views/errors/ErrorView.vue", + "line": 120, + "tag": "v-app", + "parentChain": [ + "ErrorView" + ], + "signature": "resources/js/views/errors/ErrorView::ErrorView::v-app[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.368Z" + }, + "6": { + "file": "resources/js/views/errors/ErrorView.vue", + "line": 121, + "tag": "v-main", + "parentChain": [ + "ErrorView", + "v-app" + ], + "signature": "resources/js/views/errors/ErrorView::ErrorView>v-app::v-main[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.368Z" + }, + "7": { + "file": "resources/js/views/errors/ErrorView.vue", + "line": 122, + "tag": "ErrorBrand", + "parentChain": [ + "ErrorView", + "v-app", + "v-main" + ], + "signature": "resources/js/views/errors/ErrorView::ErrorView>v-app>v-main::ErrorBrand[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.369Z" + }, + "8": { + "file": "resources/js/views/errors/ErrorView.vue", + "line": 124, + "tag": "div", + "parentChain": [ + "ErrorView", + "v-app", + "v-main" + ], + "signature": "resources/js/views/errors/ErrorView::ErrorView>v-app>v-main::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.369Z" + }, + "9": { + "file": "resources/js/views/errors/ErrorView.vue", + "line": 125, + "tag": "ErrorIllustration", + "parentChain": [ + "ErrorView", + "v-app", + "v-main", + "div" + ], + "signature": "resources/js/views/errors/ErrorView::ErrorView>v-app>v-main>div::ErrorIllustration[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.369Z" + }, + "10": { + "file": "resources/js/views/errors/ErrorView.vue", + "line": 126, + "tag": "h2", + "parentChain": [ + "ErrorView", + "v-app", + "v-main", + "div" + ], + "signature": "resources/js/views/errors/ErrorView::ErrorView>v-app>v-main>div::h2[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.369Z" + }, + "11": { + "file": "resources/js/views/errors/ErrorView.vue", + "line": 127, + "tag": "p", + "parentChain": [ + "ErrorView", + "v-app", + "v-main", + "div" + ], + "signature": "resources/js/views/errors/ErrorView::ErrorView>v-app>v-main>div::p[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.369Z" + }, + "12": { + "file": "resources/js/views/errors/ErrorView.vue", + "line": 129, + "tag": "ErrorActions", + "parentChain": [ + "ErrorView", + "v-app", + "v-main", + "div" + ], + "signature": "resources/js/views/errors/ErrorView::ErrorView>v-app>v-main>div::ErrorActions[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.369Z" + }, + "13": { + "file": "resources/js/views/errors/ErrorView.vue", + "line": 131, + "tag": "ErrorMeta", + "parentChain": [ + "ErrorView", + "v-app", + "v-main", + "div" + ], + "signature": "resources/js/views/errors/ErrorView::ErrorView>v-app>v-main>div::ErrorMeta[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.369Z" + }, + "14": { + "file": "resources/js/views/errors/ErrorView.vue", + "line": 140, + "tag": "DevIndexBadge", + "parentChain": [ + "ErrorView", + "v-app" + ], + "signature": "resources/js/views/errors/ErrorView::ErrorView>v-app::DevIndexBadge[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.369Z" + }, + "15": { + "file": "resources/js/views/admin/AdminTenantDetailView.vue", + "line": 78, + "tag": "v-container", + "parentChain": [ + "AdminTenantDetailView" + ], + "signature": "resources/js/views/admin/AdminTenantDetailView::AdminTenantDetailView::v-container[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.382Z" + }, + "16": { + "file": "resources/js/views/admin/AdminTenantDetailView.vue", + "line": 79, + "tag": "TenantDetailHeader", + "parentChain": [ + "AdminTenantDetailView", + "v-container" + ], + "signature": "resources/js/views/admin/AdminTenantDetailView::AdminTenantDetailView>v-container::TenantDetailHeader[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.382Z" + }, + "17": { + "file": "resources/js/views/admin/AdminTenantDetailView.vue", + "line": 80, + "tag": "TenantDetailTabs", + "parentChain": [ + "AdminTenantDetailView", + "v-container" + ], + "signature": "resources/js/views/admin/AdminTenantDetailView::AdminTenantDetailView>v-container::TenantDetailTabs[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.382Z" + }, + "18": { + "file": "resources/js/views/admin/AdminTenantDetailView.vue", + "line": 81, + "tag": "ImpersonationDialog", + "parentChain": [ + "AdminTenantDetailView", + "v-container" + ], + "signature": "resources/js/views/admin/AdminTenantDetailView::AdminTenantDetailView>v-container::ImpersonationDialog[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.382Z" + }, + "19": { + "file": "resources/js/views/admin/AdminTenantDetailView.vue", + "line": 84, + "tag": "v-container", + "parentChain": [ + "AdminTenantDetailView" + ], + "signature": "resources/js/views/admin/AdminTenantDetailView::AdminTenantDetailView::v-container[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.382Z" + }, + "20": { + "file": "resources/js/views/admin/AdminTenantDetailView.vue", + "line": 85, + "tag": "v-progress-circular", + "parentChain": [ + "AdminTenantDetailView", + "v-container" + ], + "signature": "resources/js/views/admin/AdminTenantDetailView::AdminTenantDetailView>v-container::v-progress-circular[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.382Z" + }, + "21": { + "file": "resources/js/views/admin/AdminTenantDetailView.vue", + "line": 86, + "tag": "span", + "parentChain": [ + "AdminTenantDetailView", + "v-container" + ], + "signature": "resources/js/views/admin/AdminTenantDetailView::AdminTenantDetailView>v-container::span[]::загрузка…::0", + "text": "Загрузка…", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.383Z" + }, + "22": { + "file": "resources/js/views/admin/AdminTenantDetailView.vue", + "line": 89, + "tag": "v-container", + "parentChain": [ + "AdminTenantDetailView" + ], + "signature": "resources/js/views/admin/AdminTenantDetailView::AdminTenantDetailView::v-container[]::::2", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.383Z" + }, + "23": { + "file": "resources/js/views/admin/AdminTenantDetailView.vue", + "line": 90, + "tag": "v-alert", + "parentChain": [ + "AdminTenantDetailView", + "v-container" + ], + "signature": "resources/js/views/admin/AdminTenantDetailView::AdminTenantDetailView>v-container::v-alert[type=error]::тенант с кодом не найден::0", + "text": "Тенант с кодом не найд", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.383Z" + }, + "24": { + "file": "resources/js/views/admin/AdminTenantDetailView.vue", + "line": 91, + "tag": "strong", + "parentChain": [ + "AdminTenantDetailView", + "v-container", + "v-alert" + ], + "signature": "resources/js/views/admin/AdminTenantDetailView::AdminTenantDetailView>v-container>v-alert::strong[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.383Z" + }, + "25": { + "file": "resources/js/views/admin/AdminTenantDetailView.vue", + "line": 93, + "tag": "v-btn", + "parentChain": [ + "AdminTenantDetailView", + "v-container" + ], + "signature": "resources/js/views/admin/AdminTenantDetailView::AdminTenantDetailView>v-container::v-btn[]::к списку тенантов::0", + "text": "К списку тенантов", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.383Z" + }, + "26": { + "file": "resources/js/views/admin/AdminTenantDetailView.vue", + "line": 96, + "tag": "v-container", + "parentChain": [ + "AdminTenantDetailView" + ], + "signature": "resources/js/views/admin/AdminTenantDetailView::AdminTenantDetailView::v-container[]::::3", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.383Z" + }, + "27": { + "file": "resources/js/views/admin/AdminTenantDetailView.vue", + "line": 97, + "tag": "v-alert", + "parentChain": [ + "AdminTenantDetailView", + "v-container" + ], + "signature": "resources/js/views/admin/AdminTenantDetailView::AdminTenantDetailView>v-container::v-alert[type=warning]::не удалось загрузить тен::0", + "text": "Не удалось загрузить тен", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.383Z" + }, + "28": { + "file": "resources/js/views/admin/AdminTenantDetailView.vue", + "line": 98, + "tag": "div", + "parentChain": [ + "AdminTenantDetailView", + "v-container" + ], + "signature": "resources/js/views/admin/AdminTenantDetailView::AdminTenantDetailView>v-container::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.383Z" + }, + "29": { + "file": "resources/js/views/admin/AdminTenantDetailView.vue", + "line": 99, + "tag": "v-btn", + "parentChain": [ + "AdminTenantDetailView", + "v-container", + "div" + ], + "signature": "resources/js/views/admin/AdminTenantDetailView::AdminTenantDetailView>v-container>div::v-btn[]::повторить::0", + "text": "Повторить", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.384Z" + }, + "30": { + "file": "resources/js/views/admin/AdminTenantDetailView.vue", + "line": 100, + "tag": "v-btn", + "parentChain": [ + "AdminTenantDetailView", + "v-container", + "div" + ], + "signature": "resources/js/views/admin/AdminTenantDetailView::AdminTenantDetailView>v-container>div::v-btn[]::к списку::1", + "text": "К списку", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.384Z" + }, + "31": { + "file": "resources/js/views/admin/AdminSystemView.vue", + "line": 100, + "tag": "v-container", + "parentChain": [ + "AdminSystemView" + ], + "signature": "resources/js/views/admin/AdminSystemView::AdminSystemView::v-container[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.398Z" + }, + "32": { + "file": "resources/js/views/admin/AdminSystemView.vue", + "line": 101, + "tag": "header", + "parentChain": [ + "AdminSystemView", + "v-container" + ], + "signature": "resources/js/views/admin/AdminSystemView::AdminSystemView>v-container::header[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.398Z" + }, + "33": { + "file": "resources/js/views/admin/AdminSystemView.vue", + "line": 102, + "tag": "h1", + "parentChain": [ + "AdminSystemView", + "v-container", + "header" + ], + "signature": "resources/js/views/admin/AdminSystemView::AdminSystemView>v-container>header::h1[]::система::0", + "text": "Система", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.398Z" + }, + "34": { + "file": "resources/js/views/admin/AdminSystemView.vue", + "line": 103, + "tag": "p", + "parentChain": [ + "AdminSystemView", + "v-container", + "header" + ], + "signature": "resources/js/views/admin/AdminSystemView::AdminSystemView>v-container>header::p[]::глобальные настройки saa::0", + "text": "Глобальные настройки Saa", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.399Z" + }, + "35": { + "file": "resources/js/views/admin/AdminSystemView.vue", + "line": 108, + "tag": "v-alert", + "parentChain": [ + "AdminSystemView", + "v-container" + ], + "signature": "resources/js/views/admin/AdminSystemView::AdminSystemView>v-container::v-alert[type=info]::edit-flow требует основа::0", + "text": "Edit-flow требует основа", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.399Z" + }, + "36": { + "file": "resources/js/views/admin/AdminSystemView.vue", + "line": 110, + "tag": "code", + "parentChain": [ + "AdminSystemView", + "v-container", + "v-alert" + ], + "signature": "resources/js/views/admin/AdminSystemView::AdminSystemView>v-container>v-alert::code[]::saas_admin_audit_log::0", + "text": "saas_admin_audit_log", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.399Z" + }, + "37": { + "file": "resources/js/views/admin/AdminSystemView.vue", + "line": 113, + "tag": "v-alert", + "parentChain": [ + "AdminSystemView", + "v-container" + ], + "signature": "resources/js/views/admin/AdminSystemView::AdminSystemView>v-container::v-alert[type=warning]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.399Z" + }, + "38": { + "file": "resources/js/views/admin/AdminSystemView.vue", + "line": 126, + "tag": "v-card", + "parentChain": [ + "AdminSystemView", + "v-container" + ], + "signature": "resources/js/views/admin/AdminSystemView::AdminSystemView>v-container::v-card[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.399Z" + }, + "39": { + "file": "resources/js/views/admin/AdminSystemView.vue", + "line": 127, + "tag": "div", + "parentChain": [ + "AdminSystemView", + "v-container", + "v-card" + ], + "signature": "resources/js/views/admin/AdminSystemView::AdminSystemView>v-container>v-card::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.399Z" + }, + "40": { + "file": "resources/js/views/admin/AdminSystemView.vue", + "line": 128, + "tag": "h2", + "parentChain": [ + "AdminSystemView", + "v-container", + "v-card", + "div" + ], + "signature": "resources/js/views/admin/AdminSystemView::AdminSystemView>v-container>v-card>div::h2[]::system_settings::0", + "text": "system_settings", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.399Z" + }, + "41": { + "file": "resources/js/views/admin/AdminSystemView.vue", + "line": 129, + "tag": "v-spacer", + "parentChain": [ + "AdminSystemView", + "v-container", + "v-card", + "div" + ], + "signature": "resources/js/views/admin/AdminSystemView::AdminSystemView>v-container>v-card>div::v-spacer[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.399Z" + }, + "42": { + "file": "resources/js/views/admin/AdminSystemView.vue", + "line": 130, + "tag": "v-text-field", + "parentChain": [ + "AdminSystemView", + "v-container", + "v-card", + "div" + ], + "signature": "resources/js/views/admin/AdminSystemView::AdminSystemView>v-container>v-card>div::v-text-field[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.399Z" + }, + "43": { + "file": "resources/js/views/admin/AdminSystemView.vue", + "line": 140, + "tag": "v-btn", + "parentChain": [ + "AdminSystemView", + "v-container", + "v-card", + "div" + ], + "signature": "resources/js/views/admin/AdminSystemView::AdminSystemView>v-container>v-card>div::v-btn[]::обновить::0", + "text": "Обновить", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.399Z" + }, + "44": { + "file": "resources/js/views/admin/AdminSystemView.vue", + "line": 152, + "tag": "v-list", + "parentChain": [ + "AdminSystemView", + "v-container", + "v-card" + ], + "signature": "resources/js/views/admin/AdminSystemView::AdminSystemView>v-container>v-card::v-list[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.399Z" + }, + "45": { + "file": "resources/js/views/admin/AdminSystemView.vue", + "line": 153, + "tag": "v-list-item", + "parentChain": [ + "AdminSystemView", + "v-container", + "v-card", + "v-list" + ], + "signature": "resources/js/views/admin/AdminSystemView::AdminSystemView>v-container>v-card>v-list::v-list-item[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.399Z" + }, + "46": { + "file": "resources/js/views/admin/AdminSystemView.vue", + "line": 159, + "tag": "div", + "parentChain": [ + "AdminSystemView", + "v-container", + "v-card", + "v-list", + "v-list-item" + ], + "signature": "resources/js/views/admin/AdminSystemView::AdminSystemView>v-container>v-card>v-list>v-list-item::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.399Z" + }, + "47": { + "file": "resources/js/views/admin/AdminSystemView.vue", + "line": 160, + "tag": "span", + "parentChain": [ + "AdminSystemView", + "v-container", + "v-card", + "v-list", + "v-list-item", + "div" + ], + "signature": "resources/js/views/admin/AdminSystemView::AdminSystemView>v-container>v-card>v-list>v-list-item>div::span[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.399Z" + }, + "48": { + "file": "resources/js/views/admin/AdminSystemView.vue", + "line": 161, + "tag": "v-chip", + "parentChain": [ + "AdminSystemView", + "v-container", + "v-card", + "v-list", + "v-list-item", + "div" + ], + "signature": "resources/js/views/admin/AdminSystemView::AdminSystemView>v-container>v-card>v-list>v-list-item>div::v-chip[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.399Z" + }, + "49": { + "file": "resources/js/views/admin/AdminSystemView.vue", + "line": 164, + "tag": "v-spacer", + "parentChain": [ + "AdminSystemView", + "v-container", + "v-card", + "v-list", + "v-list-item", + "div" + ], + "signature": "resources/js/views/admin/AdminSystemView::AdminSystemView>v-container>v-card>v-list>v-list-item>div::v-spacer[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.399Z" + }, + "50": { + "file": "resources/js/views/admin/AdminSystemView.vue", + "line": 165, + "tag": "v-btn", + "parentChain": [ + "AdminSystemView", + "v-container", + "v-card", + "v-list", + "v-list-item", + "div" + ], + "signature": "resources/js/views/admin/AdminSystemView::AdminSystemView>v-container>v-card>v-list>v-list-item>div::v-btn[]::изменить::0", + "text": "Изменить", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.399Z" + }, + "51": { + "file": "resources/js/views/admin/AdminSystemView.vue", + "line": 176, + "tag": "div", + "parentChain": [ + "AdminSystemView", + "v-container", + "v-card", + "v-list", + "v-list-item" + ], + "signature": "resources/js/views/admin/AdminSystemView::AdminSystemView>v-container>v-card>v-list>v-list-item::div[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.399Z" + }, + "52": { + "file": "resources/js/views/admin/AdminSystemView.vue", + "line": 177, + "tag": "div", + "parentChain": [ + "AdminSystemView", + "v-container", + "v-card", + "v-list", + "v-list-item" + ], + "signature": "resources/js/views/admin/AdminSystemView::AdminSystemView>v-container>v-card>v-list>v-list-item::div[]::· обновлено::2", + "text": "· обновлено", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.399Z" + }, + "53": { + "file": "resources/js/views/admin/AdminSystemView.vue", + "line": 184, + "tag": "SystemSettingEditDialog", + "parentChain": [ + "AdminSystemView", + "v-container" + ], + "signature": "resources/js/views/admin/AdminSystemView::AdminSystemView>v-container::SystemSettingEditDialog[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.399Z" + }, + "54": { + "file": "resources/js/views/ProjectsView.vue", + "line": 2, + "tag": "div", + "parentChain": [ + "ProjectsView" + ], + "signature": "resources/js/views/ProjectsView::ProjectsView::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.412Z" + }, + "55": { + "file": "resources/js/views/ProjectsView.vue", + "line": 3, + "tag": "div", + "parentChain": [ + "ProjectsView", + "div" + ], + "signature": "resources/js/views/ProjectsView::ProjectsView>div::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.413Z" + }, + "56": { + "file": "resources/js/views/ProjectsView.vue", + "line": 4, + "tag": "h1", + "parentChain": [ + "ProjectsView", + "div", + "div" + ], + "signature": "resources/js/views/ProjectsView::ProjectsView>div>div::h1[]::проекты::0", + "text": "Проекты", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.413Z" + }, + "57": { + "file": "resources/js/views/ProjectsView.vue", + "line": 5, + "tag": "v-btn", + "parentChain": [ + "ProjectsView", + "div", + "div" + ], + "signature": "resources/js/views/ProjectsView::ProjectsView>div>div::v-btn[]::+ создать проект::0", + "text": "+ Создать проект", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.413Z" + }, + "58": { + "file": "resources/js/views/ProjectsView.vue", + "line": 8, + "tag": "div", + "parentChain": [ + "ProjectsView", + "div" + ], + "signature": "resources/js/views/ProjectsView::ProjectsView>div::div[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.413Z" + }, + "59": { + "file": "resources/js/views/ProjectsView.vue", + "line": 9, + "tag": "v-select", + "parentChain": [ + "ProjectsView", + "div", + "div" + ], + "signature": "resources/js/views/ProjectsView::ProjectsView>div>div::v-select[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.413Z" + }, + "60": { + "file": "resources/js/views/ProjectsView.vue", + "line": 19, + "tag": "v-select", + "parentChain": [ + "ProjectsView", + "div", + "div" + ], + "signature": "resources/js/views/ProjectsView::ProjectsView>div>div::v-select[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.413Z" + }, + "61": { + "file": "resources/js/views/ProjectsView.vue", + "line": 29, + "tag": "v-text-field", + "parentChain": [ + "ProjectsView", + "div", + "div" + ], + "signature": "resources/js/views/ProjectsView::ProjectsView>div>div::v-text-field[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.413Z" + }, + "62": { + "file": "resources/js/views/ProjectsView.vue", + "line": 40, + "tag": "div", + "parentChain": [ + "ProjectsView", + "div" + ], + "signature": "resources/js/views/ProjectsView::ProjectsView>div::div[]::::2", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.413Z" + }, + "63": { + "file": "resources/js/views/ProjectsView.vue", + "line": 41, + "tag": "v-progress-circular", + "parentChain": [ + "ProjectsView", + "div", + "div" + ], + "signature": "resources/js/views/ProjectsView::ProjectsView>div>div::v-progress-circular[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.413Z" + }, + "64": { + "file": "resources/js/views/ProjectsView.vue", + "line": 43, + "tag": "div", + "parentChain": [ + "ProjectsView", + "div" + ], + "signature": "resources/js/views/ProjectsView::ProjectsView>div::div[]::нет проектов. создайте п::3", + "text": "Нет проектов. Создайте п", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.413Z" + }, + "65": { + "file": "resources/js/views/ProjectsView.vue", + "line": 46, + "tag": "div", + "parentChain": [ + "ProjectsView", + "div" + ], + "signature": "resources/js/views/ProjectsView::ProjectsView>div::div[]::::4", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.413Z" + }, + "66": { + "file": "resources/js/views/ProjectsView.vue", + "line": 47, + "tag": "ProjectCard", + "parentChain": [ + "ProjectsView", + "div", + "div" + ], + "signature": "resources/js/views/ProjectsView::ProjectsView>div>div::ProjectCard[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.413Z" + }, + "67": { + "file": "resources/js/views/ProjectsView.vue", + "line": 60, + "tag": "BulkActionsBar", + "parentChain": [ + "ProjectsView", + "div" + ], + "signature": "resources/js/views/ProjectsView::ProjectsView>div::BulkActionsBar[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.413Z" + }, + "68": { + "file": "resources/js/views/ProjectsView.vue", + "line": 61, + "tag": "NewProjectDialog", + "parentChain": [ + "ProjectsView", + "div" + ], + "signature": "resources/js/views/ProjectsView::ProjectsView>div::NewProjectDialog[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.413Z" + }, + "69": { + "file": "resources/js/views/ProjectsView.vue", + "line": 62, + "tag": "EditProjectDialog", + "parentChain": [ + "ProjectsView", + "div" + ], + "signature": "resources/js/views/ProjectsView::ProjectsView>div::EditProjectDialog[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.413Z" + }, + "70": { + "file": "resources/js/views/admin/AdminPricingTiersView.vue", + "line": 2, + "tag": "div", + "parentChain": [ + "AdminPricingTiersView" + ], + "signature": "resources/js/views/admin/AdminPricingTiersView::AdminPricingTiersView::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.432Z" + }, + "71": { + "file": "resources/js/views/admin/AdminPricingTiersView.vue", + "line": 3, + "tag": "h1", + "parentChain": [ + "AdminPricingTiersView", + "div" + ], + "signature": "resources/js/views/admin/AdminPricingTiersView::AdminPricingTiersView>div::h1[]::тарифная сетка::0", + "text": "Тарифная сетка", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.432Z" + }, + "72": { + "file": "resources/js/views/admin/AdminPricingTiersView.vue", + "line": 5, + "tag": "v-card", + "parentChain": [ + "AdminPricingTiersView", + "div" + ], + "signature": "resources/js/views/admin/AdminPricingTiersView::AdminPricingTiersView>div::v-card[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.433Z" + }, + "73": { + "file": "resources/js/views/admin/AdminPricingTiersView.vue", + "line": 6, + "tag": "v-card-title", + "parentChain": [ + "AdminPricingTiersView", + "div", + "v-card" + ], + "signature": "resources/js/views/admin/AdminPricingTiersView::AdminPricingTiersView>div>v-card::v-card-title[]::текущая активная сетка::0", + "text": "Текущая активная сетка", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.433Z" + }, + "74": { + "file": "resources/js/views/admin/AdminPricingTiersView.vue", + "line": 8, + "tag": "span", + "parentChain": [ + "AdminPricingTiersView", + "div", + "v-card", + "v-card-title" + ], + "signature": "resources/js/views/admin/AdminPricingTiersView::AdminPricingTiersView>div>v-card>v-card-title::span[]::(с )::0", + "text": "(с )", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.433Z" + }, + "75": { + "file": "resources/js/views/admin/AdminPricingTiersView.vue", + "line": 12, + "tag": "v-data-table", + "parentChain": [ + "AdminPricingTiersView", + "div", + "v-card" + ], + "signature": "resources/js/views/admin/AdminPricingTiersView::AdminPricingTiersView>div>v-card::v-data-table[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.433Z" + }, + "76": { + "file": "resources/js/views/admin/AdminPricingTiersView.vue", + "line": 20, + "tag": "span", + "parentChain": [ + "AdminPricingTiersView", + "div", + "v-card", + "v-data-table", + "template" + ], + "signature": "resources/js/views/admin/AdminPricingTiersView::AdminPricingTiersView>div>v-card>v-data-table>template::span[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.433Z" + }, + "77": { + "file": "resources/js/views/admin/AdminPricingTiersView.vue", + "line": 21, + "tag": "span", + "parentChain": [ + "AdminPricingTiersView", + "div", + "v-card", + "v-data-table", + "template" + ], + "signature": "resources/js/views/admin/AdminPricingTiersView::AdminPricingTiersView>div>v-card>v-data-table>template::span[]::все свыше::1", + "text": "все свыше", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.433Z" + }, + "78": { + "file": "resources/js/views/admin/AdminPricingTiersView.vue", + "line": 29, + "tag": "v-card", + "parentChain": [ + "AdminPricingTiersView", + "div" + ], + "signature": "resources/js/views/admin/AdminPricingTiersView::AdminPricingTiersView>div::v-card[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.433Z" + }, + "79": { + "file": "resources/js/views/admin/AdminPricingTiersView.vue", + "line": 30, + "tag": "v-card-title", + "parentChain": [ + "AdminPricingTiersView", + "div", + "v-card" + ], + "signature": "resources/js/views/admin/AdminPricingTiersView::AdminPricingTiersView>div>v-card::v-card-title[]::запланированные изменени::0", + "text": "Запланированные изменени", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.433Z" + }, + "80": { + "file": "resources/js/views/admin/AdminPricingTiersView.vue", + "line": 31, + "tag": "v-card-text", + "parentChain": [ + "AdminPricingTiersView", + "div", + "v-card" + ], + "signature": "resources/js/views/admin/AdminPricingTiersView::AdminPricingTiersView>div>v-card::v-card-text[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.433Z" + }, + "81": { + "file": "resources/js/views/admin/AdminPricingTiersView.vue", + "line": 32, + "tag": "div", + "parentChain": [ + "AdminPricingTiersView", + "div", + "v-card", + "v-card-text" + ], + "signature": "resources/js/views/admin/AdminPricingTiersView::AdminPricingTiersView>div>v-card>v-card-text::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.433Z" + }, + "82": { + "file": "resources/js/views/admin/AdminPricingTiersView.vue", + "line": 33, + "tag": "strong", + "parentChain": [ + "AdminPricingTiersView", + "div", + "v-card", + "v-card-text", + "div" + ], + "signature": "resources/js/views/admin/AdminPricingTiersView::AdminPricingTiersView>div>v-card>v-card-text>div::strong[]::с :::0", + "text": "С :", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.433Z" + }, + "83": { + "file": "resources/js/views/admin/AdminPricingTiersView.vue", + "line": 34, + "tag": "v-data-table", + "parentChain": [ + "AdminPricingTiersView", + "div", + "v-card", + "v-card-text", + "div" + ], + "signature": "resources/js/views/admin/AdminPricingTiersView::AdminPricingTiersView>div>v-card>v-card-text>div::v-data-table[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.433Z" + }, + "84": { + "file": "resources/js/views/admin/AdminPricingTiersView.vue", + "line": 35, + "tag": "v-btn", + "parentChain": [ + "AdminPricingTiersView", + "div", + "v-card", + "v-card-text", + "div" + ], + "signature": "resources/js/views/admin/AdminPricingTiersView::AdminPricingTiersView>div>v-card>v-card-text>div::v-btn[]::отменить::0", + "text": "Отменить", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.433Z" + }, + "85": { + "file": "resources/js/views/admin/AdminPricingTiersView.vue", + "line": 40, + "tag": "v-btn", + "parentChain": [ + "AdminPricingTiersView", + "div" + ], + "signature": "resources/js/views/admin/AdminPricingTiersView::AdminPricingTiersView>div::v-btn[]::редактировать сетку (с )::0", + "text": "Редактировать сетку (с ", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.433Z" + }, + "86": { + "file": "resources/js/views/admin/AdminPricingTiersView.vue", + "line": 44, + "tag": "v-dialog", + "parentChain": [ + "AdminPricingTiersView", + "div" + ], + "signature": "resources/js/views/admin/AdminPricingTiersView::AdminPricingTiersView>div::v-dialog[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.433Z" + }, + "87": { + "file": "resources/js/views/admin/AdminPricingTiersView.vue", + "line": 45, + "tag": "v-card", + "parentChain": [ + "AdminPricingTiersView", + "div", + "v-dialog" + ], + "signature": "resources/js/views/admin/AdminPricingTiersView::AdminPricingTiersView>div>v-dialog::v-card[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.433Z" + }, + "88": { + "file": "resources/js/views/admin/AdminPricingTiersView.vue", + "line": 46, + "tag": "v-card-title", + "parentChain": [ + "AdminPricingTiersView", + "div", + "v-dialog", + "v-card" + ], + "signature": "resources/js/views/admin/AdminPricingTiersView::AdminPricingTiersView>div>v-dialog>v-card::v-card-title[]::новая сетка (effective_f::0", + "text": "Новая сетка (effective_f", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.434Z" + }, + "89": { + "file": "resources/js/views/admin/AdminPricingTiersView.vue", + "line": 47, + "tag": "v-card-text", + "parentChain": [ + "AdminPricingTiersView", + "div", + "v-dialog", + "v-card" + ], + "signature": "resources/js/views/admin/AdminPricingTiersView::AdminPricingTiersView>div>v-dialog>v-card::v-card-text[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.434Z" + }, + "90": { + "file": "resources/js/views/admin/AdminPricingTiersView.vue", + "line": 48, + "tag": "table", + "parentChain": [ + "AdminPricingTiersView", + "div", + "v-dialog", + "v-card", + "v-card-text" + ], + "signature": "resources/js/views/admin/AdminPricingTiersView::AdminPricingTiersView>div>v-dialog>v-card>v-card-text::table[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.434Z" + }, + "91": { + "file": "resources/js/views/admin/AdminPricingTiersView.vue", + "line": 49, + "tag": "thead", + "parentChain": [ + "AdminPricingTiersView", + "div", + "v-dialog", + "v-card", + "v-card-text", + "table" + ], + "signature": "resources/js/views/admin/AdminPricingTiersView::AdminPricingTiersView>div>v-dialog>v-card>v-card-text>table::thead[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.434Z" + }, + "92": { + "file": "resources/js/views/admin/AdminPricingTiersView.vue", + "line": 50, + "tag": "tr", + "parentChain": [ + "AdminPricingTiersView", + "div", + "v-dialog", + "v-card", + "v-card-text", + "table", + "thead" + ], + "signature": "resources/js/views/admin/AdminPricingTiersView::AdminPricingTiersView>div>v-dialog>v-card>v-card-text>table>thead::tr[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.434Z" + }, + "93": { + "file": "resources/js/views/admin/AdminPricingTiersView.vue", + "line": 51, + "tag": "th", + "parentChain": [ + "AdminPricingTiersView", + "div", + "v-dialog", + "v-card", + "v-card-text", + "table", + "thead", + "tr" + ], + "signature": "resources/js/views/admin/AdminPricingTiersView::AdminPricingTiersView>div>v-dialog>v-card>v-card-text>table>thead>tr::th[]::ступень::0", + "text": "Ступень", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.434Z" + }, + "94": { + "file": "resources/js/views/admin/AdminPricingTiersView.vue", + "line": 52, + "tag": "th", + "parentChain": [ + "AdminPricingTiersView", + "div", + "v-dialog", + "v-card", + "v-card-text", + "table", + "thead", + "tr" + ], + "signature": "resources/js/views/admin/AdminPricingTiersView::AdminPricingTiersView>div>v-dialog>v-card>v-card-text>table>thead>tr::th[]::лидов в ступени::1", + "text": "Лидов в ступени", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.434Z" + }, + "95": { + "file": "resources/js/views/admin/AdminPricingTiersView.vue", + "line": 53, + "tag": "th", + "parentChain": [ + "AdminPricingTiersView", + "div", + "v-dialog", + "v-card", + "v-card-text", + "table", + "thead", + "tr" + ], + "signature": "resources/js/views/admin/AdminPricingTiersView::AdminPricingTiersView>div>v-dialog>v-card>v-card-text>table>thead>tr::th[]::цена за лид (₽)::2", + "text": "Цена за лид (₽)", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.434Z" + }, + "96": { + "file": "resources/js/views/admin/AdminPricingTiersView.vue", + "line": 56, + "tag": "tbody", + "parentChain": [ + "AdminPricingTiersView", + "div", + "v-dialog", + "v-card", + "v-card-text", + "table" + ], + "signature": "resources/js/views/admin/AdminPricingTiersView::AdminPricingTiersView>div>v-dialog>v-card>v-card-text>table::tbody[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.434Z" + }, + "97": { + "file": "resources/js/views/admin/AdminPricingTiersView.vue", + "line": 57, + "tag": "tr", + "parentChain": [ + "AdminPricingTiersView", + "div", + "v-dialog", + "v-card", + "v-card-text", + "table", + "tbody" + ], + "signature": "resources/js/views/admin/AdminPricingTiersView::AdminPricingTiersView>div>v-dialog>v-card>v-card-text>table>tbody::tr[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.434Z" + }, + "98": { + "file": "resources/js/views/admin/AdminPricingTiersView.vue", + "line": 58, + "tag": "td", + "parentChain": [ + "AdminPricingTiersView", + "div", + "v-dialog", + "v-card", + "v-card-text", + "table", + "tbody", + "tr" + ], + "signature": "resources/js/views/admin/AdminPricingTiersView::AdminPricingTiersView>div>v-dialog>v-card>v-card-text>table>tbody>tr::td[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.434Z" + }, + "99": { + "file": "resources/js/views/admin/AdminPricingTiersView.vue", + "line": 59, + "tag": "td", + "parentChain": [ + "AdminPricingTiersView", + "div", + "v-dialog", + "v-card", + "v-card-text", + "table", + "tbody", + "tr" + ], + "signature": "resources/js/views/admin/AdminPricingTiersView::AdminPricingTiersView>div>v-dialog>v-card>v-card-text>table>tbody>tr::td[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.434Z" + }, + "100": { + "file": "resources/js/views/admin/AdminPricingTiersView.vue", + "line": 60, + "tag": "v-text-field", + "parentChain": [ + "AdminPricingTiersView", + "div", + "v-dialog", + "v-card", + "v-card-text", + "table", + "tbody", + "tr", + "td" + ], + "signature": "resources/js/views/admin/AdminPricingTiersView::AdminPricingTiersView>div>v-dialog>v-card>v-card-text>table>tbody>tr>td::v-text-field[type=number]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.434Z" + }, + "101": { + "file": "resources/js/views/admin/AdminPricingTiersView.vue", + "line": 68, + "tag": "span", + "parentChain": [ + "AdminPricingTiersView", + "div", + "v-dialog", + "v-card", + "v-card-text", + "table", + "tbody", + "tr", + "td" + ], + "signature": "resources/js/views/admin/AdminPricingTiersView::AdminPricingTiersView>div>v-dialog>v-card>v-card-text>table>tbody>tr>td::span[]::все свыше::0", + "text": "все свыше", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.434Z" + }, + "102": { + "file": "resources/js/views/admin/AdminPricingTiersView.vue", + "line": 70, + "tag": "td", + "parentChain": [ + "AdminPricingTiersView", + "div", + "v-dialog", + "v-card", + "v-card-text", + "table", + "tbody", + "tr" + ], + "signature": "resources/js/views/admin/AdminPricingTiersView::AdminPricingTiersView>div>v-dialog>v-card>v-card-text>table>tbody>tr::td[]::::2", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.434Z" + }, + "103": { + "file": "resources/js/views/admin/AdminPricingTiersView.vue", + "line": 84, + "tag": "v-card-actions", + "parentChain": [ + "AdminPricingTiersView", + "div", + "v-dialog", + "v-card" + ], + "signature": "resources/js/views/admin/AdminPricingTiersView::AdminPricingTiersView>div>v-dialog>v-card::v-card-actions[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.435Z" + }, + "104": { + "file": "resources/js/views/admin/AdminPricingTiersView.vue", + "line": 85, + "tag": "v-spacer", + "parentChain": [ + "AdminPricingTiersView", + "div", + "v-dialog", + "v-card", + "v-card-actions" + ], + "signature": "resources/js/views/admin/AdminPricingTiersView::AdminPricingTiersView>div>v-dialog>v-card>v-card-actions::v-spacer[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.435Z" + }, + "105": { + "file": "resources/js/views/admin/AdminPricingTiersView.vue", + "line": 86, + "tag": "v-btn", + "parentChain": [ + "AdminPricingTiersView", + "div", + "v-dialog", + "v-card", + "v-card-actions" + ], + "signature": "resources/js/views/admin/AdminPricingTiersView::AdminPricingTiersView>div>v-dialog>v-card>v-card-actions::v-btn[]::отмена::0", + "text": "Отмена", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.435Z" + }, + "106": { + "file": "resources/js/views/admin/AdminPricingTiersView.vue", + "line": 87, + "tag": "v-btn", + "parentChain": [ + "AdminPricingTiersView", + "div", + "v-dialog", + "v-card", + "v-card-actions" + ], + "signature": "resources/js/views/admin/AdminPricingTiersView::AdminPricingTiersView>div>v-dialog>v-card>v-card-actions::v-btn[]::сохранить::1", + "text": "Сохранить", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.435Z" + }, + "107": { + "file": "resources/js/views/BillingView.vue", + "line": 48, + "tag": "v-container", + "parentChain": [ + "BillingView" + ], + "signature": "resources/js/views/BillingView::BillingView::v-container[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.445Z" + }, + "108": { + "file": "resources/js/views/BillingView.vue", + "line": 49, + "tag": "header", + "parentChain": [ + "BillingView", + "v-container" + ], + "signature": "resources/js/views/BillingView::BillingView>v-container::header[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.446Z" + }, + "109": { + "file": "resources/js/views/BillingView.vue", + "line": 50, + "tag": "div", + "parentChain": [ + "BillingView", + "v-container", + "header" + ], + "signature": "resources/js/views/BillingView::BillingView>v-container>header::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.446Z" + }, + "110": { + "file": "resources/js/views/BillingView.vue", + "line": 51, + "tag": "h1", + "parentChain": [ + "BillingView", + "v-container", + "header", + "div" + ], + "signature": "resources/js/views/BillingView::BillingView>v-container>header>div::h1[]::биллинг и тарифы::0", + "text": "Биллинг и тарифы", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.446Z" + }, + "111": { + "file": "resources/js/views/BillingView.vue", + "line": 52, + "tag": "div", + "parentChain": [ + "BillingView", + "v-container", + "header", + "div" + ], + "signature": "resources/js/views/BillingView::BillingView>v-container>header>div::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.446Z" + }, + "112": { + "file": "resources/js/views/BillingView.vue", + "line": 53, + "tag": "span", + "parentChain": [ + "BillingView", + "v-container", + "header", + "div", + "div" + ], + "signature": "resources/js/views/BillingView::BillingView>v-container>header>div>div::span[]::кошелёк::0", + "text": "кошелёк", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.446Z" + }, + "113": { + "file": "resources/js/views/BillingView.vue", + "line": 54, + "tag": "span", + "parentChain": [ + "BillingView", + "v-container", + "header", + "div", + "div", + "span" + ], + "signature": "resources/js/views/BillingView::BillingView>v-container>header>div>div>span::span[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.446Z" + }, + "114": { + "file": "resources/js/views/BillingView.vue", + "line": 56, + "tag": "span", + "parentChain": [ + "BillingView", + "v-container", + "header", + "div", + "div" + ], + "signature": "resources/js/views/BillingView::BillingView>v-container>header>div>div::span[]::·::1", + "text": "·", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.446Z" + }, + "115": { + "file": "resources/js/views/BillingView.vue", + "line": 57, + "tag": "span", + "parentChain": [ + "BillingView", + "v-container", + "header", + "div", + "div" + ], + "signature": "resources/js/views/BillingView::BillingView>v-container>header>div>div::span[]::лидов запас::2", + "text": "лидов запас", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.446Z" + }, + "116": { + "file": "resources/js/views/BillingView.vue", + "line": 60, + "tag": "span", + "parentChain": [ + "BillingView", + "v-container", + "header", + "div", + "div" + ], + "signature": "resources/js/views/BillingView::BillingView>v-container>header>div>div::span[]::·::3", + "text": "·", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.446Z" + }, + "117": { + "file": "resources/js/views/BillingView.vue", + "line": 61, + "tag": "span", + "parentChain": [ + "BillingView", + "v-container", + "header", + "div", + "div" + ], + "signature": "resources/js/views/BillingView::BillingView>v-container>header>div>div::span[]::хватит на::4", + "text": "хватит на", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.446Z" + }, + "118": { + "file": "resources/js/views/BillingView.vue", + "line": 62, + "tag": "span", + "parentChain": [ + "BillingView", + "v-container", + "header", + "div", + "div", + "span" + ], + "signature": "resources/js/views/BillingView::BillingView>v-container>header>div>div>span::span[]::дня::0", + "text": "дня", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.446Z" + }, + "119": { + "file": "resources/js/views/BillingView.vue", + "line": 66, + "tag": "v-btn", + "parentChain": [ + "BillingView", + "v-container", + "header" + ], + "signature": "resources/js/views/BillingView::BillingView>v-container>header::v-btn[]::пополнить баланс::0", + "text": "Пополнить баланс", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.447Z" + }, + "120": { + "file": "resources/js/views/BillingView.vue", + "line": 69, + "tag": "v-tabs", + "parentChain": [ + "BillingView", + "v-container" + ], + "signature": "resources/js/views/BillingView::BillingView>v-container::v-tabs[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.447Z" + }, + "121": { + "file": "resources/js/views/BillingView.vue", + "line": 70, + "tag": "v-tab", + "parentChain": [ + "BillingView", + "v-container", + "v-tabs" + ], + "signature": "resources/js/views/BillingView::BillingView>v-container>v-tabs::v-tab[]::обзор::0", + "text": "Обзор", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.447Z" + }, + "122": { + "file": "resources/js/views/BillingView.vue", + "line": 71, + "tag": "v-tab", + "parentChain": [ + "BillingView", + "v-container", + "v-tabs" + ], + "signature": "resources/js/views/BillingView::BillingView>v-container>v-tabs::v-tab[]::списания::1", + "text": "Списания", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.447Z" + }, + "123": { + "file": "resources/js/views/BillingView.vue", + "line": 74, + "tag": "v-tabs-window", + "parentChain": [ + "BillingView", + "v-container" + ], + "signature": "resources/js/views/BillingView::BillingView>v-container::v-tabs-window[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.447Z" + }, + "124": { + "file": "resources/js/views/BillingView.vue", + "line": 75, + "tag": "v-tabs-window-item", + "parentChain": [ + "BillingView", + "v-container", + "v-tabs-window" + ], + "signature": "resources/js/views/BillingView::BillingView>v-container>v-tabs-window::v-tabs-window-item[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.447Z" + }, + "125": { + "file": "resources/js/views/BillingView.vue", + "line": 76, + "tag": "v-alert", + "parentChain": [ + "BillingView", + "v-container", + "v-tabs-window", + "v-tabs-window-item" + ], + "signature": "resources/js/views/BillingView::BillingView>v-container>v-tabs-window>v-tabs-window-item::v-alert[role=status,type=info]::— от , начат . авто-восс::0", + "text": "— от , начат . Авто-", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.447Z" + }, + "126": { + "file": "resources/js/views/BillingView.vue", + "line": 84, + "tag": "strong", + "parentChain": [ + "BillingView", + "v-container", + "v-tabs-window", + "v-tabs-window-item", + "v-alert" + ], + "signature": "resources/js/views/BillingView::BillingView>v-container>v-tabs-window>v-tabs-window-item>v-alert::strong[]::1 платёж в обработке::0", + "text": "1 платёж в обработке", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.447Z" + }, + "127": { + "file": "resources/js/views/BillingView.vue", + "line": 90, + "tag": "BalanceCard", + "parentChain": [ + "BillingView", + "v-container", + "v-tabs-window", + "v-tabs-window-item" + ], + "signature": "resources/js/views/BillingView::BillingView>v-container>v-tabs-window>v-tabs-window-item::BalanceCard[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.447Z" + }, + "128": { + "file": "resources/js/views/BillingView.vue", + "line": 98, + "tag": "TransactionsTable", + "parentChain": [ + "BillingView", + "v-container", + "v-tabs-window", + "v-tabs-window-item" + ], + "signature": "resources/js/views/BillingView::BillingView>v-container>v-tabs-window>v-tabs-window-item::TransactionsTable[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.447Z" + }, + "129": { + "file": "resources/js/views/BillingView.vue", + "line": 100, + "tag": "InvoicesTable", + "parentChain": [ + "BillingView", + "v-container", + "v-tabs-window", + "v-tabs-window-item" + ], + "signature": "resources/js/views/BillingView::BillingView>v-container>v-tabs-window>v-tabs-window-item::InvoicesTable[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.447Z" + }, + "130": { + "file": "resources/js/views/BillingView.vue", + "line": 103, + "tag": "v-tabs-window-item", + "parentChain": [ + "BillingView", + "v-container", + "v-tabs-window" + ], + "signature": "resources/js/views/BillingView::BillingView>v-container>v-tabs-window::v-tabs-window-item[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.447Z" + }, + "131": { + "file": "resources/js/views/BillingView.vue", + "line": 104, + "tag": "ChargesTab", + "parentChain": [ + "BillingView", + "v-container", + "v-tabs-window", + "v-tabs-window-item" + ], + "signature": "resources/js/views/BillingView::BillingView>v-container>v-tabs-window>v-tabs-window-item::ChargesTab[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.447Z" + }, + "132": { + "file": "resources/js/views/admin/AdminBillingView.vue", + "line": 142, + "tag": "v-container", + "parentChain": [ + "AdminBillingView" + ], + "signature": "resources/js/views/admin/AdminBillingView::AdminBillingView::v-container[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.464Z" + }, + "133": { + "file": "resources/js/views/admin/AdminBillingView.vue", + "line": 143, + "tag": "header", + "parentChain": [ + "AdminBillingView", + "v-container" + ], + "signature": "resources/js/views/admin/AdminBillingView::AdminBillingView>v-container::header[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.464Z" + }, + "134": { + "file": "resources/js/views/admin/AdminBillingView.vue", + "line": 144, + "tag": "div", + "parentChain": [ + "AdminBillingView", + "v-container", + "header" + ], + "signature": "resources/js/views/admin/AdminBillingView::AdminBillingView>v-container>header::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.464Z" + }, + "135": { + "file": "resources/js/views/admin/AdminBillingView.vue", + "line": 145, + "tag": "h1", + "parentChain": [ + "AdminBillingView", + "v-container", + "header", + "div" + ], + "signature": "resources/js/views/admin/AdminBillingView::AdminBillingView>v-container>header>div::h1[]::биллинг::0", + "text": "Биллинг", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.464Z" + }, + "136": { + "file": "resources/js/views/admin/AdminBillingView.vue", + "line": 146, + "tag": "p", + "parentChain": [ + "AdminBillingView", + "v-container", + "header", + "div" + ], + "signature": "resources/js/views/admin/AdminBillingView::AdminBillingView>v-container>header>div::p[]::сводка по всем тенантам:::0", + "text": "Сводка по всем тенантам:", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.464Z" + }, + "137": { + "file": "resources/js/views/admin/AdminBillingView.vue", + "line": 150, + "tag": "v-btn", + "parentChain": [ + "AdminBillingView", + "v-container", + "header" + ], + "signature": "resources/js/views/admin/AdminBillingView::AdminBillingView>v-container>header::v-btn[]::обновить::0", + "text": "Обновить", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.464Z" + }, + "138": { + "file": "resources/js/views/admin/AdminBillingView.vue", + "line": 161, + "tag": "v-alert", + "parentChain": [ + "AdminBillingView", + "v-container" + ], + "signature": "resources/js/views/admin/AdminBillingView::AdminBillingView>v-container::v-alert[type=warning]::backend недоступен — пок::0", + "text": "Backend недоступен — пок", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.465Z" + }, + "139": { + "file": "resources/js/views/admin/AdminBillingView.vue", + "line": 174, + "tag": "v-row", + "parentChain": [ + "AdminBillingView", + "v-container" + ], + "signature": "resources/js/views/admin/AdminBillingView::AdminBillingView>v-container::v-row[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.465Z" + }, + "140": { + "file": "resources/js/views/admin/AdminBillingView.vue", + "line": 175, + "tag": "v-col", + "parentChain": [ + "AdminBillingView", + "v-container", + "v-row" + ], + "signature": "resources/js/views/admin/AdminBillingView::AdminBillingView>v-container>v-row::v-col[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.465Z" + }, + "141": { + "file": "resources/js/views/admin/AdminBillingView.vue", + "line": 176, + "tag": "v-card", + "parentChain": [ + "AdminBillingView", + "v-container", + "v-row", + "v-col" + ], + "signature": "resources/js/views/admin/AdminBillingView::AdminBillingView>v-container>v-row>v-col::v-card[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.465Z" + }, + "142": { + "file": "resources/js/views/admin/AdminBillingView.vue", + "line": 177, + "tag": "div", + "parentChain": [ + "AdminBillingView", + "v-container", + "v-row", + "v-col", + "v-card" + ], + "signature": "resources/js/views/admin/AdminBillingView::AdminBillingView>v-container>v-row>v-col>v-card::div[]::mrr::0", + "text": "MRR", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.465Z" + }, + "143": { + "file": "resources/js/views/admin/AdminBillingView.vue", + "line": 178, + "tag": "div", + "parentChain": [ + "AdminBillingView", + "v-container", + "v-row", + "v-col", + "v-card" + ], + "signature": "resources/js/views/admin/AdminBillingView::AdminBillingView>v-container>v-row>v-col>v-card::div[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.465Z" + }, + "144": { + "file": "resources/js/views/admin/AdminBillingView.vue", + "line": 181, + "tag": "v-col", + "parentChain": [ + "AdminBillingView", + "v-container", + "v-row" + ], + "signature": "resources/js/views/admin/AdminBillingView::AdminBillingView>v-container>v-row::v-col[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.465Z" + }, + "145": { + "file": "resources/js/views/admin/AdminBillingView.vue", + "line": 183, + "tag": "div", + "parentChain": [ + "AdminBillingView", + "v-container", + "v-row", + "v-col", + "v-card" + ], + "signature": "resources/js/views/admin/AdminBillingView::AdminBillingView>v-container>v-row>v-col>v-card::div[]::выручка за месяц::0", + "text": "Выручка за месяц", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.465Z" + }, + "146": { + "file": "resources/js/views/admin/AdminBillingView.vue", + "line": 189, + "tag": "v-col", + "parentChain": [ + "AdminBillingView", + "v-container", + "v-row" + ], + "signature": "resources/js/views/admin/AdminBillingView::AdminBillingView>v-container>v-row::v-col[]::::2", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.465Z" + }, + "147": { + "file": "resources/js/views/admin/AdminBillingView.vue", + "line": 191, + "tag": "div", + "parentChain": [ + "AdminBillingView", + "v-container", + "v-row", + "v-col", + "v-card" + ], + "signature": "resources/js/views/admin/AdminBillingView::AdminBillingView>v-container>v-row>v-col>v-card::div[]::просрочка::0", + "text": "Просрочка", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.465Z" + }, + "148": { + "file": "resources/js/views/admin/AdminBillingView.vue", + "line": 197, + "tag": "v-col", + "parentChain": [ + "AdminBillingView", + "v-container", + "v-row" + ], + "signature": "resources/js/views/admin/AdminBillingView::AdminBillingView>v-container>v-row::v-col[]::::3", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.466Z" + }, + "149": { + "file": "resources/js/views/admin/AdminBillingView.vue", + "line": 199, + "tag": "div", + "parentChain": [ + "AdminBillingView", + "v-container", + "v-row", + "v-col", + "v-card" + ], + "signature": "resources/js/views/admin/AdminBillingView::AdminBillingView>v-container>v-row>v-col>v-card::div[]::возвраты за 30 дн::0", + "text": "Возвраты за 30 дн", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.466Z" + }, + "150": { + "file": "resources/js/views/admin/AdminBillingView.vue", + "line": 205, + "tag": "v-card", + "parentChain": [ + "AdminBillingView", + "v-container" + ], + "signature": "resources/js/views/admin/AdminBillingView::AdminBillingView>v-container::v-card[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.466Z" + }, + "151": { + "file": "resources/js/views/admin/AdminBillingView.vue", + "line": 206, + "tag": "div", + "parentChain": [ + "AdminBillingView", + "v-container", + "v-card" + ], + "signature": "resources/js/views/admin/AdminBillingView::AdminBillingView>v-container>v-card::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.466Z" + }, + "152": { + "file": "resources/js/views/admin/AdminBillingView.vue", + "line": 207, + "tag": "h2", + "parentChain": [ + "AdminBillingView", + "v-container", + "v-card", + "div" + ], + "signature": "resources/js/views/admin/AdminBillingView::AdminBillingView>v-container>v-card>div::h2[]::тенанты::0", + "text": "Тенанты", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.466Z" + }, + "153": { + "file": "resources/js/views/admin/AdminBillingView.vue", + "line": 208, + "tag": "v-text-field", + "parentChain": [ + "AdminBillingView", + "v-container", + "v-card", + "div" + ], + "signature": "resources/js/views/admin/AdminBillingView::AdminBillingView>v-container>v-card>div::v-text-field[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.466Z" + }, + "154": { + "file": "resources/js/views/admin/AdminBillingView.vue", + "line": 220, + "tag": "v-data-table", + "parentChain": [ + "AdminBillingView", + "v-container", + "v-card" + ], + "signature": "resources/js/views/admin/AdminBillingView::AdminBillingView>v-container>v-card::v-data-table[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.466Z" + }, + "155": { + "file": "resources/js/views/admin/AdminBillingView.vue", + "line": 228, + "tag": "div", + "parentChain": [ + "AdminBillingView", + "v-container", + "v-card", + "v-data-table", + "template" + ], + "signature": "resources/js/views/admin/AdminBillingView::AdminBillingView>v-container>v-card>v-data-table>template::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.466Z" + }, + "156": { + "file": "resources/js/views/admin/AdminBillingView.vue", + "line": 229, + "tag": "div", + "parentChain": [ + "AdminBillingView", + "v-container", + "v-card", + "v-data-table", + "template", + "div" + ], + "signature": "resources/js/views/admin/AdminBillingView::AdminBillingView>v-container>v-card>v-data-table>template>div::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.466Z" + }, + "157": { + "file": "resources/js/views/admin/AdminBillingView.vue", + "line": 230, + "tag": "div", + "parentChain": [ + "AdminBillingView", + "v-container", + "v-card", + "v-data-table", + "template", + "div" + ], + "signature": "resources/js/views/admin/AdminBillingView::AdminBillingView>v-container>v-card>v-data-table>template>div::div[]::инн::1", + "text": "ИНН", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.466Z" + }, + "158": { + "file": "resources/js/views/admin/AdminBillingView.vue", + "line": 237, + "tag": "span", + "parentChain": [ + "AdminBillingView", + "v-container", + "v-card", + "v-data-table", + "template" + ], + "signature": "resources/js/views/admin/AdminBillingView::AdminBillingView>v-container>v-card>v-data-table>template::span[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.466Z" + }, + "159": { + "file": "resources/js/views/admin/AdminBillingView.vue", + "line": 255, + "tag": "v-chip", + "parentChain": [ + "AdminBillingView", + "v-container", + "v-card", + "v-data-table", + "template" + ], + "signature": "resources/js/views/admin/AdminBillingView::AdminBillingView>v-container>v-card>v-data-table>template::v-chip[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.466Z" + }, + "160": { + "file": "resources/js/views/SettingsView.vue", + "line": 64, + "tag": "v-container", + "parentChain": [ + "SettingsView" + ], + "signature": "resources/js/views/SettingsView::SettingsView::v-container[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.474Z" + }, + "161": { + "file": "resources/js/views/SettingsView.vue", + "line": 65, + "tag": "header", + "parentChain": [ + "SettingsView", + "v-container" + ], + "signature": "resources/js/views/SettingsView::SettingsView>v-container::header[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.474Z" + }, + "162": { + "file": "resources/js/views/SettingsView.vue", + "line": 66, + "tag": "h1", + "parentChain": [ + "SettingsView", + "v-container", + "header" + ], + "signature": "resources/js/views/SettingsView::SettingsView>v-container>header::h1[]::настройки::0", + "text": "Настройки", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.474Z" + }, + "163": { + "file": "resources/js/views/SettingsView.vue", + "line": 67, + "tag": "p", + "parentChain": [ + "SettingsView", + "v-container", + "header" + ], + "signature": "resources/js/views/SettingsView::SettingsView>v-container>header::p[]::профиль, безопасность, a::0", + "text": "Профиль, безопасность, A", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.474Z" + }, + "164": { + "file": "resources/js/views/SettingsView.vue", + "line": 70, + "tag": "v-row", + "parentChain": [ + "SettingsView", + "v-container" + ], + "signature": "resources/js/views/SettingsView::SettingsView>v-container::v-row[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.474Z" + }, + "165": { + "file": "resources/js/views/SettingsView.vue", + "line": 71, + "tag": "v-col", + "parentChain": [ + "SettingsView", + "v-container", + "v-row" + ], + "signature": "resources/js/views/SettingsView::SettingsView>v-container>v-row::v-col[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.474Z" + }, + "166": { + "file": "resources/js/views/SettingsView.vue", + "line": 72, + "tag": "v-card", + "parentChain": [ + "SettingsView", + "v-container", + "v-row", + "v-col" + ], + "signature": "resources/js/views/SettingsView::SettingsView>v-container>v-row>v-col::v-card[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.475Z" + }, + "167": { + "file": "resources/js/views/SettingsView.vue", + "line": 73, + "tag": "v-list", + "parentChain": [ + "SettingsView", + "v-container", + "v-row", + "v-col", + "v-card" + ], + "signature": "resources/js/views/SettingsView::SettingsView>v-container>v-row>v-col>v-card::v-list[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.475Z" + }, + "168": { + "file": "resources/js/views/SettingsView.vue", + "line": 74, + "tag": "v-list-item", + "parentChain": [ + "SettingsView", + "v-container", + "v-row", + "v-col", + "v-card", + "v-list" + ], + "signature": "resources/js/views/SettingsView::SettingsView>v-container>v-row>v-col>v-card>v-list::v-list-item[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.475Z" + }, + "169": { + "file": "resources/js/views/SettingsView.vue", + "line": 82, + "tag": "v-list-item-title", + "parentChain": [ + "SettingsView", + "v-container", + "v-row", + "v-col", + "v-card", + "v-list", + "v-list-item" + ], + "signature": "resources/js/views/SettingsView::SettingsView>v-container>v-row>v-col>v-card>v-list>v-list-item::v-list-item-title[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.475Z" + }, + "170": { + "file": "resources/js/views/SettingsView.vue", + "line": 88, + "tag": "v-col", + "parentChain": [ + "SettingsView", + "v-container", + "v-row" + ], + "signature": "resources/js/views/SettingsView::SettingsView>v-container>v-row::v-col[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.475Z" + }, + "171": { + "file": "resources/js/views/SettingsView.vue", + "line": 90, + "tag": "ProfileTab", + "parentChain": [ + "SettingsView", + "v-container", + "v-row", + "v-col", + "v-card" + ], + "signature": "resources/js/views/SettingsView::SettingsView>v-container>v-row>v-col>v-card::ProfileTab[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.475Z" + }, + "172": { + "file": "resources/js/views/SettingsView.vue", + "line": 91, + "tag": "SecurityTab", + "parentChain": [ + "SettingsView", + "v-container", + "v-row", + "v-col", + "v-card" + ], + "signature": "resources/js/views/SettingsView::SettingsView>v-container>v-row>v-col>v-card::SecurityTab[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.475Z" + }, + "173": { + "file": "resources/js/views/SettingsView.vue", + "line": 92, + "tag": "ApiTab", + "parentChain": [ + "SettingsView", + "v-container", + "v-row", + "v-col", + "v-card" + ], + "signature": "resources/js/views/SettingsView::SettingsView>v-container>v-row>v-col>v-card::ApiTab[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.475Z" + }, + "174": { + "file": "resources/js/views/SettingsView.vue", + "line": 93, + "tag": "NotificationsTab", + "parentChain": [ + "SettingsView", + "v-container", + "v-row", + "v-col", + "v-card" + ], + "signature": "resources/js/views/SettingsView::SettingsView>v-container>v-row>v-col>v-card::NotificationsTab[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.475Z" + }, + "175": { + "file": "resources/js/views/SettingsView.vue", + "line": 94, + "tag": "PlaceholderTab", + "parentChain": [ + "SettingsView", + "v-container", + "v-row", + "v-col", + "v-card" + ], + "signature": "resources/js/views/SettingsView::SettingsView>v-container>v-row>v-col>v-card::PlaceholderTab[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.475Z" + }, + "176": { + "file": "resources/js/views/admin/AdminSupplierPricesView.vue", + "line": 2, + "tag": "div", + "parentChain": [ + "AdminSupplierPricesView" + ], + "signature": "resources/js/views/admin/AdminSupplierPricesView::AdminSupplierPricesView::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.481Z" + }, + "177": { + "file": "resources/js/views/admin/AdminSupplierPricesView.vue", + "line": 3, + "tag": "h1", + "parentChain": [ + "AdminSupplierPricesView", + "div" + ], + "signature": "resources/js/views/admin/AdminSupplierPricesView::AdminSupplierPricesView>div::h1[]::цены поставщиков (закупк::0", + "text": "Цены поставщиков (закупк", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.481Z" + }, + "178": { + "file": "resources/js/views/admin/AdminSupplierPricesView.vue", + "line": 4, + "tag": "v-card", + "parentChain": [ + "AdminSupplierPricesView", + "div" + ], + "signature": "resources/js/views/admin/AdminSupplierPricesView::AdminSupplierPricesView>div::v-card[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.482Z" + }, + "179": { + "file": "resources/js/views/admin/AdminSupplierPricesView.vue", + "line": 5, + "tag": "v-data-table", + "parentChain": [ + "AdminSupplierPricesView", + "div", + "v-card" + ], + "signature": "resources/js/views/admin/AdminSupplierPricesView::AdminSupplierPricesView>div>v-card::v-data-table[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.482Z" + }, + "180": { + "file": "resources/js/views/admin/AdminSupplierPricesView.vue", + "line": 12, + "tag": "v-text-field", + "parentChain": [ + "AdminSupplierPricesView", + "div", + "v-card", + "v-data-table", + "template" + ], + "signature": "resources/js/views/admin/AdminSupplierPricesView::AdminSupplierPricesView>div>v-card>v-data-table>template::v-text-field[type=number]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.482Z" + }, + "181": { + "file": "resources/js/views/admin/AdminSupplierPricesView.vue", + "line": 35, + "tag": "v-switch", + "parentChain": [ + "AdminSupplierPricesView", + "div", + "v-card", + "v-data-table", + "template" + ], + "signature": "resources/js/views/admin/AdminSupplierPricesView::AdminSupplierPricesView>div>v-card>v-data-table>template::v-switch[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.482Z" + }, + "182": { + "file": "resources/js/views/admin/AdminSupplierPricesView.vue", + "line": 43, + "tag": "v-btn", + "parentChain": [ + "AdminSupplierPricesView", + "div", + "v-card", + "v-data-table", + "template" + ], + "signature": "resources/js/views/admin/AdminSupplierPricesView::AdminSupplierPricesView>div>v-card>v-data-table>template::v-btn[]::сохранить::0", + "text": "Сохранить", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.482Z" + }, + "183": { + "file": "resources/js/views/ReportsView.vue", + "line": 150, + "tag": "v-container", + "parentChain": [ + "ReportsView" + ], + "signature": "resources/js/views/ReportsView::ReportsView::v-container[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.489Z" + }, + "184": { + "file": "resources/js/views/ReportsView.vue", + "line": 151, + "tag": "header", + "parentChain": [ + "ReportsView", + "v-container" + ], + "signature": "resources/js/views/ReportsView::ReportsView>v-container::header[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.489Z" + }, + "185": { + "file": "resources/js/views/ReportsView.vue", + "line": 152, + "tag": "div", + "parentChain": [ + "ReportsView", + "v-container", + "header" + ], + "signature": "resources/js/views/ReportsView::ReportsView>v-container>header::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.489Z" + }, + "186": { + "file": "resources/js/views/ReportsView.vue", + "line": 153, + "tag": "h1", + "parentChain": [ + "ReportsView", + "v-container", + "header", + "div" + ], + "signature": "resources/js/views/ReportsView::ReportsView>v-container>header>div::h1[]::отчёты::0", + "text": "Отчёты", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.490Z" + }, + "187": { + "file": "resources/js/views/ReportsView.vue", + "line": 154, + "tag": "div", + "parentChain": [ + "ReportsView", + "v-container", + "header", + "div" + ], + "signature": "resources/js/views/ReportsView::ReportsView>v-container>header>div::div[]::очередь / готово::0", + "text": "очередь / готово", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.490Z" + }, + "188": { + "file": "resources/js/views/ReportsView.vue", + "line": 156, + "tag": "span", + "parentChain": [ + "ReportsView", + "v-container", + "header", + "div", + "div" + ], + "signature": "resources/js/views/ReportsView::ReportsView>v-container>header>div>div::span[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.490Z" + }, + "189": { + "file": "resources/js/views/ReportsView.vue", + "line": 157, + "tag": "span", + "parentChain": [ + "ReportsView", + "v-container", + "header", + "div", + "div" + ], + "signature": "resources/js/views/ReportsView::ReportsView>v-container>header>div>div::span[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.490Z" + }, + "190": { + "file": "resources/js/views/ReportsView.vue", + "line": 158, + "tag": "span", + "parentChain": [ + "ReportsView", + "v-container", + "header", + "div", + "div" + ], + "signature": "resources/js/views/ReportsView::ReportsView>v-container>header>div>div::span[]::·::2", + "text": "·", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.490Z" + }, + "191": { + "file": "resources/js/views/ReportsView.vue", + "line": 159, + "tag": "span", + "parentChain": [ + "ReportsView", + "v-container", + "header", + "div", + "div" + ], + "signature": "resources/js/views/ReportsView::ReportsView>v-container>header>div>div::span[]::::3", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.490Z" + }, + "192": { + "file": "resources/js/views/ReportsView.vue", + "line": 162, + "tag": "v-btn", + "parentChain": [ + "ReportsView", + "v-container", + "header" + ], + "signature": "resources/js/views/ReportsView::ReportsView>v-container>header::v-btn[]::обновить::0", + "text": "Обновить", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.490Z" + }, + "193": { + "file": "resources/js/views/ReportsView.vue", + "line": 174, + "tag": "v-alert", + "parentChain": [ + "ReportsView", + "v-container" + ], + "signature": "resources/js/views/ReportsView::ReportsView>v-container::v-alert[type=warning]::backend недоступен:::0", + "text": "Backend недоступен:", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.490Z" + }, + "194": { + "file": "resources/js/views/ReportsView.vue", + "line": 186, + "tag": "ReportRequestForm", + "parentChain": [ + "ReportsView", + "v-container" + ], + "signature": "resources/js/views/ReportsView::ReportsView>v-container::ReportRequestForm[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.490Z" + }, + "195": { + "file": "resources/js/views/ReportsView.vue", + "line": 205, + "tag": "ReportJobsList", + "parentChain": [ + "ReportsView", + "v-container" + ], + "signature": "resources/js/views/ReportsView::ReportsView>v-container::ReportJobsList[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.490Z" + }, + "196": { + "file": "resources/js/views/ReportsView.vue", + "line": 212, + "tag": "v-dialog", + "parentChain": [ + "ReportsView", + "v-container" + ], + "signature": "resources/js/views/ReportsView::ReportsView>v-container::v-dialog[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.490Z" + }, + "197": { + "file": "resources/js/views/ReportsView.vue", + "line": 213, + "tag": "v-card", + "parentChain": [ + "ReportsView", + "v-container", + "v-dialog" + ], + "signature": "resources/js/views/ReportsView::ReportsView>v-container>v-dialog::v-card[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.490Z" + }, + "198": { + "file": "resources/js/views/ReportsView.vue", + "line": 214, + "tag": "v-card-title", + "parentChain": [ + "ReportsView", + "v-container", + "v-dialog", + "v-card" + ], + "signature": "resources/js/views/ReportsView::ReportsView>v-container>v-dialog>v-card::v-card-title[]::удалить отчёт?::0", + "text": "Удалить отчёт?", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.490Z" + }, + "199": { + "file": "resources/js/views/ReportsView.vue", + "line": 215, + "tag": "v-card-text", + "parentChain": [ + "ReportsView", + "v-container", + "v-dialog", + "v-card" + ], + "signature": "resources/js/views/ReportsView::ReportsView>v-container>v-dialog>v-card::v-card-text[]::файл будет удалён вместе::0", + "text": "Файл будет удалён вместе", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.490Z" + }, + "200": { + "file": "resources/js/views/ReportsView.vue", + "line": 216, + "tag": "v-card-actions", + "parentChain": [ + "ReportsView", + "v-container", + "v-dialog", + "v-card" + ], + "signature": "resources/js/views/ReportsView::ReportsView>v-container>v-dialog>v-card::v-card-actions[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.491Z" + }, + "201": { + "file": "resources/js/views/ReportsView.vue", + "line": 217, + "tag": "v-spacer", + "parentChain": [ + "ReportsView", + "v-container", + "v-dialog", + "v-card", + "v-card-actions" + ], + "signature": "resources/js/views/ReportsView::ReportsView>v-container>v-dialog>v-card>v-card-actions::v-spacer[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.491Z" + }, + "202": { + "file": "resources/js/views/ReportsView.vue", + "line": 218, + "tag": "v-btn", + "parentChain": [ + "ReportsView", + "v-container", + "v-dialog", + "v-card", + "v-card-actions" + ], + "signature": "resources/js/views/ReportsView::ReportsView>v-container>v-dialog>v-card>v-card-actions::v-btn[]::отмена::0", + "text": "Отмена", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.491Z" + }, + "203": { + "file": "resources/js/views/ReportsView.vue", + "line": 219, + "tag": "v-btn", + "parentChain": [ + "ReportsView", + "v-container", + "v-dialog", + "v-card", + "v-card-actions" + ], + "signature": "resources/js/views/ReportsView::ReportsView>v-container>v-dialog>v-card>v-card-actions::v-btn[]::удалить::1", + "text": "Удалить", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.491Z" + }, + "204": { + "file": "resources/js/views/admin/AdminImpersonationView.vue", + "line": 87, + "tag": "v-container", + "parentChain": [ + "AdminImpersonationView" + ], + "signature": "resources/js/views/admin/AdminImpersonationView::AdminImpersonationView::v-container[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.503Z" + }, + "205": { + "file": "resources/js/views/admin/AdminImpersonationView.vue", + "line": 88, + "tag": "header", + "parentChain": [ + "AdminImpersonationView", + "v-container" + ], + "signature": "resources/js/views/admin/AdminImpersonationView::AdminImpersonationView>v-container::header[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.503Z" + }, + "206": { + "file": "resources/js/views/admin/AdminImpersonationView.vue", + "line": 89, + "tag": "div", + "parentChain": [ + "AdminImpersonationView", + "v-container", + "header" + ], + "signature": "resources/js/views/admin/AdminImpersonationView::AdminImpersonationView>v-container>header::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.503Z" + }, + "207": { + "file": "resources/js/views/admin/AdminImpersonationView.vue", + "line": 90, + "tag": "h1", + "parentChain": [ + "AdminImpersonationView", + "v-container", + "header", + "div" + ], + "signature": "resources/js/views/admin/AdminImpersonationView::AdminImpersonationView>v-container>header>div::h1[]::impersonation::0", + "text": "Impersonation", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.503Z" + }, + "208": { + "file": "resources/js/views/admin/AdminImpersonationView.vue", + "line": 91, + "tag": "p", + "parentChain": [ + "AdminImpersonationView", + "v-container", + "header", + "div" + ], + "signature": "resources/js/views/admin/AdminImpersonationView::AdminImpersonationView>v-container>header>div::p[]::активные сессии «вход ка::0", + "text": "Активные сессии «вход ка", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.503Z" + }, + "209": { + "file": "resources/js/views/admin/AdminImpersonationView.vue", + "line": 93, + "tag": "v-btn", + "parentChain": [ + "AdminImpersonationView", + "v-container", + "header" + ], + "signature": "resources/js/views/admin/AdminImpersonationView::AdminImpersonationView>v-container>header::v-btn[]::обновить::0", + "text": "Обновить", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.503Z" + }, + "210": { + "file": "resources/js/views/admin/AdminImpersonationView.vue", + "line": 108, + "tag": "v-alert", + "parentChain": [ + "AdminImpersonationView", + "v-container" + ], + "signature": "resources/js/views/admin/AdminImpersonationView::AdminImpersonationView>v-container::v-alert[type=error]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.503Z" + }, + "211": { + "file": "resources/js/views/admin/AdminImpersonationView.vue", + "line": 120, + "tag": "v-card", + "parentChain": [ + "AdminImpersonationView", + "v-container" + ], + "signature": "resources/js/views/admin/AdminImpersonationView::AdminImpersonationView>v-container::v-card[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.503Z" + }, + "212": { + "file": "resources/js/views/admin/AdminImpersonationView.vue", + "line": 121, + "tag": "h2", + "parentChain": [ + "AdminImpersonationView", + "v-container", + "v-card" + ], + "signature": "resources/js/views/admin/AdminImpersonationView::AdminImpersonationView>v-container>v-card::h2[]::активные ( )::0", + "text": "Активные ( )", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.503Z" + }, + "213": { + "file": "resources/js/views/admin/AdminImpersonationView.vue", + "line": 123, + "tag": "div", + "parentChain": [ + "AdminImpersonationView", + "v-container", + "v-card" + ], + "signature": "resources/js/views/admin/AdminImpersonationView::AdminImpersonationView>v-container>v-card::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.503Z" + }, + "214": { + "file": "resources/js/views/admin/AdminImpersonationView.vue", + "line": 124, + "tag": "v-progress-circular", + "parentChain": [ + "AdminImpersonationView", + "v-container", + "v-card", + "div" + ], + "signature": "resources/js/views/admin/AdminImpersonationView::AdminImpersonationView>v-container>v-card>div::v-progress-circular[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.503Z" + }, + "215": { + "file": "resources/js/views/admin/AdminImpersonationView.vue", + "line": 126, + "tag": "div", + "parentChain": [ + "AdminImpersonationView", + "v-container", + "v-card" + ], + "signature": "resources/js/views/admin/AdminImpersonationView::AdminImpersonationView>v-container>v-card::div[]::нет активных impersonati::1", + "text": "Нет активных impersonati", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.504Z" + }, + "216": { + "file": "resources/js/views/admin/AdminImpersonationView.vue", + "line": 133, + "tag": "v-table", + "parentChain": [ + "AdminImpersonationView", + "v-container", + "v-card" + ], + "signature": "resources/js/views/admin/AdminImpersonationView::AdminImpersonationView>v-container>v-card::v-table[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.504Z" + }, + "217": { + "file": "resources/js/views/admin/AdminImpersonationView.vue", + "line": 134, + "tag": "thead", + "parentChain": [ + "AdminImpersonationView", + "v-container", + "v-card", + "v-table" + ], + "signature": "resources/js/views/admin/AdminImpersonationView::AdminImpersonationView>v-container>v-card>v-table::thead[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.504Z" + }, + "218": { + "file": "resources/js/views/admin/AdminImpersonationView.vue", + "line": 135, + "tag": "tr", + "parentChain": [ + "AdminImpersonationView", + "v-container", + "v-card", + "v-table", + "thead" + ], + "signature": "resources/js/views/admin/AdminImpersonationView::AdminImpersonationView>v-container>v-card>v-table>thead::tr[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.504Z" + }, + "219": { + "file": "resources/js/views/admin/AdminImpersonationView.vue", + "line": 136, + "tag": "th", + "parentChain": [ + "AdminImpersonationView", + "v-container", + "v-card", + "v-table", + "thead", + "tr" + ], + "signature": "resources/js/views/admin/AdminImpersonationView::AdminImpersonationView>v-container>v-card>v-table>thead>tr::th[]::тенант::0", + "text": "Тенант", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.504Z" + }, + "220": { + "file": "resources/js/views/admin/AdminImpersonationView.vue", + "line": 137, + "tag": "th", + "parentChain": [ + "AdminImpersonationView", + "v-container", + "v-card", + "v-table", + "thead", + "tr" + ], + "signature": "resources/js/views/admin/AdminImpersonationView::AdminImpersonationView>v-container>v-card>v-table>thead>tr::th[]::admin id::1", + "text": "Admin ID", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.504Z" + }, + "221": { + "file": "resources/js/views/admin/AdminImpersonationView.vue", + "line": 138, + "tag": "th", + "parentChain": [ + "AdminImpersonationView", + "v-container", + "v-card", + "v-table", + "thead", + "tr" + ], + "signature": "resources/js/views/admin/AdminImpersonationView::AdminImpersonationView>v-container>v-card>v-table>thead>tr::th[]::email клиента::2", + "text": "Email клиента", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.504Z" + }, + "222": { + "file": "resources/js/views/admin/AdminImpersonationView.vue", + "line": 139, + "tag": "th", + "parentChain": [ + "AdminImpersonationView", + "v-container", + "v-card", + "v-table", + "thead", + "tr" + ], + "signature": "resources/js/views/admin/AdminImpersonationView::AdminImpersonationView>v-container>v-card>v-table>thead>tr::th[]::основание::3", + "text": "Основание", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.504Z" + }, + "223": { + "file": "resources/js/views/admin/AdminImpersonationView.vue", + "line": 140, + "tag": "th", + "parentChain": [ + "AdminImpersonationView", + "v-container", + "v-card", + "v-table", + "thead", + "tr" + ], + "signature": "resources/js/views/admin/AdminImpersonationView::AdminImpersonationView>v-container>v-card>v-table>thead>tr::th[]::активна с::4", + "text": "Активна с", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.504Z" + }, + "224": { + "file": "resources/js/views/admin/AdminImpersonationView.vue", + "line": 141, + "tag": "th", + "parentChain": [ + "AdminImpersonationView", + "v-container", + "v-card", + "v-table", + "thead", + "tr" + ], + "signature": "resources/js/views/admin/AdminImpersonationView::AdminImpersonationView>v-container>v-card>v-table>thead>tr::th[]::ttl::5", + "text": "TTL", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.504Z" + }, + "225": { + "file": "resources/js/views/admin/AdminImpersonationView.vue", + "line": 142, + "tag": "th", + "parentChain": [ + "AdminImpersonationView", + "v-container", + "v-card", + "v-table", + "thead", + "tr" + ], + "signature": "resources/js/views/admin/AdminImpersonationView::AdminImpersonationView>v-container>v-card>v-table>thead>tr::th[]::действие::6", + "text": "Действие", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.504Z" + }, + "226": { + "file": "resources/js/views/admin/AdminImpersonationView.vue", + "line": 145, + "tag": "tbody", + "parentChain": [ + "AdminImpersonationView", + "v-container", + "v-card", + "v-table" + ], + "signature": "resources/js/views/admin/AdminImpersonationView::AdminImpersonationView>v-container>v-card>v-table::tbody[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.504Z" + }, + "227": { + "file": "resources/js/views/admin/AdminImpersonationView.vue", + "line": 146, + "tag": "tr", + "parentChain": [ + "AdminImpersonationView", + "v-container", + "v-card", + "v-table", + "tbody" + ], + "signature": "resources/js/views/admin/AdminImpersonationView::AdminImpersonationView>v-container>v-card>v-table>tbody::tr[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.504Z" + }, + "228": { + "file": "resources/js/views/admin/AdminImpersonationView.vue", + "line": 147, + "tag": "td", + "parentChain": [ + "AdminImpersonationView", + "v-container", + "v-card", + "v-table", + "tbody", + "tr" + ], + "signature": "resources/js/views/admin/AdminImpersonationView::AdminImpersonationView>v-container>v-card>v-table>tbody>tr::td[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.504Z" + }, + "229": { + "file": "resources/js/views/admin/AdminImpersonationView.vue", + "line": 148, + "tag": "td", + "parentChain": [ + "AdminImpersonationView", + "v-container", + "v-card", + "v-table", + "tbody", + "tr" + ], + "signature": "resources/js/views/admin/AdminImpersonationView::AdminImpersonationView>v-container>v-card>v-table>tbody>tr::td[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.504Z" + }, + "230": { + "file": "resources/js/views/admin/AdminImpersonationView.vue", + "line": 149, + "tag": "td", + "parentChain": [ + "AdminImpersonationView", + "v-container", + "v-card", + "v-table", + "tbody", + "tr" + ], + "signature": "resources/js/views/admin/AdminImpersonationView::AdminImpersonationView>v-container>v-card>v-table>tbody>tr::td[]::::2", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.504Z" + }, + "231": { + "file": "resources/js/views/admin/AdminImpersonationView.vue", + "line": 150, + "tag": "td", + "parentChain": [ + "AdminImpersonationView", + "v-container", + "v-card", + "v-table", + "tbody", + "tr" + ], + "signature": "resources/js/views/admin/AdminImpersonationView::AdminImpersonationView>v-container>v-card>v-table>tbody>tr::td[]::::3", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.504Z" + }, + "232": { + "file": "resources/js/views/admin/AdminImpersonationView.vue", + "line": 151, + "tag": "td", + "parentChain": [ + "AdminImpersonationView", + "v-container", + "v-card", + "v-table", + "tbody", + "tr" + ], + "signature": "resources/js/views/admin/AdminImpersonationView::AdminImpersonationView>v-container>v-card>v-table>tbody>tr::td[]::::4", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.504Z" + }, + "233": { + "file": "resources/js/views/admin/AdminImpersonationView.vue", + "line": 152, + "tag": "td", + "parentChain": [ + "AdminImpersonationView", + "v-container", + "v-card", + "v-table", + "tbody", + "tr" + ], + "signature": "resources/js/views/admin/AdminImpersonationView::AdminImpersonationView>v-container>v-card>v-table>tbody>tr::td[]::::5", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.504Z" + }, + "234": { + "file": "resources/js/views/admin/AdminImpersonationView.vue", + "line": 153, + "tag": "td", + "parentChain": [ + "AdminImpersonationView", + "v-container", + "v-card", + "v-table", + "tbody", + "tr" + ], + "signature": "resources/js/views/admin/AdminImpersonationView::AdminImpersonationView>v-container>v-card>v-table>tbody>tr::td[]::::6", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.504Z" + }, + "235": { + "file": "resources/js/views/admin/AdminImpersonationView.vue", + "line": 154, + "tag": "v-btn", + "parentChain": [ + "AdminImpersonationView", + "v-container", + "v-card", + "v-table", + "tbody", + "tr", + "td" + ], + "signature": "resources/js/views/admin/AdminImpersonationView::AdminImpersonationView>v-container>v-card>v-table>tbody>tr>td::v-btn[]::завершить::0", + "text": "Завершить", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.505Z" + }, + "236": { + "file": "resources/js/views/admin/AdminImpersonationView.vue", + "line": 172, + "tag": "v-card", + "parentChain": [ + "AdminImpersonationView", + "v-container" + ], + "signature": "resources/js/views/admin/AdminImpersonationView::AdminImpersonationView>v-container::v-card[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.505Z" + }, + "237": { + "file": "resources/js/views/admin/AdminImpersonationView.vue", + "line": 173, + "tag": "h2", + "parentChain": [ + "AdminImpersonationView", + "v-container", + "v-card" + ], + "signature": "resources/js/views/admin/AdminImpersonationView::AdminImpersonationView>v-container>v-card::h2[]::недавно завершённые ( )::0", + "text": "Недавно завершённые ( )", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.505Z" + }, + "238": { + "file": "resources/js/views/admin/AdminImpersonationView.vue", + "line": 178, + "tag": "div", + "parentChain": [ + "AdminImpersonationView", + "v-container", + "v-card" + ], + "signature": "resources/js/views/admin/AdminImpersonationView::AdminImpersonationView>v-container>v-card::div[]::история impersonation-се::1", + "text": "История impersonation-се", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.505Z" + }, + "239": { + "file": "resources/js/views/admin/AdminImpersonationView.vue", + "line": 189, + "tag": "th", + "parentChain": [ + "AdminImpersonationView", + "v-container", + "v-card", + "v-table", + "thead", + "tr" + ], + "signature": "resources/js/views/admin/AdminImpersonationView::AdminImpersonationView>v-container>v-card>v-table>thead>tr::th[]::admin::1", + "text": "Admin", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.505Z" + }, + "240": { + "file": "resources/js/views/admin/AdminImpersonationView.vue", + "line": 190, + "tag": "th", + "parentChain": [ + "AdminImpersonationView", + "v-container", + "v-card", + "v-table", + "thead", + "tr" + ], + "signature": "resources/js/views/admin/AdminImpersonationView::AdminImpersonationView>v-container>v-card>v-table>thead>tr::th[]::основание::2", + "text": "Основание", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.505Z" + }, + "241": { + "file": "resources/js/views/admin/AdminImpersonationView.vue", + "line": 191, + "tag": "th", + "parentChain": [ + "AdminImpersonationView", + "v-container", + "v-card", + "v-table", + "thead", + "tr" + ], + "signature": "resources/js/views/admin/AdminImpersonationView::AdminImpersonationView>v-container>v-card>v-table>thead>tr::th[]::длилась::3", + "text": "Длилась", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.505Z" + }, + "242": { + "file": "resources/js/views/admin/AdminImpersonationView.vue", + "line": 192, + "tag": "th", + "parentChain": [ + "AdminImpersonationView", + "v-container", + "v-card", + "v-table", + "thead", + "tr" + ], + "signature": "resources/js/views/admin/AdminImpersonationView::AdminImpersonationView>v-container>v-card>v-table>thead>tr::th[]::завершена::4", + "text": "Завершена", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.505Z" + }, + "243": { + "file": "resources/js/views/admin/AdminIncidentsView.vue", + "line": 148, + "tag": "v-container", + "parentChain": [ + "AdminIncidentsView" + ], + "signature": "resources/js/views/admin/AdminIncidentsView::AdminIncidentsView::v-container[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.516Z" + }, + "244": { + "file": "resources/js/views/admin/AdminIncidentsView.vue", + "line": 149, + "tag": "header", + "parentChain": [ + "AdminIncidentsView", + "v-container" + ], + "signature": "resources/js/views/admin/AdminIncidentsView::AdminIncidentsView>v-container::header[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.516Z" + }, + "245": { + "file": "resources/js/views/admin/AdminIncidentsView.vue", + "line": 150, + "tag": "div", + "parentChain": [ + "AdminIncidentsView", + "v-container", + "header" + ], + "signature": "resources/js/views/admin/AdminIncidentsView::AdminIncidentsView>v-container>header::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.516Z" + }, + "246": { + "file": "resources/js/views/admin/AdminIncidentsView.vue", + "line": 151, + "tag": "h1", + "parentChain": [ + "AdminIncidentsView", + "v-container", + "header", + "div" + ], + "signature": "resources/js/views/admin/AdminIncidentsView::AdminIncidentsView>v-container>header>div::h1[]::инциденты::0", + "text": "Инциденты", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.516Z" + }, + "247": { + "file": "resources/js/views/admin/AdminIncidentsView.vue", + "line": 152, + "tag": "p", + "parentChain": [ + "AdminIncidentsView", + "v-container", + "header", + "div" + ], + "signature": "resources/js/views/admin/AdminIncidentsView::AdminIncidentsView>v-container>header>div::p[]::журнал инцидентов saas-у::0", + "text": "Журнал инцидентов SaaS-у", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.516Z" + }, + "248": { + "file": "resources/js/views/admin/AdminIncidentsView.vue", + "line": 156, + "tag": "v-btn", + "parentChain": [ + "AdminIncidentsView", + "v-container", + "header" + ], + "signature": "resources/js/views/admin/AdminIncidentsView::AdminIncidentsView>v-container>header::v-btn[]::обновить::0", + "text": "Обновить", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.516Z" + }, + "249": { + "file": "resources/js/views/admin/AdminIncidentsView.vue", + "line": 167, + "tag": "v-alert", + "parentChain": [ + "AdminIncidentsView", + "v-container" + ], + "signature": "resources/js/views/admin/AdminIncidentsView::AdminIncidentsView>v-container::v-alert[type=warning]::backend недоступен — пок::0", + "text": "Backend недоступен — пок", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.516Z" + }, + "250": { + "file": "resources/js/views/admin/AdminIncidentsView.vue", + "line": 179, + "tag": "v-row", + "parentChain": [ + "AdminIncidentsView", + "v-container" + ], + "signature": "resources/js/views/admin/AdminIncidentsView::AdminIncidentsView>v-container::v-row[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.516Z" + }, + "251": { + "file": "resources/js/views/admin/AdminIncidentsView.vue", + "line": 180, + "tag": "v-col", + "parentChain": [ + "AdminIncidentsView", + "v-container", + "v-row" + ], + "signature": "resources/js/views/admin/AdminIncidentsView::AdminIncidentsView>v-container>v-row::v-col[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.516Z" + }, + "252": { + "file": "resources/js/views/admin/AdminIncidentsView.vue", + "line": 181, + "tag": "v-card", + "parentChain": [ + "AdminIncidentsView", + "v-container", + "v-row", + "v-col" + ], + "signature": "resources/js/views/admin/AdminIncidentsView::AdminIncidentsView>v-container>v-row>v-col::v-card[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.516Z" + }, + "253": { + "file": "resources/js/views/admin/AdminIncidentsView.vue", + "line": 182, + "tag": "div", + "parentChain": [ + "AdminIncidentsView", + "v-container", + "v-row", + "v-col", + "v-card" + ], + "signature": "resources/js/views/admin/AdminIncidentsView::AdminIncidentsView>v-container>v-row>v-col>v-card::div[]::открыто::0", + "text": "Открыто", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.516Z" + }, + "254": { + "file": "resources/js/views/admin/AdminIncidentsView.vue", + "line": 183, + "tag": "div", + "parentChain": [ + "AdminIncidentsView", + "v-container", + "v-row", + "v-col", + "v-card" + ], + "signature": "resources/js/views/admin/AdminIncidentsView::AdminIncidentsView>v-container>v-row>v-col>v-card::div[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.516Z" + }, + "255": { + "file": "resources/js/views/admin/AdminIncidentsView.vue", + "line": 186, + "tag": "v-col", + "parentChain": [ + "AdminIncidentsView", + "v-container", + "v-row" + ], + "signature": "resources/js/views/admin/AdminIncidentsView::AdminIncidentsView>v-container>v-row::v-col[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.517Z" + }, + "256": { + "file": "resources/js/views/admin/AdminIncidentsView.vue", + "line": 188, + "tag": "div", + "parentChain": [ + "AdminIncidentsView", + "v-container", + "v-row", + "v-col", + "v-card" + ], + "signature": "resources/js/views/admin/AdminIncidentsView::AdminIncidentsView>v-container>v-row>v-col>v-card::div[]::расследуется::0", + "text": "Расследуется", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.517Z" + }, + "257": { + "file": "resources/js/views/admin/AdminIncidentsView.vue", + "line": 192, + "tag": "v-col", + "parentChain": [ + "AdminIncidentsView", + "v-container", + "v-row" + ], + "signature": "resources/js/views/admin/AdminIncidentsView::AdminIncidentsView>v-container>v-row::v-col[]::::2", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.517Z" + }, + "258": { + "file": "resources/js/views/admin/AdminIncidentsView.vue", + "line": 194, + "tag": "div", + "parentChain": [ + "AdminIncidentsView", + "v-container", + "v-row", + "v-col", + "v-card" + ], + "signature": "resources/js/views/admin/AdminIncidentsView::AdminIncidentsView>v-container>v-row>v-col>v-card::div[]::ркн-уведомлений::0", + "text": "РКН-уведомлений", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.517Z" + }, + "259": { + "file": "resources/js/views/admin/AdminIncidentsView.vue", + "line": 200, + "tag": "v-card", + "parentChain": [ + "AdminIncidentsView", + "v-container" + ], + "signature": "resources/js/views/admin/AdminIncidentsView::AdminIncidentsView>v-container::v-card[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.517Z" + }, + "260": { + "file": "resources/js/views/admin/AdminIncidentsView.vue", + "line": 201, + "tag": "div", + "parentChain": [ + "AdminIncidentsView", + "v-container", + "v-card" + ], + "signature": "resources/js/views/admin/AdminIncidentsView::AdminIncidentsView>v-container>v-card::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.517Z" + }, + "261": { + "file": "resources/js/views/admin/AdminIncidentsView.vue", + "line": 202, + "tag": "h2", + "parentChain": [ + "AdminIncidentsView", + "v-container", + "v-card", + "div" + ], + "signature": "resources/js/views/admin/AdminIncidentsView::AdminIncidentsView>v-container>v-card>div::h2[]::события::0", + "text": "События", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.517Z" + }, + "262": { + "file": "resources/js/views/admin/AdminIncidentsView.vue", + "line": 203, + "tag": "v-btn-toggle", + "parentChain": [ + "AdminIncidentsView", + "v-container", + "v-card", + "div" + ], + "signature": "resources/js/views/admin/AdminIncidentsView::AdminIncidentsView>v-container>v-card>div::v-btn-toggle[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.518Z" + }, + "263": { + "file": "resources/js/views/admin/AdminIncidentsView.vue", + "line": 204, + "tag": "v-btn", + "parentChain": [ + "AdminIncidentsView", + "v-container", + "v-card", + "div", + "v-btn-toggle" + ], + "signature": "resources/js/views/admin/AdminIncidentsView::AdminIncidentsView>v-container>v-card>div>v-btn-toggle::v-btn[]::все::0", + "text": "Все", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.518Z" + }, + "264": { + "file": "resources/js/views/admin/AdminIncidentsView.vue", + "line": 205, + "tag": "v-btn", + "parentChain": [ + "AdminIncidentsView", + "v-container", + "v-card", + "div", + "v-btn-toggle" + ], + "signature": "resources/js/views/admin/AdminIncidentsView::AdminIncidentsView>v-container>v-card>div>v-btn-toggle::v-btn[]::открыты::1", + "text": "Открыты", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.518Z" + }, + "265": { + "file": "resources/js/views/admin/AdminIncidentsView.vue", + "line": 206, + "tag": "v-btn", + "parentChain": [ + "AdminIncidentsView", + "v-container", + "v-card", + "div", + "v-btn-toggle" + ], + "signature": "resources/js/views/admin/AdminIncidentsView::AdminIncidentsView>v-container>v-card>div>v-btn-toggle::v-btn[]::расследуются::2", + "text": "Расследуются", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.518Z" + }, + "266": { + "file": "resources/js/views/admin/AdminIncidentsView.vue", + "line": 207, + "tag": "v-btn", + "parentChain": [ + "AdminIncidentsView", + "v-container", + "v-card", + "div", + "v-btn-toggle" + ], + "signature": "resources/js/views/admin/AdminIncidentsView::AdminIncidentsView>v-container>v-card>div>v-btn-toggle::v-btn[]::решены::3", + "text": "Решены", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.518Z" + }, + "267": { + "file": "resources/js/views/admin/AdminIncidentsView.vue", + "line": 208, + "tag": "v-btn", + "parentChain": [ + "AdminIncidentsView", + "v-container", + "v-card", + "div", + "v-btn-toggle" + ], + "signature": "resources/js/views/admin/AdminIncidentsView::AdminIncidentsView>v-container>v-card>div>v-btn-toggle::v-btn[]::закрыты::4", + "text": "Закрыты", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.518Z" + }, + "268": { + "file": "resources/js/views/admin/AdminIncidentsView.vue", + "line": 212, + "tag": "v-list", + "parentChain": [ + "AdminIncidentsView", + "v-container", + "v-card" + ], + "signature": "resources/js/views/admin/AdminIncidentsView::AdminIncidentsView>v-container>v-card::v-list[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.518Z" + }, + "269": { + "file": "resources/js/views/admin/AdminIncidentsView.vue", + "line": 213, + "tag": "v-list-item", + "parentChain": [ + "AdminIncidentsView", + "v-container", + "v-card", + "v-list" + ], + "signature": "resources/js/views/admin/AdminIncidentsView::AdminIncidentsView>v-container>v-card>v-list::v-list-item[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.518Z" + }, + "270": { + "file": "resources/js/views/admin/AdminIncidentsView.vue", + "line": 214, + "tag": "div", + "parentChain": [ + "AdminIncidentsView", + "v-container", + "v-card", + "v-list", + "v-list-item" + ], + "signature": "resources/js/views/admin/AdminIncidentsView::AdminIncidentsView>v-container>v-card>v-list>v-list-item::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.519Z" + }, + "271": { + "file": "resources/js/views/admin/AdminIncidentsView.vue", + "line": 215, + "tag": "span", + "parentChain": [ + "AdminIncidentsView", + "v-container", + "v-card", + "v-list", + "v-list-item", + "div" + ], + "signature": "resources/js/views/admin/AdminIncidentsView::AdminIncidentsView>v-container>v-card>v-list>v-list-item>div::span[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.519Z" + }, + "272": { + "file": "resources/js/views/admin/AdminIncidentsView.vue", + "line": 216, + "tag": "v-chip", + "parentChain": [ + "AdminIncidentsView", + "v-container", + "v-card", + "v-list", + "v-list-item", + "div" + ], + "signature": "resources/js/views/admin/AdminIncidentsView::AdminIncidentsView>v-container>v-card>v-list>v-list-item>div::v-chip[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.519Z" + }, + "273": { + "file": "resources/js/views/admin/AdminIncidentsView.vue", + "line": 219, + "tag": "v-chip", + "parentChain": [ + "AdminIncidentsView", + "v-container", + "v-card", + "v-list", + "v-list-item", + "div" + ], + "signature": "resources/js/views/admin/AdminIncidentsView::AdminIncidentsView>v-container>v-card>v-list>v-list-item>div::v-chip[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.519Z" + }, + "274": { + "file": "resources/js/views/admin/AdminIncidentsView.vue", + "line": 222, + "tag": "v-chip", + "parentChain": [ + "AdminIncidentsView", + "v-container", + "v-card", + "v-list", + "v-list-item", + "div" + ], + "signature": "resources/js/views/admin/AdminIncidentsView::AdminIncidentsView>v-container>v-card>v-list>v-list-item>div::v-chip[]::ркн pending::2", + "text": "РКН pending", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.519Z" + }, + "275": { + "file": "resources/js/views/admin/AdminIncidentsView.vue", + "line": 234, + "tag": "div", + "parentChain": [ + "AdminIncidentsView", + "v-container", + "v-card", + "v-list", + "v-list-item" + ], + "signature": "resources/js/views/admin/AdminIncidentsView::AdminIncidentsView>v-container>v-card>v-list>v-list-item::div[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.519Z" + }, + "276": { + "file": "resources/js/views/admin/AdminIncidentsView.vue", + "line": 235, + "tag": "div", + "parentChain": [ + "AdminIncidentsView", + "v-container", + "v-card", + "v-list", + "v-list-item" + ], + "signature": "resources/js/views/admin/AdminIncidentsView::AdminIncidentsView>v-container>v-card>v-list>v-list-item::div[]::категория: · затронуто т::2", + "text": "Категория: · Затронуто", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.519Z" + }, + "277": { + "file": "resources/js/views/admin/AdminIncidentsView.vue", + "line": 238, + "tag": "span", + "parentChain": [ + "AdminIncidentsView", + "v-container", + "v-card", + "v-list", + "v-list-item", + "div" + ], + "signature": "resources/js/views/admin/AdminIncidentsView::AdminIncidentsView>v-container>v-card>v-list>v-list-item>div::span[]::· дедлайн ркн:::0", + "text": "· Дедлайн РКН:", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.519Z" + }, + "278": { + "file": "resources/js/views/RemindersView.vue", + "line": 77, + "tag": "v-container", + "parentChain": [ + "RemindersView" + ], + "signature": "resources/js/views/RemindersView::RemindersView::v-container[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.528Z" + }, + "279": { + "file": "resources/js/views/RemindersView.vue", + "line": 78, + "tag": "div", + "parentChain": [ + "RemindersView", + "v-container" + ], + "signature": "resources/js/views/RemindersView::RemindersView>v-container::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.528Z" + }, + "280": { + "file": "resources/js/views/RemindersView.vue", + "line": 79, + "tag": "h1", + "parentChain": [ + "RemindersView", + "v-container", + "div" + ], + "signature": "resources/js/views/RemindersView::RemindersView>v-container>div::h1[]::напоминания::0", + "text": "Напоминания", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.528Z" + }, + "281": { + "file": "resources/js/views/RemindersView.vue", + "line": 80, + "tag": "div", + "parentChain": [ + "RemindersView", + "v-container", + "div" + ], + "signature": "resources/js/views/RemindersView::RemindersView>v-container>div::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.528Z" + }, + "282": { + "file": "resources/js/views/RemindersView.vue", + "line": 81, + "tag": "span", + "parentChain": [ + "RemindersView", + "v-container", + "div", + "div" + ], + "signature": "resources/js/views/RemindersView::RemindersView>v-container>div>div::span[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.528Z" + }, + "283": { + "file": "resources/js/views/RemindersView.vue", + "line": 82, + "tag": "strong", + "parentChain": [ + "RemindersView", + "v-container", + "div", + "div", + "span" + ], + "signature": "resources/js/views/RemindersView::RemindersView>v-container>div>div>span::strong[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.528Z" + }, + "284": { + "file": "resources/js/views/RemindersView.vue", + "line": 83, + "tag": "span", + "parentChain": [ + "RemindersView", + "v-container", + "div", + "div", + "span" + ], + "signature": "resources/js/views/RemindersView::RemindersView>v-container>div>div>span::span[]::активные::0", + "text": "активные", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.528Z" + }, + "285": { + "file": "resources/js/views/RemindersView.vue", + "line": 85, + "tag": "span", + "parentChain": [ + "RemindersView", + "v-container", + "div", + "div" + ], + "signature": "resources/js/views/RemindersView::RemindersView>v-container>div>div::span[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.529Z" + }, + "286": { + "file": "resources/js/views/RemindersView.vue", + "line": 87, + "tag": "span", + "parentChain": [ + "RemindersView", + "v-container", + "div", + "div", + "span" + ], + "signature": "resources/js/views/RemindersView::RemindersView>v-container>div>div>span::span[]::просрочено::0", + "text": "просрочено", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.529Z" + }, + "287": { + "file": "resources/js/views/RemindersView.vue", + "line": 90, + "tag": "v-btn", + "parentChain": [ + "RemindersView", + "v-container", + "div" + ], + "signature": "resources/js/views/RemindersView::RemindersView>v-container>div::v-btn[]::обновить::0", + "text": "Обновить", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.529Z" + }, + "288": { + "file": "resources/js/views/RemindersView.vue", + "line": 103, + "tag": "v-alert", + "parentChain": [ + "RemindersView", + "v-container" + ], + "signature": "resources/js/views/RemindersView::RemindersView>v-container::v-alert[type=warning]::не удалось загрузить нап::0", + "text": "Не удалось загрузить нап", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.529Z" + }, + "289": { + "file": "resources/js/views/RemindersView.vue", + "line": 114, + "tag": "RemindersFilters", + "parentChain": [ + "RemindersView", + "v-container" + ], + "signature": "resources/js/views/RemindersView::RemindersView>v-container::RemindersFilters[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.529Z" + }, + "290": { + "file": "resources/js/views/RemindersView.vue", + "line": 116, + "tag": "RemindersList", + "parentChain": [ + "RemindersView", + "v-container" + ], + "signature": "resources/js/views/RemindersView::RemindersView>v-container::RemindersList[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.529Z" + }, + "291": { + "file": "resources/js/views/RemindersView.vue", + "line": 123, + "tag": "ReminderDialog", + "parentChain": [ + "RemindersView", + "v-container" + ], + "signature": "resources/js/views/RemindersView::RemindersView>v-container::ReminderDialog[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.529Z" + }, + "292": { + "file": "resources/js/views/RemindersView.vue", + "line": 125, + "tag": "v-dialog", + "parentChain": [ + "RemindersView", + "v-container" + ], + "signature": "resources/js/views/RemindersView::RemindersView>v-container::v-dialog[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.529Z" + }, + "293": { + "file": "resources/js/views/RemindersView.vue", + "line": 126, + "tag": "v-card", + "parentChain": [ + "RemindersView", + "v-container", + "v-dialog" + ], + "signature": "resources/js/views/RemindersView::RemindersView>v-container>v-dialog::v-card[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.529Z" + }, + "294": { + "file": "resources/js/views/RemindersView.vue", + "line": 127, + "tag": "v-card-title", + "parentChain": [ + "RemindersView", + "v-container", + "v-dialog", + "v-card" + ], + "signature": "resources/js/views/RemindersView::RemindersView>v-container>v-dialog>v-card::v-card-title[]::удалить напоминание?::0", + "text": "Удалить напоминание?", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.530Z" + }, + "295": { + "file": "resources/js/views/RemindersView.vue", + "line": 128, + "tag": "v-card-text", + "parentChain": [ + "RemindersView", + "v-container", + "v-dialog", + "v-card" + ], + "signature": "resources/js/views/RemindersView::RemindersView>v-container>v-dialog>v-card::v-card-text[]::действие необратимо.::0", + "text": "Действие необратимо.", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.530Z" + }, + "296": { + "file": "resources/js/views/RemindersView.vue", + "line": 129, + "tag": "v-card-actions", + "parentChain": [ + "RemindersView", + "v-container", + "v-dialog", + "v-card" + ], + "signature": "resources/js/views/RemindersView::RemindersView>v-container>v-dialog>v-card::v-card-actions[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.530Z" + }, + "297": { + "file": "resources/js/views/RemindersView.vue", + "line": 130, + "tag": "v-spacer", + "parentChain": [ + "RemindersView", + "v-container", + "v-dialog", + "v-card", + "v-card-actions" + ], + "signature": "resources/js/views/RemindersView::RemindersView>v-container>v-dialog>v-card>v-card-actions::v-spacer[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.530Z" + }, + "298": { + "file": "resources/js/views/RemindersView.vue", + "line": 131, + "tag": "v-btn", + "parentChain": [ + "RemindersView", + "v-container", + "v-dialog", + "v-card", + "v-card-actions" + ], + "signature": "resources/js/views/RemindersView::RemindersView>v-container>v-dialog>v-card>v-card-actions::v-btn[]::отмена::0", + "text": "Отмена", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.530Z" + }, + "299": { + "file": "resources/js/views/RemindersView.vue", + "line": 132, + "tag": "v-btn", + "parentChain": [ + "RemindersView", + "v-container", + "v-dialog", + "v-card", + "v-card-actions" + ], + "signature": "resources/js/views/RemindersView::RemindersView>v-container>v-dialog>v-card>v-card-actions::v-btn[]::удалить::1", + "text": "Удалить", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.530Z" + }, + "300": { + "file": "resources/js/views/auth/RecoveryCodesView.vue", + "line": 52, + "tag": "v-card", + "parentChain": [ + "RecoveryCodesView" + ], + "signature": "resources/js/views/auth/RecoveryCodesView::RecoveryCodesView::v-card[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.537Z" + }, + "301": { + "file": "resources/js/views/auth/RecoveryCodesView.vue", + "line": 53, + "tag": "header", + "parentChain": [ + "RecoveryCodesView", + "v-card" + ], + "signature": "resources/js/views/auth/RecoveryCodesView::RecoveryCodesView>v-card::header[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.537Z" + }, + "302": { + "file": "resources/js/views/auth/RecoveryCodesView.vue", + "line": 54, + "tag": "h1", + "parentChain": [ + "RecoveryCodesView", + "v-card", + "header" + ], + "signature": "resources/js/views/auth/RecoveryCodesView::RecoveryCodesView>v-card>header::h1[]::резервные коды::0", + "text": "Резервные коды", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.537Z" + }, + "303": { + "file": "resources/js/views/auth/RecoveryCodesView.vue", + "line": 55, + "tag": "p", + "parentChain": [ + "RecoveryCodesView", + "v-card", + "header" + ], + "signature": "resources/js/views/auth/RecoveryCodesView::RecoveryCodesView>v-card>header::p[]::сохраните эти 8 одноразо::0", + "text": "Сохраните эти 8 одноразо", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.537Z" + }, + "304": { + "file": "resources/js/views/auth/RecoveryCodesView.vue", + "line": 60, + "tag": "div", + "parentChain": [ + "RecoveryCodesView", + "v-card" + ], + "signature": "resources/js/views/auth/RecoveryCodesView::RecoveryCodesView>v-card::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.537Z" + }, + "305": { + "file": "resources/js/views/auth/RecoveryCodesView.vue", + "line": 61, + "tag": "span", + "parentChain": [ + "RecoveryCodesView", + "v-card", + "div" + ], + "signature": "resources/js/views/auth/RecoveryCodesView::RecoveryCodesView>v-card>div::span[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.538Z" + }, + "306": { + "file": "resources/js/views/auth/RecoveryCodesView.vue", + "line": 64, + "tag": "v-alert", + "parentChain": [ + "RecoveryCodesView", + "v-card" + ], + "signature": "resources/js/views/auth/RecoveryCodesView::RecoveryCodesView>v-card::v-alert[type=warning]::. скачайте файл или сдел::0", + "text": ". Скачайте файл или сдел", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.538Z" + }, + "307": { + "file": "resources/js/views/auth/RecoveryCodesView.vue", + "line": 65, + "tag": "strong", + "parentChain": [ + "RecoveryCodesView", + "v-card", + "v-alert" + ], + "signature": "resources/js/views/auth/RecoveryCodesView::RecoveryCodesView>v-card>v-alert::strong[]::после закрытия страницы ::0", + "text": "После закрытия страницы ", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.538Z" + }, + "308": { + "file": "resources/js/views/auth/RecoveryCodesView.vue", + "line": 68, + "tag": "div", + "parentChain": [ + "RecoveryCodesView", + "v-card" + ], + "signature": "resources/js/views/auth/RecoveryCodesView::RecoveryCodesView>v-card::div[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.538Z" + }, + "309": { + "file": "resources/js/views/auth/RecoveryCodesView.vue", + "line": 69, + "tag": "v-btn", + "parentChain": [ + "RecoveryCodesView", + "v-card", + "div" + ], + "signature": "resources/js/views/auth/RecoveryCodesView::RecoveryCodesView>v-card>div::v-btn[]::скачать .txt::0", + "text": "Скачать .txt", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.538Z" + }, + "310": { + "file": "resources/js/views/auth/RecoveryCodesView.vue", + "line": 70, + "tag": "v-btn", + "parentChain": [ + "RecoveryCodesView", + "v-card", + "div" + ], + "signature": "resources/js/views/auth/RecoveryCodesView::RecoveryCodesView>v-card>div::v-btn[]::копировать::1", + "text": "Копировать", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.538Z" + }, + "311": { + "file": "resources/js/views/auth/RecoveryCodesView.vue", + "line": 73, + "tag": "v-btn", + "parentChain": [ + "RecoveryCodesView", + "v-card" + ], + "signature": "resources/js/views/auth/RecoveryCodesView::RecoveryCodesView>v-card::v-btn[]::понятно — продолжить::0", + "text": "Понятно — продолжить", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.538Z" + }, + "312": { + "file": "resources/js/views/auth/RegisterView.vue", + "line": 75, + "tag": "v-card", + "parentChain": [ + "RegisterView" + ], + "signature": "resources/js/views/auth/RegisterView::RegisterView::v-card[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.549Z" + }, + "313": { + "file": "resources/js/views/auth/RegisterView.vue", + "line": 76, + "tag": "header", + "parentChain": [ + "RegisterView", + "v-card" + ], + "signature": "resources/js/views/auth/RegisterView::RegisterView>v-card::header[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.549Z" + }, + "314": { + "file": "resources/js/views/auth/RegisterView.vue", + "line": 77, + "tag": "h1", + "parentChain": [ + "RegisterView", + "v-card", + "header" + ], + "signature": "resources/js/views/auth/RegisterView::RegisterView>v-card>header::h1[]::создать аккаунт::0", + "text": "Создать аккаунт", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.549Z" + }, + "315": { + "file": "resources/js/views/auth/RegisterView.vue", + "line": 78, + "tag": "p", + "parentChain": [ + "RegisterView", + "v-card", + "header" + ], + "signature": "resources/js/views/auth/RegisterView::RegisterView>v-card>header::p[]::уже есть?::0", + "text": "Уже есть?", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.549Z" + }, + "316": { + "file": "resources/js/views/auth/RegisterView.vue", + "line": 80, + "tag": "RouterLink", + "parentChain": [ + "RegisterView", + "v-card", + "header", + "p" + ], + "signature": "resources/js/views/auth/RegisterView::RegisterView>v-card>header>p::RouterLink[]::войдите::0", + "text": "Войдите", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.549Z" + }, + "317": { + "file": "resources/js/views/auth/RegisterView.vue", + "line": 84, + "tag": "v-form", + "parentChain": [ + "RegisterView", + "v-card" + ], + "signature": "resources/js/views/auth/RegisterView::RegisterView>v-card::v-form[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.549Z" + }, + "318": { + "file": "resources/js/views/auth/RegisterView.vue", + "line": 85, + "tag": "v-text-field", + "parentChain": [ + "RegisterView", + "v-card", + "v-form" + ], + "signature": "resources/js/views/auth/RegisterView::RegisterView>v-card>v-form::v-text-field[type=email]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.549Z" + }, + "319": { + "file": "resources/js/views/auth/RegisterView.vue", + "line": 97, + "tag": "v-text-field", + "parentChain": [ + "RegisterView", + "v-card", + "v-form" + ], + "signature": "resources/js/views/auth/RegisterView::RegisterView>v-card>v-form::v-text-field[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.549Z" + }, + "320": { + "file": "resources/js/views/auth/RegisterView.vue", + "line": 111, + "tag": "div", + "parentChain": [ + "RegisterView", + "v-card", + "v-form" + ], + "signature": "resources/js/views/auth/RegisterView::RegisterView>v-card>v-form::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.549Z" + }, + "321": { + "file": "resources/js/views/auth/RegisterView.vue", + "line": 112, + "tag": "v-progress-linear", + "parentChain": [ + "RegisterView", + "v-card", + "v-form", + "div" + ], + "signature": "resources/js/views/auth/RegisterView::RegisterView>v-card>v-form>div::v-progress-linear[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.549Z" + }, + "322": { + "file": "resources/js/views/auth/RegisterView.vue", + "line": 118, + "tag": "span", + "parentChain": [ + "RegisterView", + "v-card", + "v-form", + "div" + ], + "signature": "resources/js/views/auth/RegisterView::RegisterView>v-card>v-form>div::span[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.549Z" + }, + "323": { + "file": "resources/js/views/auth/RegisterView.vue", + "line": 121, + "tag": "div", + "parentChain": [ + "RegisterView", + "v-card", + "v-form" + ], + "signature": "resources/js/views/auth/RegisterView::RegisterView>v-card>v-form::div[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.549Z" + }, + "324": { + "file": "resources/js/views/auth/RegisterView.vue", + "line": 122, + "tag": "v-checkbox", + "parentChain": [ + "RegisterView", + "v-card", + "v-form", + "div" + ], + "signature": "resources/js/views/auth/RegisterView::RegisterView>v-card>v-form>div::v-checkbox[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.550Z" + }, + "325": { + "file": "resources/js/views/auth/RegisterView.vue", + "line": 124, + "tag": "span", + "parentChain": [ + "RegisterView", + "v-card", + "v-form", + "div", + "v-checkbox", + "template" + ], + "signature": "resources/js/views/auth/RegisterView::RegisterView>v-card>v-form>div>v-checkbox>template::span[]::принимаю::0", + "text": "Принимаю", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.550Z" + }, + "326": { + "file": "resources/js/views/auth/RegisterView.vue", + "line": 126, + "tag": "a", + "parentChain": [ + "RegisterView", + "v-card", + "v-form", + "div", + "v-checkbox", + "template", + "span" + ], + "signature": "resources/js/views/auth/RegisterView::RegisterView>v-card>v-form>div>v-checkbox>template>span::a[]::оферту::0", + "text": "оферту", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.550Z" + }, + "327": { + "file": "resources/js/views/auth/RegisterView.vue", + "line": 130, + "tag": "v-checkbox", + "parentChain": [ + "RegisterView", + "v-card", + "v-form", + "div" + ], + "signature": "resources/js/views/auth/RegisterView::RegisterView>v-card>v-form>div::v-checkbox[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.550Z" + }, + "328": { + "file": "resources/js/views/auth/RegisterView.vue", + "line": 132, + "tag": "span", + "parentChain": [ + "RegisterView", + "v-card", + "v-form", + "div", + "v-checkbox", + "template" + ], + "signature": "resources/js/views/auth/RegisterView::RegisterView>v-card>v-form>div>v-checkbox>template::span[]::согласен с::0", + "text": "Согласен с", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.550Z" + }, + "329": { + "file": "resources/js/views/auth/RegisterView.vue", + "line": 134, + "tag": "a", + "parentChain": [ + "RegisterView", + "v-card", + "v-form", + "div", + "v-checkbox", + "template", + "span" + ], + "signature": "resources/js/views/auth/RegisterView::RegisterView>v-card>v-form>div>v-checkbox>template>span::a[]::политикой обработки перс::0", + "text": "политикой обработки перс", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.550Z" + }, + "330": { + "file": "resources/js/views/auth/RegisterView.vue", + "line": 142, + "tag": "v-btn", + "parentChain": [ + "RegisterView", + "v-card", + "v-form" + ], + "signature": "resources/js/views/auth/RegisterView::RegisterView>v-card>v-form::v-btn[type=submit]::создать аккаунт::0", + "text": "Создать аккаунт", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.550Z" + }, + "331": { + "file": "resources/js/views/admin/AdminTenantsView.vue", + "line": 119, + "tag": "v-container", + "parentChain": [ + "AdminTenantsView" + ], + "signature": "resources/js/views/admin/AdminTenantsView::AdminTenantsView::v-container[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.557Z" + }, + "332": { + "file": "resources/js/views/admin/AdminTenantsView.vue", + "line": 120, + "tag": "TenantsStatsHeader", + "parentChain": [ + "AdminTenantsView", + "v-container" + ], + "signature": "resources/js/views/admin/AdminTenantsView::AdminTenantsView>v-container::TenantsStatsHeader[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.557Z" + }, + "333": { + "file": "resources/js/views/admin/AdminTenantsView.vue", + "line": 122, + "tag": "v-alert", + "parentChain": [ + "AdminTenantsView", + "v-container" + ], + "signature": "resources/js/views/admin/AdminTenantsView::AdminTenantsView>v-container::v-alert[type=warning]::backend недоступен — пок::0", + "text": "Backend недоступен — пок", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.557Z" + }, + "334": { + "file": "resources/js/views/admin/AdminTenantsView.vue", + "line": 134, + "tag": "TenantsFilters", + "parentChain": [ + "AdminTenantsView", + "v-container" + ], + "signature": "resources/js/views/admin/AdminTenantsView::AdminTenantsView>v-container::TenantsFilters[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.557Z" + }, + "335": { + "file": "resources/js/views/admin/AdminTenantsView.vue", + "line": 145, + "tag": "TenantsTable", + "parentChain": [ + "AdminTenantsView", + "v-container" + ], + "signature": "resources/js/views/admin/AdminTenantsView::AdminTenantsView>v-container::TenantsTable[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.557Z" + }, + "336": { + "file": "resources/js/views/admin/AdminTenantsView.vue", + "line": 147, + "tag": "ImpersonationDialog", + "parentChain": [ + "AdminTenantsView", + "v-container" + ], + "signature": "resources/js/views/admin/AdminTenantsView::AdminTenantsView>v-container::ImpersonationDialog[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.557Z" + }, + "337": { + "file": "resources/js/views/auth/TwoFactorView.vue", + "line": 84, + "tag": "v-card", + "parentChain": [ + "TwoFactorView" + ], + "signature": "resources/js/views/auth/TwoFactorView::TwoFactorView::v-card[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.568Z" + }, + "338": { + "file": "resources/js/views/auth/TwoFactorView.vue", + "line": 85, + "tag": "header", + "parentChain": [ + "TwoFactorView", + "v-card" + ], + "signature": "resources/js/views/auth/TwoFactorView::TwoFactorView>v-card::header[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.568Z" + }, + "339": { + "file": "resources/js/views/auth/TwoFactorView.vue", + "line": 86, + "tag": "h1", + "parentChain": [ + "TwoFactorView", + "v-card", + "header" + ], + "signature": "resources/js/views/auth/TwoFactorView::TwoFactorView>v-card>header::h1[]::двухфакторная проверка::0", + "text": "Двухфакторная проверка", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.568Z" + }, + "340": { + "file": "resources/js/views/auth/TwoFactorView.vue", + "line": 87, + "tag": "p", + "parentChain": [ + "TwoFactorView", + "v-card", + "header" + ], + "signature": "resources/js/views/auth/TwoFactorView::TwoFactorView>v-card>header::p[]::откройте приложение-ауте::0", + "text": "Откройте приложение-ауте", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.568Z" + }, + "341": { + "file": "resources/js/views/auth/TwoFactorView.vue", + "line": 89, + "tag": "strong", + "parentChain": [ + "TwoFactorView", + "v-card", + "header", + "p" + ], + "signature": "resources/js/views/auth/TwoFactorView::TwoFactorView>v-card>header>p::strong[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.568Z" + }, + "342": { + "file": "resources/js/views/auth/TwoFactorView.vue", + "line": 93, + "tag": "v-form", + "parentChain": [ + "TwoFactorView", + "v-card" + ], + "signature": "resources/js/views/auth/TwoFactorView::TwoFactorView>v-card::v-form[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.568Z" + }, + "343": { + "file": "resources/js/views/auth/TwoFactorView.vue", + "line": 94, + "tag": "div", + "parentChain": [ + "TwoFactorView", + "v-card", + "v-form" + ], + "signature": "resources/js/views/auth/TwoFactorView::TwoFactorView>v-card>v-form::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.568Z" + }, + "344": { + "file": "resources/js/views/auth/TwoFactorView.vue", + "line": 95, + "tag": "input", + "parentChain": [ + "TwoFactorView", + "v-card", + "v-form", + "div" + ], + "signature": "resources/js/views/auth/TwoFactorView::TwoFactorView>v-card>v-form>div::input[type=text]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.568Z" + }, + "345": { + "file": "resources/js/views/auth/TwoFactorView.vue", + "line": 110, + "tag": "div", + "parentChain": [ + "TwoFactorView", + "v-card", + "v-form" + ], + "signature": "resources/js/views/auth/TwoFactorView::TwoFactorView>v-card>v-form::div[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.568Z" + }, + "346": { + "file": "resources/js/views/auth/TwoFactorView.vue", + "line": 114, + "tag": "v-alert", + "parentChain": [ + "TwoFactorView", + "v-card", + "v-form" + ], + "signature": "resources/js/views/auth/TwoFactorView::TwoFactorView>v-card>v-form::v-alert[type=error]::слишком много попыток. п::0", + "text": "Слишком много попыток. П", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.568Z" + }, + "347": { + "file": "resources/js/views/auth/TwoFactorView.vue", + "line": 125, + "tag": "div", + "parentChain": [ + "TwoFactorView", + "v-card", + "v-form" + ], + "signature": "resources/js/views/auth/TwoFactorView::TwoFactorView>v-card>v-form::div[]::::2", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.568Z" + }, + "348": { + "file": "resources/js/views/auth/TwoFactorView.vue", + "line": 126, + "tag": "RouterLink", + "parentChain": [ + "TwoFactorView", + "v-card", + "v-form", + "div" + ], + "signature": "resources/js/views/auth/TwoFactorView::TwoFactorView>v-card>v-form>div::RouterLink[]::использовать резервный к::0", + "text": "Использовать резервный к", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.568Z" + }, + "349": { + "file": "resources/js/views/auth/TwoFactorView.vue", + "line": 129, + "tag": "span", + "parentChain": [ + "TwoFactorView", + "v-card", + "v-form", + "div" + ], + "signature": "resources/js/views/auth/TwoFactorView::TwoFactorView>v-card>v-form>div::span[]::02:34::0", + "text": "02:34", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.568Z" + }, + "350": { + "file": "resources/js/views/auth/TwoFactorView.vue", + "line": 132, + "tag": "v-btn", + "parentChain": [ + "TwoFactorView", + "v-card", + "v-form" + ], + "signature": "resources/js/views/auth/TwoFactorView::TwoFactorView>v-card>v-form::v-btn[type=submit]::подтвердить::0", + "text": "Подтвердить", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.568Z" + }, + "351": { + "file": "resources/js/views/auth/ForgotPasswordView.vue", + "line": 44, + "tag": "v-card", + "parentChain": [ + "ForgotPasswordView" + ], + "signature": "resources/js/views/auth/ForgotPasswordView::ForgotPasswordView::v-card[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.575Z" + }, + "352": { + "file": "resources/js/views/auth/ForgotPasswordView.vue", + "line": 45, + "tag": "header", + "parentChain": [ + "ForgotPasswordView", + "v-card" + ], + "signature": "resources/js/views/auth/ForgotPasswordView::ForgotPasswordView>v-card::header[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.575Z" + }, + "353": { + "file": "resources/js/views/auth/ForgotPasswordView.vue", + "line": 46, + "tag": "h1", + "parentChain": [ + "ForgotPasswordView", + "v-card", + "header" + ], + "signature": "resources/js/views/auth/ForgotPasswordView::ForgotPasswordView>v-card>header::h1[]::сброс пароля::0", + "text": "Сброс пароля", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.575Z" + }, + "354": { + "file": "resources/js/views/auth/ForgotPasswordView.vue", + "line": 47, + "tag": "p", + "parentChain": [ + "ForgotPasswordView", + "v-card", + "header" + ], + "signature": "resources/js/views/auth/ForgotPasswordView::ForgotPasswordView>v-card>header::p[]::введите email, на которы::0", + "text": "Введите email, на которы", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.576Z" + }, + "355": { + "file": "resources/js/views/auth/ForgotPasswordView.vue", + "line": 53, + "tag": "v-alert", + "parentChain": [ + "ForgotPasswordView", + "v-card" + ], + "signature": "resources/js/views/auth/ForgotPasswordView::ForgotPasswordView>v-card::v-alert[type=success]::если такой email зарегис::0", + "text": "Если такой email зарегис", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.576Z" + }, + "356": { + "file": "resources/js/views/auth/ForgotPasswordView.vue", + "line": 58, + "tag": "v-alert", + "parentChain": [ + "ForgotPasswordView", + "v-card" + ], + "signature": "resources/js/views/auth/ForgotPasswordView::ForgotPasswordView>v-card::v-alert[type=error]::слишком много попыток. п::1", + "text": "Слишком много попыток. П", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.576Z" + }, + "357": { + "file": "resources/js/views/auth/ForgotPasswordView.vue", + "line": 68, + "tag": "v-form", + "parentChain": [ + "ForgotPasswordView", + "v-card" + ], + "signature": "resources/js/views/auth/ForgotPasswordView::ForgotPasswordView>v-card::v-form[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.576Z" + }, + "358": { + "file": "resources/js/views/auth/ForgotPasswordView.vue", + "line": 69, + "tag": "v-text-field", + "parentChain": [ + "ForgotPasswordView", + "v-card", + "v-form" + ], + "signature": "resources/js/views/auth/ForgotPasswordView::ForgotPasswordView>v-card>v-form::v-text-field[type=email]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.576Z" + }, + "359": { + "file": "resources/js/views/auth/ForgotPasswordView.vue", + "line": 81, + "tag": "v-alert", + "parentChain": [ + "ForgotPasswordView", + "v-card", + "v-form" + ], + "signature": "resources/js/views/auth/ForgotPasswordView::ForgotPasswordView>v-card>v-form::v-alert[type=info]::лимит — . если не пришло::0", + "text": "Лимит — . Если не пришл", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.576Z" + }, + "360": { + "file": "resources/js/views/auth/ForgotPasswordView.vue", + "line": 82, + "tag": "strong", + "parentChain": [ + "ForgotPasswordView", + "v-card", + "v-form", + "v-alert" + ], + "signature": "resources/js/views/auth/ForgotPasswordView::ForgotPasswordView>v-card>v-form>v-alert::strong[]::5 попыток в 15 минут::0", + "text": "5 попыток в 15 минут", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.576Z" + }, + "361": { + "file": "resources/js/views/auth/ForgotPasswordView.vue", + "line": 86, + "tag": "v-btn", + "parentChain": [ + "ForgotPasswordView", + "v-card", + "v-form" + ], + "signature": "resources/js/views/auth/ForgotPasswordView::ForgotPasswordView>v-card>v-form::v-btn[type=submit]::отправить ссылку::0", + "text": "Отправить ссылку", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.577Z" + }, + "362": { + "file": "resources/js/views/auth/ForgotPasswordView.vue", + "line": 98, + "tag": "v-btn", + "parentChain": [ + "ForgotPasswordView", + "v-card", + "v-form" + ], + "signature": "resources/js/views/auth/ForgotPasswordView::ForgotPasswordView>v-card>v-form::v-btn[]::назад ко входу::1", + "text": "Назад ко входу", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.577Z" + }, + "363": { + "file": "resources/js/views/auth/ForgotPasswordView.vue", + "line": 103, + "tag": "v-btn", + "parentChain": [ + "ForgotPasswordView", + "v-card" + ], + "signature": "resources/js/views/auth/ForgotPasswordView::ForgotPasswordView>v-card::v-btn[]::назад ко входу::0", + "text": "Назад ко входу", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.577Z" + }, + "364": { + "file": "resources/js/views/auth/LoginView.vue", + "line": 48, + "tag": "v-card", + "parentChain": [ + "LoginView" + ], + "signature": "resources/js/views/auth/LoginView::LoginView::v-card[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.584Z" + }, + "365": { + "file": "resources/js/views/auth/LoginView.vue", + "line": 49, + "tag": "header", + "parentChain": [ + "LoginView", + "v-card" + ], + "signature": "resources/js/views/auth/LoginView::LoginView>v-card::header[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.584Z" + }, + "366": { + "file": "resources/js/views/auth/LoginView.vue", + "line": 50, + "tag": "h1", + "parentChain": [ + "LoginView", + "v-card", + "header" + ], + "signature": "resources/js/views/auth/LoginView::LoginView>v-card>header::h1[]::вход в лидерру::0", + "text": "Вход в Лидерру", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.584Z" + }, + "367": { + "file": "resources/js/views/auth/LoginView.vue", + "line": 51, + "tag": "p", + "parentChain": [ + "LoginView", + "v-card", + "header" + ], + "signature": "resources/js/views/auth/LoginView::LoginView>v-card>header::p[]::нет аккаунта?::0", + "text": "Нет аккаунта?", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.584Z" + }, + "368": { + "file": "resources/js/views/auth/LoginView.vue", + "line": 53, + "tag": "RouterLink", + "parentChain": [ + "LoginView", + "v-card", + "header", + "p" + ], + "signature": "resources/js/views/auth/LoginView::LoginView>v-card>header>p::RouterLink[]::зарегистрируйтесь::0", + "text": "Зарегистрируйтесь", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.584Z" + }, + "369": { + "file": "resources/js/views/auth/LoginView.vue", + "line": 57, + "tag": "v-alert", + "parentChain": [ + "LoginView", + "v-card" + ], + "signature": "resources/js/views/auth/LoginView::LoginView>v-card::v-alert[type=error]::слишком много попыток. п::0", + "text": "Слишком много попыток. П", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.584Z" + }, + "370": { + "file": "resources/js/views/auth/LoginView.vue", + "line": 68, + "tag": "v-form", + "parentChain": [ + "LoginView", + "v-card" + ], + "signature": "resources/js/views/auth/LoginView::LoginView>v-card::v-form[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.584Z" + }, + "371": { + "file": "resources/js/views/auth/LoginView.vue", + "line": 69, + "tag": "v-text-field", + "parentChain": [ + "LoginView", + "v-card", + "v-form" + ], + "signature": "resources/js/views/auth/LoginView::LoginView>v-card>v-form::v-text-field[type=email]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.584Z" + }, + "372": { + "file": "resources/js/views/auth/LoginView.vue", + "line": 81, + "tag": "v-text-field", + "parentChain": [ + "LoginView", + "v-card", + "v-form" + ], + "signature": "resources/js/views/auth/LoginView::LoginView>v-card>v-form::v-text-field[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.584Z" + }, + "373": { + "file": "resources/js/views/auth/LoginView.vue", + "line": 95, + "tag": "div", + "parentChain": [ + "LoginView", + "v-card", + "v-form" + ], + "signature": "resources/js/views/auth/LoginView::LoginView>v-card>v-form::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.584Z" + }, + "374": { + "file": "resources/js/views/auth/LoginView.vue", + "line": 96, + "tag": "RouterLink", + "parentChain": [ + "LoginView", + "v-card", + "v-form", + "div" + ], + "signature": "resources/js/views/auth/LoginView::LoginView>v-card>v-form>div::RouterLink[]::забыли пароль?::0", + "text": "Забыли пароль?", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.585Z" + }, + "375": { + "file": "resources/js/views/auth/LoginView.vue", + "line": 99, + "tag": "v-btn", + "parentChain": [ + "LoginView", + "v-card", + "v-form" + ], + "signature": "resources/js/views/auth/LoginView::LoginView>v-card>v-form::v-btn[type=submit]::войти::0", + "text": "Войти", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.585Z" + }, + "376": { + "file": "resources/js/views/auth/LoginView.vue", + "line": 103, + "tag": "v-divider", + "parentChain": [ + "LoginView", + "v-card", + "v-form" + ], + "signature": "resources/js/views/auth/LoginView::LoginView>v-card>v-form::v-divider[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.585Z" + }, + "377": { + "file": "resources/js/views/auth/LoginView.vue", + "line": 104, + "tag": "span", + "parentChain": [ + "LoginView", + "v-card", + "v-form", + "v-divider" + ], + "signature": "resources/js/views/auth/LoginView::LoginView>v-card>v-form>v-divider::span[]::или::0", + "text": "или", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.585Z" + }, + "378": { + "file": "resources/js/views/auth/LoginView.vue", + "line": 107, + "tag": "v-btn", + "parentChain": [ + "LoginView", + "v-card", + "v-form" + ], + "signature": "resources/js/views/auth/LoginView::LoginView>v-card>v-form::v-btn[]::войти через yandex 360::1", + "text": "Войти через Yandex 360", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.585Z" + }, + "379": { + "file": "resources/js/views/auth/UseRecoveryCodeView.vue", + "line": 59, + "tag": "v-card", + "parentChain": [ + "UseRecoveryCodeView" + ], + "signature": "resources/js/views/auth/UseRecoveryCodeView::UseRecoveryCodeView::v-card[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.591Z" + }, + "380": { + "file": "resources/js/views/auth/UseRecoveryCodeView.vue", + "line": 60, + "tag": "header", + "parentChain": [ + "UseRecoveryCodeView", + "v-card" + ], + "signature": "resources/js/views/auth/UseRecoveryCodeView::UseRecoveryCodeView>v-card::header[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.591Z" + }, + "381": { + "file": "resources/js/views/auth/UseRecoveryCodeView.vue", + "line": 61, + "tag": "h1", + "parentChain": [ + "UseRecoveryCodeView", + "v-card", + "header" + ], + "signature": "resources/js/views/auth/UseRecoveryCodeView::UseRecoveryCodeView>v-card>header::h1[]::резервный код::0", + "text": "Резервный код", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.591Z" + }, + "382": { + "file": "resources/js/views/auth/UseRecoveryCodeView.vue", + "line": 62, + "tag": "p", + "parentChain": [ + "UseRecoveryCodeView", + "v-card", + "header" + ], + "signature": "resources/js/views/auth/UseRecoveryCodeView::UseRecoveryCodeView>v-card>header::p[]::введите один из 8 резерв::0", + "text": "Введите один из 8 резерв", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.591Z" + }, + "383": { + "file": "resources/js/views/auth/UseRecoveryCodeView.vue", + "line": 67, + "tag": "v-alert", + "parentChain": [ + "UseRecoveryCodeView", + "v-card" + ], + "signature": "resources/js/views/auth/UseRecoveryCodeView::UseRecoveryCodeView>v-card::v-alert[type=error]::слишком много попыток. п::0", + "text": "Слишком много попыток. П", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.592Z" + }, + "384": { + "file": "resources/js/views/auth/UseRecoveryCodeView.vue", + "line": 77, + "tag": "v-form", + "parentChain": [ + "UseRecoveryCodeView", + "v-card" + ], + "signature": "resources/js/views/auth/UseRecoveryCodeView::UseRecoveryCodeView>v-card::v-form[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.592Z" + }, + "385": { + "file": "resources/js/views/auth/UseRecoveryCodeView.vue", + "line": 78, + "tag": "v-text-field", + "parentChain": [ + "UseRecoveryCodeView", + "v-card", + "v-form" + ], + "signature": "resources/js/views/auth/UseRecoveryCodeView::UseRecoveryCodeView>v-card>v-form::v-text-field[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.592Z" + }, + "386": { + "file": "resources/js/views/auth/UseRecoveryCodeView.vue", + "line": 89, + "tag": "v-btn", + "parentChain": [ + "UseRecoveryCodeView", + "v-card", + "v-form" + ], + "signature": "resources/js/views/auth/UseRecoveryCodeView::UseRecoveryCodeView>v-card>v-form::v-btn[type=submit]::войти::0", + "text": "Войти", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.592Z" + }, + "387": { + "file": "resources/js/views/auth/UseRecoveryCodeView.vue", + "line": 101, + "tag": "v-btn", + "parentChain": [ + "UseRecoveryCodeView", + "v-card", + "v-form" + ], + "signature": "resources/js/views/auth/UseRecoveryCodeView::UseRecoveryCodeView>v-card>v-form::v-btn[]::назад к коду из приложен::1", + "text": "Назад к коду из приложен", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.592Z" + }, + "388": { + "file": "resources/js/views/DashboardView.vue", + "line": 61, + "tag": "v-container", + "parentChain": [ + "DashboardView" + ], + "signature": "resources/js/views/DashboardView::DashboardView::v-container[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.598Z" + }, + "389": { + "file": "resources/js/views/DashboardView.vue", + "line": 62, + "tag": "DashboardPageHead", + "parentChain": [ + "DashboardView", + "v-container" + ], + "signature": "resources/js/views/DashboardView::DashboardView>v-container::DashboardPageHead[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.598Z" + }, + "390": { + "file": "resources/js/views/DashboardView.vue", + "line": 64, + "tag": "div", + "parentChain": [ + "DashboardView", + "v-container" + ], + "signature": "resources/js/views/DashboardView::DashboardView>v-container::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.598Z" + }, + "391": { + "file": "resources/js/views/DashboardView.vue", + "line": 65, + "tag": "span", + "parentChain": [ + "DashboardView", + "v-container", + "div" + ], + "signature": "resources/js/views/DashboardView::DashboardView>v-container>div::span[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.598Z" + }, + "392": { + "file": "resources/js/views/DashboardView.vue", + "line": 66, + "tag": "span", + "parentChain": [ + "DashboardView", + "v-container", + "div" + ], + "signature": "resources/js/views/DashboardView::DashboardView>v-container>div::span[]::live · обновлено только ::1", + "text": "Live · обновлено только ", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.598Z" + }, + "393": { + "file": "resources/js/views/DashboardView.vue", + "line": 69, + "tag": "v-row", + "parentChain": [ + "DashboardView", + "v-container" + ], + "signature": "resources/js/views/DashboardView::DashboardView>v-container::v-row[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.598Z" + }, + "394": { + "file": "resources/js/views/DashboardView.vue", + "line": 70, + "tag": "DashboardKpiRow", + "parentChain": [ + "DashboardView", + "v-container", + "v-row" + ], + "signature": "resources/js/views/DashboardView::DashboardView>v-container>v-row::DashboardKpiRow[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.599Z" + }, + "395": { + "file": "resources/js/views/DashboardView.vue", + "line": 71, + "tag": "DashboardBalance", + "parentChain": [ + "DashboardView", + "v-container", + "v-row" + ], + "signature": "resources/js/views/DashboardView::DashboardView>v-container>v-row::DashboardBalance[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.599Z" + }, + "396": { + "file": "resources/js/views/DashboardView.vue", + "line": 74, + "tag": "v-row", + "parentChain": [ + "DashboardView", + "v-container" + ], + "signature": "resources/js/views/DashboardView::DashboardView>v-container::v-row[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.599Z" + }, + "397": { + "file": "resources/js/views/DashboardView.vue", + "line": 75, + "tag": "v-col", + "parentChain": [ + "DashboardView", + "v-container", + "v-row" + ], + "signature": "resources/js/views/DashboardView::DashboardView>v-container>v-row::v-col[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.599Z" + }, + "398": { + "file": "resources/js/views/DashboardView.vue", + "line": 76, + "tag": "ActivityChart", + "parentChain": [ + "DashboardView", + "v-container", + "v-row", + "v-col" + ], + "signature": "resources/js/views/DashboardView::DashboardView>v-container>v-row>v-col::ActivityChart[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.599Z" + }, + "399": { + "file": "resources/js/views/DashboardView.vue", + "line": 78, + "tag": "v-col", + "parentChain": [ + "DashboardView", + "v-container", + "v-row" + ], + "signature": "resources/js/views/DashboardView::DashboardView>v-container>v-row::v-col[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.599Z" + }, + "400": { + "file": "resources/js/views/DashboardView.vue", + "line": 79, + "tag": "FunnelChart", + "parentChain": [ + "DashboardView", + "v-container", + "v-row", + "v-col" + ], + "signature": "resources/js/views/DashboardView::DashboardView>v-container>v-row>v-col::FunnelChart[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.599Z" + }, + "401": { + "file": "resources/js/views/auth/ResetPasswordView.vue", + "line": 64, + "tag": "v-card", + "parentChain": [ + "ResetPasswordView" + ], + "signature": "resources/js/views/auth/ResetPasswordView::ResetPasswordView::v-card[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.606Z" + }, + "402": { + "file": "resources/js/views/auth/ResetPasswordView.vue", + "line": 65, + "tag": "header", + "parentChain": [ + "ResetPasswordView", + "v-card" + ], + "signature": "resources/js/views/auth/ResetPasswordView::ResetPasswordView>v-card::header[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.607Z" + }, + "403": { + "file": "resources/js/views/auth/ResetPasswordView.vue", + "line": 66, + "tag": "h1", + "parentChain": [ + "ResetPasswordView", + "v-card", + "header" + ], + "signature": "resources/js/views/auth/ResetPasswordView::ResetPasswordView>v-card>header::h1[]::новый пароль::0", + "text": "Новый пароль", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.607Z" + }, + "404": { + "file": "resources/js/views/auth/ResetPasswordView.vue", + "line": 67, + "tag": "p", + "parentChain": [ + "ResetPasswordView", + "v-card", + "header" + ], + "signature": "resources/js/views/auth/ResetPasswordView::ResetPasswordView>v-card>header::p[]::установите новый пароль ::0", + "text": "Установите новый пароль ", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.607Z" + }, + "405": { + "file": "resources/js/views/auth/ResetPasswordView.vue", + "line": 70, + "tag": "v-alert", + "parentChain": [ + "ResetPasswordView", + "v-card" + ], + "signature": "resources/js/views/auth/ResetPasswordView::ResetPasswordView>v-card::v-alert[type=success]::пароль успешно изменён. ::0", + "text": "Пароль успешно изменён. ", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.607Z" + }, + "406": { + "file": "resources/js/views/auth/ResetPasswordView.vue", + "line": 74, + "tag": "v-alert", + "parentChain": [ + "ResetPasswordView", + "v-card" + ], + "signature": "resources/js/views/auth/ResetPasswordView::ResetPasswordView>v-card::v-alert[type=error]::слишком много попыток. п::1", + "text": "Слишком много попыток. П", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.607Z" + }, + "407": { + "file": "resources/js/views/auth/ResetPasswordView.vue", + "line": 84, + "tag": "v-form", + "parentChain": [ + "ResetPasswordView", + "v-card" + ], + "signature": "resources/js/views/auth/ResetPasswordView::ResetPasswordView>v-card::v-form[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.607Z" + }, + "408": { + "file": "resources/js/views/auth/ResetPasswordView.vue", + "line": 85, + "tag": "v-text-field", + "parentChain": [ + "ResetPasswordView", + "v-card", + "v-form" + ], + "signature": "resources/js/views/auth/ResetPasswordView::ResetPasswordView>v-card>v-form::v-text-field[type=email]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.607Z" + }, + "409": { + "file": "resources/js/views/auth/ResetPasswordView.vue", + "line": 96, + "tag": "v-text-field", + "parentChain": [ + "ResetPasswordView", + "v-card", + "v-form" + ], + "signature": "resources/js/views/auth/ResetPasswordView::ResetPasswordView>v-card>v-form::v-text-field[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.607Z" + }, + "410": { + "file": "resources/js/views/auth/ResetPasswordView.vue", + "line": 110, + "tag": "v-text-field", + "parentChain": [ + "ResetPasswordView", + "v-card", + "v-form" + ], + "signature": "resources/js/views/auth/ResetPasswordView::ResetPasswordView>v-card>v-form::v-text-field[]::::2", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.607Z" + }, + "411": { + "file": "resources/js/views/auth/ResetPasswordView.vue", + "line": 120, + "tag": "v-btn", + "parentChain": [ + "ResetPasswordView", + "v-card", + "v-form" + ], + "signature": "resources/js/views/auth/ResetPasswordView::ResetPasswordView>v-card>v-form::v-btn[type=submit]::сохранить пароль::0", + "text": "Сохранить пароль", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.608Z" + }, + "412": { + "file": "resources/js/views/auth/ResetPasswordView.vue", + "line": 132, + "tag": "v-btn", + "parentChain": [ + "ResetPasswordView", + "v-card", + "v-form" + ], + "signature": "resources/js/views/auth/ResetPasswordView::ResetPasswordView>v-card>v-form::v-btn[]::вернуться ко входу::1", + "text": "Вернуться ко входу", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.608Z" + }, + "413": { + "file": "resources/js/views/DealsView.vue", + "line": 395, + "tag": "v-container", + "parentChain": [ + "DealsView" + ], + "signature": "resources/js/views/DealsView::DealsView::v-container[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.619Z" + }, + "414": { + "file": "resources/js/views/DealsView.vue", + "line": 396, + "tag": "header", + "parentChain": [ + "DealsView", + "v-container" + ], + "signature": "resources/js/views/DealsView::DealsView>v-container::header[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.619Z" + }, + "415": { + "file": "resources/js/views/DealsView.vue", + "line": 397, + "tag": "div", + "parentChain": [ + "DealsView", + "v-container", + "header" + ], + "signature": "resources/js/views/DealsView::DealsView>v-container>header::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.619Z" + }, + "416": { + "file": "resources/js/views/DealsView.vue", + "line": 398, + "tag": "h1", + "parentChain": [ + "DealsView", + "v-container", + "header", + "div" + ], + "signature": "resources/js/views/DealsView::DealsView>v-container>header>div::h1[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.620Z" + }, + "417": { + "file": "resources/js/views/DealsView.vue", + "line": 399, + "tag": "div", + "parentChain": [ + "DealsView", + "v-container", + "header", + "div" + ], + "signature": "resources/js/views/DealsView::DealsView>v-container>header>div::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.620Z" + }, + "418": { + "file": "resources/js/views/DealsView.vue", + "line": 400, + "tag": "span", + "parentChain": [ + "DealsView", + "v-container", + "header", + "div", + "div" + ], + "signature": "resources/js/views/DealsView::DealsView>v-container>header>div>div::span[]::новых лида с утра::0", + "text": "новых лида с утра", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.620Z" + }, + "419": { + "file": "resources/js/views/DealsView.vue", + "line": 401, + "tag": "span", + "parentChain": [ + "DealsView", + "v-container", + "header", + "div", + "div", + "span" + ], + "signature": "resources/js/views/DealsView::DealsView>v-container>header>div>div>span::span[]::+::0", + "text": "+", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.620Z" + }, + "420": { + "file": "resources/js/views/DealsView.vue", + "line": 403, + "tag": "span", + "parentChain": [ + "DealsView", + "v-container", + "header", + "div", + "div" + ], + "signature": "resources/js/views/DealsView::DealsView>v-container>header>div>div::span[]::·::1", + "text": "·", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.620Z" + }, + "421": { + "file": "resources/js/views/DealsView.vue", + "line": 404, + "tag": "span", + "parentChain": [ + "DealsView", + "v-container", + "header", + "div", + "div" + ], + "signature": "resources/js/views/DealsView::DealsView>v-container>header>div>div::span[]::всего::2", + "text": "всего", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.620Z" + }, + "422": { + "file": "resources/js/views/DealsView.vue", + "line": 405, + "tag": "span", + "parentChain": [ + "DealsView", + "v-container", + "header", + "div", + "div", + "span" + ], + "signature": "resources/js/views/DealsView::DealsView>v-container>header>div>div>span::span[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.620Z" + }, + "423": { + "file": "resources/js/views/DealsView.vue", + "line": 407, + "tag": "span", + "parentChain": [ + "DealsView", + "v-container", + "header", + "div", + "div" + ], + "signature": "resources/js/views/DealsView::DealsView>v-container>header>div>div::span[]::·::3", + "text": "·", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.620Z" + }, + "424": { + "file": "resources/js/views/DealsView.vue", + "line": 408, + "tag": "span", + "parentChain": [ + "DealsView", + "v-container", + "header", + "div", + "div" + ], + "signature": "resources/js/views/DealsView::DealsView>v-container>header>div>div::span[]::в работе::4", + "text": "в работе", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.620Z" + }, + "425": { + "file": "resources/js/views/DealsView.vue", + "line": 411, + "tag": "span", + "parentChain": [ + "DealsView", + "v-container", + "header", + "div", + "div" + ], + "signature": "resources/js/views/DealsView::DealsView>v-container>header>div>div::span[]::·::5", + "text": "·", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.620Z" + }, + "426": { + "file": "resources/js/views/DealsView.vue", + "line": 412, + "tag": "span", + "parentChain": [ + "DealsView", + "v-container", + "header", + "div", + "div" + ], + "signature": "resources/js/views/DealsView::DealsView>v-container>header>div>div::span[]::ждут оплату::6", + "text": "ждут оплату", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.620Z" + }, + "427": { + "file": "resources/js/views/DealsView.vue", + "line": 417, + "tag": "div", + "parentChain": [ + "DealsView", + "v-container", + "header" + ], + "signature": "resources/js/views/DealsView::DealsView>v-container>header::div[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.620Z" + }, + "428": { + "file": "resources/js/views/DealsView.vue", + "line": 418, + "tag": "v-btn", + "parentChain": [ + "DealsView", + "v-container", + "header", + "div" + ], + "signature": "resources/js/views/DealsView::DealsView>v-container>header>div::v-btn[]::обновить::0", + "text": "Обновить", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.620Z" + }, + "429": { + "file": "resources/js/views/DealsView.vue", + "line": 427, + "tag": "v-btn", + "parentChain": [ + "DealsView", + "v-container", + "header", + "div" + ], + "signature": "resources/js/views/DealsView::DealsView>v-container>header>div::v-btn[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.620Z" + }, + "430": { + "file": "resources/js/views/DealsView.vue", + "line": 436, + "tag": "v-btn", + "parentChain": [ + "DealsView", + "v-container", + "header", + "div" + ], + "signature": "resources/js/views/DealsView::DealsView>v-container>header>div::v-btn[]::экспорт::2", + "text": "Экспорт", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.620Z" + }, + "431": { + "file": "resources/js/views/DealsView.vue", + "line": 437, + "tag": "v-btn", + "parentChain": [ + "DealsView", + "v-container", + "header", + "div" + ], + "signature": "resources/js/views/DealsView::DealsView>v-container>header>div::v-btn[]::новая сделка::3", + "text": "Новая сделка", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.620Z" + }, + "432": { + "file": "resources/js/views/DealsView.vue", + "line": 450, + "tag": "v-alert", + "parentChain": [ + "DealsView", + "v-container" + ], + "signature": "resources/js/views/DealsView::DealsView>v-container::v-alert[type=info]::корзина: показаны удалён::0", + "text": "Корзина: показаны удалён", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.620Z" + }, + "433": { + "file": "resources/js/views/DealsView.vue", + "line": 454, + "tag": "DealsFilters", + "parentChain": [ + "DealsView", + "v-container" + ], + "signature": "resources/js/views/DealsView::DealsView>v-container::DealsFilters[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.621Z" + }, + "434": { + "file": "resources/js/views/DealsView.vue", + "line": 470, + "tag": "div", + "parentChain": [ + "DealsView", + "v-container" + ], + "signature": "resources/js/views/DealsView::DealsView>v-container::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.621Z" + }, + "435": { + "file": "resources/js/views/DealsView.vue", + "line": 471, + "tag": "div", + "parentChain": [ + "DealsView", + "v-container", + "div" + ], + "signature": "resources/js/views/DealsView::DealsView>v-container>div::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.621Z" + }, + "436": { + "file": "resources/js/views/DealsView.vue", + "line": 472, + "tag": "FilterChip", + "parentChain": [ + "DealsView", + "v-container", + "div", + "div" + ], + "signature": "resources/js/views/DealsView::DealsView>v-container>div>div::FilterChip[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.621Z" + }, + "437": { + "file": "resources/js/views/DealsView.vue", + "line": 478, + "tag": "FilterChip", + "parentChain": [ + "DealsView", + "v-container", + "div", + "div" + ], + "signature": "resources/js/views/DealsView::DealsView>v-container>div>div::FilterChip[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.621Z" + }, + "438": { + "file": "resources/js/views/DealsView.vue", + "line": 484, + "tag": "FilterChip", + "parentChain": [ + "DealsView", + "v-container", + "div", + "div" + ], + "signature": "resources/js/views/DealsView::DealsView>v-container>div>div::FilterChip[]::::2", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.621Z" + }, + "439": { + "file": "resources/js/views/DealsView.vue", + "line": 491, + "tag": "DensityToggle", + "parentChain": [ + "DealsView", + "v-container", + "div" + ], + "signature": "resources/js/views/DealsView::DealsView>v-container>div::DensityToggle[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.621Z" + }, + "440": { + "file": "resources/js/views/DealsView.vue", + "line": 498, + "tag": "div", + "parentChain": [ + "DealsView", + "v-container" + ], + "signature": "resources/js/views/DealsView::DealsView>v-container::div[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.621Z" + }, + "441": { + "file": "resources/js/views/DealsView.vue", + "line": 499, + "tag": "StatusPill", + "parentChain": [ + "DealsView", + "v-container", + "div" + ], + "signature": "resources/js/views/DealsView::DealsView>v-container>div::StatusPill[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.621Z" + }, + "442": { + "file": "resources/js/views/DealsView.vue", + "line": 500, + "tag": "StatusPill", + "parentChain": [ + "DealsView", + "v-container", + "div" + ], + "signature": "resources/js/views/DealsView::DealsView>v-container>div::StatusPill[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.621Z" + }, + "443": { + "file": "resources/js/views/DealsView.vue", + "line": 501, + "tag": "StatusPill", + "parentChain": [ + "DealsView", + "v-container", + "div" + ], + "signature": "resources/js/views/DealsView::DealsView>v-container>div::StatusPill[]::::2", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.621Z" + }, + "444": { + "file": "resources/js/views/DealsView.vue", + "line": 502, + "tag": "StatusPill", + "parentChain": [ + "DealsView", + "v-container", + "div" + ], + "signature": "resources/js/views/DealsView::DealsView>v-container>div::StatusPill[]::::3", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.621Z" + }, + "445": { + "file": "resources/js/views/DealsView.vue", + "line": 506, + "tag": "DealsBulkBar", + "parentChain": [ + "DealsView", + "v-container" + ], + "signature": "resources/js/views/DealsView::DealsView>v-container::DealsBulkBar[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.621Z" + }, + "446": { + "file": "resources/js/views/DealsView.vue", + "line": 518, + "tag": "v-alert", + "parentChain": [ + "DealsView", + "v-container" + ], + "signature": "resources/js/views/DealsView::DealsView>v-container::v-alert[type=warning]::backend недоступен — пок::1", + "text": "Backend недоступен — пок", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.621Z" + }, + "447": { + "file": "resources/js/views/DealsView.vue", + "line": 533, + "tag": "div", + "parentChain": [ + "DealsView", + "v-container" + ], + "signature": "resources/js/views/DealsView::DealsView>v-container::div[]::::2", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.621Z" + }, + "448": { + "file": "resources/js/views/DealsView.vue", + "line": 537, + "tag": "DealsTable", + "parentChain": [ + "DealsView", + "v-container", + "div" + ], + "signature": "resources/js/views/DealsView::DealsView>v-container>div::DealsTable[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.621Z" + }, + "449": { + "file": "resources/js/views/DealsView.vue", + "line": 547, + "tag": "DealDetailDrawer", + "parentChain": [ + "DealsView", + "v-container" + ], + "signature": "resources/js/views/DealsView::DealsView>v-container::DealDetailDrawer[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.621Z" + }, + "450": { + "file": "resources/js/views/DealsView.vue", + "line": 549, + "tag": "NewDealDialog", + "parentChain": [ + "DealsView", + "v-container" + ], + "signature": "resources/js/views/DealsView::DealsView>v-container::NewDealDialog[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.621Z" + }, + "451": { + "file": "resources/js/views/DealsView.vue", + "line": 552, + "tag": "v-dialog", + "parentChain": [ + "DealsView", + "v-container" + ], + "signature": "resources/js/views/DealsView::DealsView>v-container::v-dialog[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.622Z" + }, + "452": { + "file": "resources/js/views/DealsView.vue", + "line": 553, + "tag": "v-card", + "parentChain": [ + "DealsView", + "v-container", + "v-dialog" + ], + "signature": "resources/js/views/DealsView::DealsView>v-container>v-dialog::v-card[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.622Z" + }, + "453": { + "file": "resources/js/views/DealsView.vue", + "line": 554, + "tag": "v-card-title", + "parentChain": [ + "DealsView", + "v-container", + "v-dialog", + "v-card" + ], + "signature": "resources/js/views/DealsView::DealsView>v-container>v-dialog>v-card::v-card-title[]::удалить выбранные сделки::0", + "text": "Удалить выбранные сделки", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.622Z" + }, + "454": { + "file": "resources/js/views/DealsView.vue", + "line": 555, + "tag": "v-card-text", + "parentChain": [ + "DealsView", + "v-container", + "v-dialog", + "v-card" + ], + "signature": "resources/js/views/DealsView::DealsView>v-container>v-dialog>v-card::v-card-text[]::будет удалено сделок. на::0", + "text": "Будет удалено сделок. ", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.622Z" + }, + "455": { + "file": "resources/js/views/DealsView.vue", + "line": 556, + "tag": "strong", + "parentChain": [ + "DealsView", + "v-container", + "v-dialog", + "v-card", + "v-card-text" + ], + "signature": "resources/js/views/DealsView::DealsView>v-container>v-dialog>v-card>v-card-text::strong[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.622Z" + }, + "456": { + "file": "resources/js/views/DealsView.vue", + "line": 559, + "tag": "v-card-actions", + "parentChain": [ + "DealsView", + "v-container", + "v-dialog", + "v-card" + ], + "signature": "resources/js/views/DealsView::DealsView>v-container>v-dialog>v-card::v-card-actions[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.622Z" + }, + "457": { + "file": "resources/js/views/DealsView.vue", + "line": 560, + "tag": "v-spacer", + "parentChain": [ + "DealsView", + "v-container", + "v-dialog", + "v-card", + "v-card-actions" + ], + "signature": "resources/js/views/DealsView::DealsView>v-container>v-dialog>v-card>v-card-actions::v-spacer[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.622Z" + }, + "458": { + "file": "resources/js/views/DealsView.vue", + "line": 561, + "tag": "v-btn", + "parentChain": [ + "DealsView", + "v-container", + "v-dialog", + "v-card", + "v-card-actions" + ], + "signature": "resources/js/views/DealsView::DealsView>v-container>v-dialog>v-card>v-card-actions::v-btn[]::отмена::0", + "text": "Отмена", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.622Z" + }, + "459": { + "file": "resources/js/views/DealsView.vue", + "line": 562, + "tag": "v-btn", + "parentChain": [ + "DealsView", + "v-container", + "v-dialog", + "v-card", + "v-card-actions" + ], + "signature": "resources/js/views/DealsView::DealsView>v-container>v-dialog>v-card>v-card-actions::v-btn[]::удалить::1", + "text": "Удалить", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.622Z" + }, + "460": { + "file": "resources/js/views/DealsView.vue", + "line": 569, + "tag": "v-snackbar", + "parentChain": [ + "DealsView", + "v-container" + ], + "signature": "resources/js/views/DealsView::DealsView>v-container::v-snackbar[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.622Z" + }, + "461": { + "file": "resources/js/views/DealsView.vue", + "line": 573, + "tag": "v-snackbar", + "parentChain": [ + "DealsView", + "v-container" + ], + "signature": "resources/js/views/DealsView::DealsView>v-container::v-snackbar[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.622Z" + }, + "462": { + "file": "resources/js/views/DealsView.vue", + "line": 577, + "tag": "v-snackbar", + "parentChain": [ + "DealsView", + "v-container" + ], + "signature": "resources/js/views/DealsView::DealsView>v-container::v-snackbar[]::::2", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.622Z" + }, + "463": { + "file": "resources/js/views/DealsView.vue", + "line": 580, + "tag": "v-btn", + "parentChain": [ + "DealsView", + "v-container", + "v-snackbar", + "template" + ], + "signature": "resources/js/views/DealsView::DealsView>v-container>v-snackbar>template::v-btn[]::восстановить::0", + "text": "Восстановить", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.622Z" + }, + "464": { + "file": "resources/js/views/KanbanView.vue", + "line": 120, + "tag": "v-container", + "parentChain": [ + "KanbanView" + ], + "signature": "resources/js/views/KanbanView::KanbanView::v-container[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.637Z" + }, + "465": { + "file": "resources/js/views/KanbanView.vue", + "line": 121, + "tag": "header", + "parentChain": [ + "KanbanView", + "v-container" + ], + "signature": "resources/js/views/KanbanView::KanbanView>v-container::header[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.637Z" + }, + "466": { + "file": "resources/js/views/KanbanView.vue", + "line": 122, + "tag": "div", + "parentChain": [ + "KanbanView", + "v-container", + "header" + ], + "signature": "resources/js/views/KanbanView::KanbanView>v-container>header::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.637Z" + }, + "467": { + "file": "resources/js/views/KanbanView.vue", + "line": 123, + "tag": "h1", + "parentChain": [ + "KanbanView", + "v-container", + "header", + "div" + ], + "signature": "resources/js/views/KanbanView::KanbanView>v-container>header>div::h1[]::канбан::0", + "text": "Канбан", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.638Z" + }, + "468": { + "file": "resources/js/views/KanbanView.vue", + "line": 124, + "tag": "div", + "parentChain": [ + "KanbanView", + "v-container", + "header", + "div" + ], + "signature": "resources/js/views/KanbanView::KanbanView>v-container>header>div::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.638Z" + }, + "469": { + "file": "resources/js/views/KanbanView.vue", + "line": 125, + "tag": "span", + "parentChain": [ + "KanbanView", + "v-container", + "header", + "div", + "div" + ], + "signature": "resources/js/views/KanbanView::KanbanView>v-container>header>div>div::span[]::статусов::0", + "text": "статусов", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.638Z" + }, + "470": { + "file": "resources/js/views/KanbanView.vue", + "line": 126, + "tag": "span", + "parentChain": [ + "KanbanView", + "v-container", + "header", + "div", + "div", + "span" + ], + "signature": "resources/js/views/KanbanView::KanbanView>v-container>header>div>div>span::span[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.638Z" + }, + "471": { + "file": "resources/js/views/KanbanView.vue", + "line": 128, + "tag": "span", + "parentChain": [ + "KanbanView", + "v-container", + "header", + "div", + "div" + ], + "signature": "resources/js/views/KanbanView::KanbanView>v-container>header>div>div::span[]::·::1", + "text": "·", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.638Z" + }, + "472": { + "file": "resources/js/views/KanbanView.vue", + "line": 129, + "tag": "span", + "parentChain": [ + "KanbanView", + "v-container", + "header", + "div", + "div" + ], + "signature": "resources/js/views/KanbanView::KanbanView>v-container>header>div>div::span[]::сделок::2", + "text": "сделок", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.638Z" + }, + "473": { + "file": "resources/js/views/KanbanView.vue", + "line": 132, + "tag": "span", + "parentChain": [ + "KanbanView", + "v-container", + "header", + "div", + "div" + ], + "signature": "resources/js/views/KanbanView::KanbanView>v-container>header>div>div::span[]::·::3", + "text": "·", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.638Z" + }, + "474": { + "file": "resources/js/views/KanbanView.vue", + "line": 133, + "tag": "span", + "parentChain": [ + "KanbanView", + "v-container", + "header", + "div", + "div" + ], + "signature": "resources/js/views/KanbanView::KanbanView>v-container>header>div>div::span[]::перетаскивание между кол::4", + "text": "Перетаскивание между кол", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.638Z" + }, + "475": { + "file": "resources/js/views/KanbanView.vue", + "line": 136, + "tag": "div", + "parentChain": [ + "KanbanView", + "v-container", + "header" + ], + "signature": "resources/js/views/KanbanView::KanbanView>v-container>header::div[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.638Z" + }, + "476": { + "file": "resources/js/views/KanbanView.vue", + "line": 137, + "tag": "v-btn", + "parentChain": [ + "KanbanView", + "v-container", + "header", + "div" + ], + "signature": "resources/js/views/KanbanView::KanbanView>v-container>header>div::v-btn[]::обновить::0", + "text": "Обновить", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.638Z" + }, + "477": { + "file": "resources/js/views/KanbanView.vue", + "line": 140, + "tag": "v-btn", + "parentChain": [ + "KanbanView", + "v-container", + "header", + "div" + ], + "signature": "resources/js/views/KanbanView::KanbanView>v-container>header>div::v-btn[]::новая сделка::1", + "text": "Новая сделка", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.638Z" + }, + "478": { + "file": "resources/js/views/KanbanView.vue", + "line": 152, + "tag": "v-alert", + "parentChain": [ + "KanbanView", + "v-container" + ], + "signature": "resources/js/views/KanbanView::KanbanView>v-container::v-alert[type=warning]::backend недоступен — пок::0", + "text": "Backend недоступен — пок", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.638Z" + }, + "479": { + "file": "resources/js/views/KanbanView.vue", + "line": 164, + "tag": "div", + "parentChain": [ + "KanbanView", + "v-container" + ], + "signature": "resources/js/views/KanbanView::KanbanView>v-container::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.638Z" + }, + "480": { + "file": "resources/js/views/KanbanView.vue", + "line": 165, + "tag": "KanbanColumn", + "parentChain": [ + "KanbanView", + "v-container", + "div" + ], + "signature": "resources/js/views/KanbanView::KanbanView>v-container>div::KanbanColumn[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.639Z" + }, + "481": { + "file": "resources/js/views/KanbanView.vue", + "line": 176, + "tag": "DealDetailDrawer", + "parentChain": [ + "KanbanView", + "v-container" + ], + "signature": "resources/js/views/KanbanView::KanbanView>v-container::DealDetailDrawer[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.639Z" + }, + "482": { + "file": "resources/js/views/KanbanView.vue", + "line": 178, + "tag": "NewDealDialog", + "parentChain": [ + "KanbanView", + "v-container" + ], + "signature": "resources/js/views/KanbanView::KanbanView>v-container::NewDealDialog[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.639Z" + }, + "483": { + "file": "resources/js/components/DevIndexOverlay.vue", + "line": 2, + "tag": "Teleport", + "parentChain": [ + "DevIndexOverlay" + ], + "signature": "resources/js/components/DevIndexOverlay::DevIndexOverlay::Teleport[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.908Z" + }, + "484": { + "file": "resources/js/components/DevIndexOverlay.vue", + "line": 3, + "tag": "div", + "parentChain": [ + "DevIndexOverlay", + "Teleport" + ], + "signature": "resources/js/components/DevIndexOverlay::DevIndexOverlay>Teleport::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.908Z" + }, + "485": { + "file": "resources/js/components/DevIndexOverlay.vue", + "line": 10, + "tag": "span", + "parentChain": [ + "DevIndexOverlay", + "Teleport", + "div" + ], + "signature": "resources/js/components/DevIndexOverlay::DevIndexOverlay>Teleport>div::span[]::#::0", + "text": "#", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.908Z" + }, + "486": { + "file": "resources/js/components/DevIndexOverlay.vue", + "line": 11, + "tag": "span", + "parentChain": [ + "DevIndexOverlay", + "Teleport", + "div" + ], + "signature": "resources/js/components/DevIndexOverlay::DevIndexOverlay>Teleport>div::span[]::· \" \"::1", + "text": "· \" \"", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.908Z" + }, + "487": { + "file": "resources/js/components/DevIndexOverlay.vue", + "line": 14, + "tag": "Teleport", + "parentChain": [ + "DevIndexOverlay" + ], + "signature": "resources/js/components/DevIndexOverlay::DevIndexOverlay::Teleport[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.909Z" + }, + "488": { + "file": "resources/js/components/DevIndexOverlay.vue", + "line": 16, + "tag": "div", + "parentChain": [ + "DevIndexOverlay", + "Teleport", + "div" + ], + "signature": "resources/js/components/DevIndexOverlay::DevIndexOverlay>Teleport>div::div[]::#::0", + "text": "#", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.909Z" + }, + "489": { + "file": "resources/js/layouts/AuthLayout.vue", + "line": 20, + "tag": "v-app", + "parentChain": [ + "AuthLayout" + ], + "signature": "resources/js/layouts/AuthLayout::AuthLayout::v-app[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.920Z" + }, + "490": { + "file": "resources/js/layouts/AuthLayout.vue", + "line": 21, + "tag": "v-main", + "parentChain": [ + "AuthLayout", + "v-app" + ], + "signature": "resources/js/layouts/AuthLayout::AuthLayout>v-app::v-main[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.920Z" + }, + "491": { + "file": "resources/js/layouts/AuthLayout.vue", + "line": 22, + "tag": "v-row", + "parentChain": [ + "AuthLayout", + "v-app", + "v-main" + ], + "signature": "resources/js/layouts/AuthLayout::AuthLayout>v-app>v-main::v-row[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.920Z" + }, + "492": { + "file": "resources/js/layouts/AuthLayout.vue", + "line": 23, + "tag": "v-col", + "parentChain": [ + "AuthLayout", + "v-app", + "v-main", + "v-row" + ], + "signature": "resources/js/layouts/AuthLayout::AuthLayout>v-app>v-main>v-row::v-col[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.920Z" + }, + "493": { + "file": "resources/js/layouts/AuthLayout.vue", + "line": 24, + "tag": "div", + "parentChain": [ + "AuthLayout", + "v-app", + "v-main", + "v-row", + "v-col" + ], + "signature": "resources/js/layouts/AuthLayout::AuthLayout>v-app>v-main>v-row>v-col::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.920Z" + }, + "494": { + "file": "resources/js/layouts/AuthLayout.vue", + "line": 25, + "tag": "div", + "parentChain": [ + "AuthLayout", + "v-app", + "v-main", + "v-row", + "v-col", + "div" + ], + "signature": "resources/js/layouts/AuthLayout::AuthLayout>v-app>v-main>v-row>v-col>div::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.921Z" + }, + "495": { + "file": "resources/js/layouts/AuthLayout.vue", + "line": 26, + "tag": "span", + "parentChain": [ + "AuthLayout", + "v-app", + "v-main", + "v-row", + "v-col", + "div", + "div" + ], + "signature": "resources/js/layouts/AuthLayout::AuthLayout>v-app>v-main>v-row>v-col>div>div::span[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.921Z" + }, + "496": { + "file": "resources/js/layouts/AuthLayout.vue", + "line": 27, + "tag": "svg", + "parentChain": [ + "AuthLayout", + "v-app", + "v-main", + "v-row", + "v-col", + "div", + "div", + "span" + ], + "signature": "resources/js/layouts/AuthLayout::AuthLayout>v-app>v-main>v-row>v-col>div>div>span::svg[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.921Z" + }, + "497": { + "file": "resources/js/layouts/AuthLayout.vue", + "line": 28, + "tag": "path", + "parentChain": [ + "AuthLayout", + "v-app", + "v-main", + "v-row", + "v-col", + "div", + "div", + "span", + "svg" + ], + "signature": "resources/js/layouts/AuthLayout::AuthLayout>v-app>v-main>v-row>v-col>div>div>span>svg::path[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.921Z" + }, + "498": { + "file": "resources/js/layouts/AuthLayout.vue", + "line": 36, + "tag": "circle", + "parentChain": [ + "AuthLayout", + "v-app", + "v-main", + "v-row", + "v-col", + "div", + "div", + "span", + "svg" + ], + "signature": "resources/js/layouts/AuthLayout::AuthLayout>v-app>v-main>v-row>v-col>div>div>span>svg::circle[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.921Z" + }, + "499": { + "file": "resources/js/layouts/AuthLayout.vue", + "line": 39, + "tag": "span", + "parentChain": [ + "AuthLayout", + "v-app", + "v-main", + "v-row", + "v-col", + "div", + "div" + ], + "signature": "resources/js/layouts/AuthLayout::AuthLayout>v-app>v-main>v-row>v-col>div>div::span[]::лидерра::1", + "text": "Лидерра", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.921Z" + }, + "500": { + "file": "resources/js/layouts/AuthLayout.vue", + "line": 39, + "tag": "span", + "parentChain": [ + "AuthLayout", + "v-app", + "v-main", + "v-row", + "v-col", + "div", + "div", + "span" + ], + "signature": "resources/js/layouts/AuthLayout::AuthLayout>v-app>v-main>v-row>v-col>div>div>span::span[]::.::0", + "text": ".", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.921Z" + }, + "501": { + "file": "resources/js/layouts/AuthLayout.vue", + "line": 41, + "tag": "p", + "parentChain": [ + "AuthLayout", + "v-app", + "v-main", + "v-row", + "v-col", + "div" + ], + "signature": "resources/js/layouts/AuthLayout::AuthLayout>v-app>v-main>v-row>v-col>div::p[]::поток лидов . pay-per-le::0", + "text": "Поток лидов . Pay-per-", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.921Z" + }, + "502": { + "file": "resources/js/layouts/AuthLayout.vue", + "line": 42, + "tag": "em", + "parentChain": [ + "AuthLayout", + "v-app", + "v-main", + "v-row", + "v-col", + "div", + "p" + ], + "signature": "resources/js/layouts/AuthLayout::AuthLayout>v-app>v-main>v-row>v-col>div>p::em[]::под контролем::0", + "text": "под контролем", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.921Z" + }, + "503": { + "file": "resources/js/layouts/AuthLayout.vue", + "line": 42, + "tag": "br", + "parentChain": [ + "AuthLayout", + "v-app", + "v-main", + "v-row", + "v-col", + "div", + "p" + ], + "signature": "resources/js/layouts/AuthLayout::AuthLayout>v-app>v-main>v-row>v-col>div>p::br[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.922Z" + }, + "504": { + "file": "resources/js/layouts/AuthLayout.vue", + "line": 43, + "tag": "em", + "parentChain": [ + "AuthLayout", + "v-app", + "v-main", + "v-row", + "v-col", + "div", + "p" + ], + "signature": "resources/js/layouts/AuthLayout::AuthLayout>v-app>v-main>v-row>v-col>div>p::em[]::в дело::1", + "text": "в дело", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.922Z" + }, + "505": { + "file": "resources/js/layouts/AuthLayout.vue", + "line": 45, + "tag": "div", + "parentChain": [ + "AuthLayout", + "v-app", + "v-main", + "v-row", + "v-col", + "div" + ], + "signature": "resources/js/layouts/AuthLayout::AuthLayout>v-app>v-main>v-row>v-col>div::div[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.922Z" + }, + "506": { + "file": "resources/js/layouts/AuthLayout.vue", + "line": 46, + "tag": "span", + "parentChain": [ + "AuthLayout", + "v-app", + "v-main", + "v-row", + "v-col", + "div", + "div" + ], + "signature": "resources/js/layouts/AuthLayout::AuthLayout>v-app>v-main>v-row>v-col>div>div::span[]::v8 · forest::0", + "text": "v8 · Forest", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.922Z" + }, + "507": { + "file": "resources/js/layouts/AuthLayout.vue", + "line": 47, + "tag": "a", + "parentChain": [ + "AuthLayout", + "v-app", + "v-main", + "v-row", + "v-col", + "div", + "div" + ], + "signature": "resources/js/layouts/AuthLayout::AuthLayout>v-app>v-main>v-row>v-col>div>div::a[]::оферта::0", + "text": "Оферта", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.922Z" + }, + "508": { + "file": "resources/js/layouts/AuthLayout.vue", + "line": 48, + "tag": "a", + "parentChain": [ + "AuthLayout", + "v-app", + "v-main", + "v-row", + "v-col", + "div", + "div" + ], + "signature": "resources/js/layouts/AuthLayout::AuthLayout>v-app>v-main>v-row>v-col>div>div::a[]::политика::1", + "text": "Политика", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.922Z" + }, + "509": { + "file": "resources/js/layouts/AuthLayout.vue", + "line": 52, + "tag": "v-col", + "parentChain": [ + "AuthLayout", + "v-app", + "v-main", + "v-row" + ], + "signature": "resources/js/layouts/AuthLayout::AuthLayout>v-app>v-main>v-row::v-col[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.922Z" + }, + "510": { + "file": "resources/js/layouts/AuthLayout.vue", + "line": 53, + "tag": "RouterView", + "parentChain": [ + "AuthLayout", + "v-app", + "v-main", + "v-row", + "v-col" + ], + "signature": "resources/js/layouts/AuthLayout::AuthLayout>v-app>v-main>v-row>v-col::RouterView[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.922Z" + }, + "511": { + "file": "resources/js/layouts/AuthLayout.vue", + "line": 57, + "tag": "DevIndexBadge", + "parentChain": [ + "AuthLayout", + "v-app" + ], + "signature": "resources/js/layouts/AuthLayout::AuthLayout>v-app::DevIndexBadge[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.923Z" + }, + "512": { + "file": "resources/js/layouts/AppLayout.vue", + "line": 66, + "tag": "v-app", + "parentChain": [ + "AppLayout" + ], + "signature": "resources/js/layouts/AppLayout::AppLayout::v-app[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.930Z" + }, + "513": { + "file": "resources/js/layouts/AppLayout.vue", + "line": 67, + "tag": "AppSidebar", + "parentChain": [ + "AppLayout", + "v-app" + ], + "signature": "resources/js/layouts/AppLayout::AppLayout>v-app::AppSidebar[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.930Z" + }, + "514": { + "file": "resources/js/layouts/AppLayout.vue", + "line": 68, + "tag": "AppTopbar", + "parentChain": [ + "AppLayout", + "v-app" + ], + "signature": "resources/js/layouts/AppLayout::AppLayout>v-app::AppTopbar[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.930Z" + }, + "515": { + "file": "resources/js/layouts/AppLayout.vue", + "line": 70, + "tag": "v-main", + "parentChain": [ + "AppLayout", + "v-app" + ], + "signature": "resources/js/layouts/AppLayout::AppLayout>v-app::v-main[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.930Z" + }, + "516": { + "file": "resources/js/layouts/AppLayout.vue", + "line": 71, + "tag": "RouterView", + "parentChain": [ + "AppLayout", + "v-app", + "v-main" + ], + "signature": "resources/js/layouts/AppLayout::AppLayout>v-app>v-main::RouterView[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.930Z" + }, + "517": { + "file": "resources/js/layouts/AppLayout.vue", + "line": 77, + "tag": "DevIndexBadge", + "parentChain": [ + "AppLayout", + "v-app" + ], + "signature": "resources/js/layouts/AppLayout::AppLayout>v-app::DevIndexBadge[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.930Z" + }, + "518": { + "file": "resources/js/layouts/AdminLayout.vue", + "line": 68, + "tag": "v-app", + "parentChain": [ + "AdminLayout" + ], + "signature": "resources/js/layouts/AdminLayout::AdminLayout::v-app[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.938Z" + }, + "519": { + "file": "resources/js/layouts/AdminLayout.vue", + "line": 69, + "tag": "v-navigation-drawer", + "parentChain": [ + "AdminLayout", + "v-app" + ], + "signature": "resources/js/layouts/AdminLayout::AdminLayout>v-app::v-navigation-drawer[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.938Z" + }, + "520": { + "file": "resources/js/layouts/AdminLayout.vue", + "line": 70, + "tag": "div", + "parentChain": [ + "AdminLayout", + "v-app", + "v-navigation-drawer" + ], + "signature": "resources/js/layouts/AdminLayout::AdminLayout>v-app>v-navigation-drawer::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.938Z" + }, + "521": { + "file": "resources/js/layouts/AdminLayout.vue", + "line": 71, + "tag": "span", + "parentChain": [ + "AdminLayout", + "v-app", + "v-navigation-drawer", + "div" + ], + "signature": "resources/js/layouts/AdminLayout::AdminLayout>v-app>v-navigation-drawer>div::span[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.938Z" + }, + "522": { + "file": "resources/js/layouts/AdminLayout.vue", + "line": 72, + "tag": "svg", + "parentChain": [ + "AdminLayout", + "v-app", + "v-navigation-drawer", + "div", + "span" + ], + "signature": "resources/js/layouts/AdminLayout::AdminLayout>v-app>v-navigation-drawer>div>span::svg[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.938Z" + }, + "523": { + "file": "resources/js/layouts/AdminLayout.vue", + "line": 73, + "tag": "path", + "parentChain": [ + "AdminLayout", + "v-app", + "v-navigation-drawer", + "div", + "span", + "svg" + ], + "signature": "resources/js/layouts/AdminLayout::AdminLayout>v-app>v-navigation-drawer>div>span>svg::path[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.938Z" + }, + "524": { + "file": "resources/js/layouts/AdminLayout.vue", + "line": 81, + "tag": "circle", + "parentChain": [ + "AdminLayout", + "v-app", + "v-navigation-drawer", + "div", + "span", + "svg" + ], + "signature": "resources/js/layouts/AdminLayout::AdminLayout>v-app>v-navigation-drawer>div>span>svg::circle[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.938Z" + }, + "525": { + "file": "resources/js/layouts/AdminLayout.vue", + "line": 84, + "tag": "span", + "parentChain": [ + "AdminLayout", + "v-app", + "v-navigation-drawer", + "div" + ], + "signature": "resources/js/layouts/AdminLayout::AdminLayout>v-app>v-navigation-drawer>div::span[]::лидерра::1", + "text": "Лидерра", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.938Z" + }, + "526": { + "file": "resources/js/layouts/AdminLayout.vue", + "line": 84, + "tag": "span", + "parentChain": [ + "AdminLayout", + "v-app", + "v-navigation-drawer", + "div", + "span" + ], + "signature": "resources/js/layouts/AdminLayout::AdminLayout>v-app>v-navigation-drawer>div>span::span[]::.::0", + "text": ".", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.939Z" + }, + "527": { + "file": "resources/js/layouts/AdminLayout.vue", + "line": 86, + "tag": "div", + "parentChain": [ + "AdminLayout", + "v-app", + "v-navigation-drawer" + ], + "signature": "resources/js/layouts/AdminLayout::AdminLayout>v-app>v-navigation-drawer::div[]::admin::1", + "text": "ADMIN", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.939Z" + }, + "528": { + "file": "resources/js/layouts/AdminLayout.vue", + "line": 88, + "tag": "v-list", + "parentChain": [ + "AdminLayout", + "v-app", + "v-navigation-drawer" + ], + "signature": "resources/js/layouts/AdminLayout::AdminLayout>v-app>v-navigation-drawer::v-list[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.939Z" + }, + "529": { + "file": "resources/js/layouts/AdminLayout.vue", + "line": 89, + "tag": "v-list-item", + "parentChain": [ + "AdminLayout", + "v-app", + "v-navigation-drawer", + "v-list" + ], + "signature": "resources/js/layouts/AdminLayout::AdminLayout>v-app>v-navigation-drawer>v-list::v-list-item[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.939Z" + }, + "530": { + "file": "resources/js/layouts/AdminLayout.vue", + "line": 98, + "tag": "v-list-item-title", + "parentChain": [ + "AdminLayout", + "v-app", + "v-navigation-drawer", + "v-list", + "v-list-item" + ], + "signature": "resources/js/layouts/AdminLayout::AdminLayout>v-app>v-navigation-drawer>v-list>v-list-item::v-list-item-title[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.939Z" + }, + "531": { + "file": "resources/js/layouts/AdminLayout.vue", + "line": 100, + "tag": "span", + "parentChain": [ + "AdminLayout", + "v-app", + "v-navigation-drawer", + "v-list", + "v-list-item", + "template" + ], + "signature": "resources/js/layouts/AdminLayout::AdminLayout>v-app>v-navigation-drawer>v-list>v-list-item>template::span[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.939Z" + }, + "532": { + "file": "resources/js/layouts/AdminLayout.vue", + "line": 106, + "tag": "v-app-bar", + "parentChain": [ + "AdminLayout", + "v-app" + ], + "signature": "resources/js/layouts/AdminLayout::AdminLayout>v-app::v-app-bar[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.939Z" + }, + "533": { + "file": "resources/js/layouts/AdminLayout.vue", + "line": 107, + "tag": "div", + "parentChain": [ + "AdminLayout", + "v-app", + "v-app-bar" + ], + "signature": "resources/js/layouts/AdminLayout::AdminLayout>v-app>v-app-bar::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.939Z" + }, + "534": { + "file": "resources/js/layouts/AdminLayout.vue", + "line": 108, + "tag": "span", + "parentChain": [ + "AdminLayout", + "v-app", + "v-app-bar", + "div" + ], + "signature": "resources/js/layouts/AdminLayout::AdminLayout>v-app>v-app-bar>div::span[]::админка::0", + "text": "Админка", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.939Z" + }, + "535": { + "file": "resources/js/layouts/AdminLayout.vue", + "line": 109, + "tag": "v-icon", + "parentChain": [ + "AdminLayout", + "v-app", + "v-app-bar", + "div" + ], + "signature": "resources/js/layouts/AdminLayout::AdminLayout>v-app>v-app-bar>div::v-icon[]::mdi-chevron-right::0", + "text": "mdi-chevron-right", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.939Z" + }, + "536": { + "file": "resources/js/layouts/AdminLayout.vue", + "line": 110, + "tag": "strong", + "parentChain": [ + "AdminLayout", + "v-app", + "v-app-bar", + "div" + ], + "signature": "resources/js/layouts/AdminLayout::AdminLayout>v-app>v-app-bar>div::strong[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.940Z" + }, + "537": { + "file": "resources/js/layouts/AdminLayout.vue", + "line": 112, + "tag": "v-spacer", + "parentChain": [ + "AdminLayout", + "v-app", + "v-app-bar" + ], + "signature": "resources/js/layouts/AdminLayout::AdminLayout>v-app>v-app-bar::v-spacer[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.940Z" + }, + "538": { + "file": "resources/js/layouts/AdminLayout.vue", + "line": 113, + "tag": "v-menu", + "parentChain": [ + "AdminLayout", + "v-app", + "v-app-bar" + ], + "signature": "resources/js/layouts/AdminLayout::AdminLayout>v-app>v-app-bar::v-menu[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.940Z" + }, + "539": { + "file": "resources/js/layouts/AdminLayout.vue", + "line": 115, + "tag": "v-btn", + "parentChain": [ + "AdminLayout", + "v-app", + "v-app-bar", + "v-menu", + "template" + ], + "signature": "resources/js/layouts/AdminLayout::AdminLayout>v-app>v-app-bar>v-menu>template::v-btn[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.940Z" + }, + "540": { + "file": "resources/js/layouts/AdminLayout.vue", + "line": 116, + "tag": "v-avatar", + "parentChain": [ + "AdminLayout", + "v-app", + "v-app-bar", + "v-menu", + "template", + "v-btn" + ], + "signature": "resources/js/layouts/AdminLayout::AdminLayout>v-app>v-app-bar>v-menu>template>v-btn::v-avatar[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.940Z" + }, + "541": { + "file": "resources/js/layouts/AdminLayout.vue", + "line": 117, + "tag": "span", + "parentChain": [ + "AdminLayout", + "v-app", + "v-app-bar", + "v-menu", + "template", + "v-btn", + "v-avatar" + ], + "signature": "resources/js/layouts/AdminLayout::AdminLayout>v-app>v-app-bar>v-menu>template>v-btn>v-avatar::span[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.940Z" + }, + "542": { + "file": "resources/js/layouts/AdminLayout.vue", + "line": 119, + "tag": "span", + "parentChain": [ + "AdminLayout", + "v-app", + "v-app-bar", + "v-menu", + "template", + "v-btn" + ], + "signature": "resources/js/layouts/AdminLayout::AdminLayout>v-app>v-app-bar>v-menu>template>v-btn::span[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.940Z" + }, + "543": { + "file": "resources/js/layouts/AdminLayout.vue", + "line": 122, + "tag": "v-list", + "parentChain": [ + "AdminLayout", + "v-app", + "v-app-bar", + "v-menu" + ], + "signature": "resources/js/layouts/AdminLayout::AdminLayout>v-app>v-app-bar>v-menu::v-list[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.940Z" + }, + "544": { + "file": "resources/js/layouts/AdminLayout.vue", + "line": 123, + "tag": "v-list-item", + "parentChain": [ + "AdminLayout", + "v-app", + "v-app-bar", + "v-menu", + "v-list" + ], + "signature": "resources/js/layouts/AdminLayout::AdminLayout>v-app>v-app-bar>v-menu>v-list::v-list-item[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.940Z" + }, + "545": { + "file": "resources/js/layouts/AdminLayout.vue", + "line": 124, + "tag": "v-divider", + "parentChain": [ + "AdminLayout", + "v-app", + "v-app-bar", + "v-menu", + "v-list" + ], + "signature": "resources/js/layouts/AdminLayout::AdminLayout>v-app>v-app-bar>v-menu>v-list::v-divider[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.940Z" + }, + "546": { + "file": "resources/js/layouts/AdminLayout.vue", + "line": 125, + "tag": "v-list-item", + "parentChain": [ + "AdminLayout", + "v-app", + "v-app-bar", + "v-menu", + "v-list" + ], + "signature": "resources/js/layouts/AdminLayout::AdminLayout>v-app>v-app-bar>v-menu>v-list::v-list-item[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.941Z" + }, + "547": { + "file": "resources/js/layouts/AdminLayout.vue", + "line": 126, + "tag": "v-list-item", + "parentChain": [ + "AdminLayout", + "v-app", + "v-app-bar", + "v-menu", + "v-list" + ], + "signature": "resources/js/layouts/AdminLayout::AdminLayout>v-app>v-app-bar>v-menu>v-list::v-list-item[]::::2", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.941Z" + }, + "548": { + "file": "resources/js/layouts/AdminLayout.vue", + "line": 131, + "tag": "v-main", + "parentChain": [ + "AdminLayout", + "v-app" + ], + "signature": "resources/js/layouts/AdminLayout::AdminLayout>v-app::v-main[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.941Z" + }, + "549": { + "file": "resources/js/layouts/AdminLayout.vue", + "line": 132, + "tag": "RouterView", + "parentChain": [ + "AdminLayout", + "v-app", + "v-main" + ], + "signature": "resources/js/layouts/AdminLayout::AdminLayout>v-app>v-main::RouterView[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.941Z" + }, + "550": { + "file": "resources/js/layouts/AdminLayout.vue", + "line": 134, + "tag": "DevIndexBadge", + "parentChain": [ + "AdminLayout", + "v-app" + ], + "signature": "resources/js/layouts/AdminLayout::AdminLayout>v-app::DevIndexBadge[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:08.941Z" + }, + "551": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailTabs.vue", + "line": 24, + "tag": "v-tabs", + "parentChain": [ + "TenantDetailTabs" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailTabs::TenantDetailTabs::v-tabs[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.151Z" + }, + "552": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailTabs.vue", + "line": 31, + "tag": "v-tab", + "parentChain": [ + "TenantDetailTabs", + "v-tabs" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailTabs::TenantDetailTabs>v-tabs::v-tab[]::финансы::0", + "text": "Финансы", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.151Z" + }, + "553": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailTabs.vue", + "line": 32, + "tag": "v-tab", + "parentChain": [ + "TenantDetailTabs", + "v-tabs" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailTabs::TenantDetailTabs>v-tabs::v-tab[]::пользователи ( )::1", + "text": "Пользователи ( )", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.151Z" + }, + "554": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailTabs.vue", + "line": 33, + "tag": "v-tab", + "parentChain": [ + "TenantDetailTabs", + "v-tabs" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailTabs::TenantDetailTabs>v-tabs::v-tab[]::проекты ( )::2", + "text": "Проекты ( )", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.151Z" + }, + "555": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailTabs.vue", + "line": 34, + "tag": "v-tab", + "parentChain": [ + "TenantDetailTabs", + "v-tabs" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailTabs::TenantDetailTabs>v-tabs::v-tab[]::активность::3", + "text": "Активность", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.151Z" + }, + "556": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailTabs.vue", + "line": 37, + "tag": "v-card", + "parentChain": [ + "TenantDetailTabs" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailTabs::TenantDetailTabs::v-card[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.151Z" + }, + "557": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailTabs.vue", + "line": 38, + "tag": "div", + "parentChain": [ + "TenantDetailTabs", + "v-card" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailTabs::TenantDetailTabs>v-card::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.151Z" + }, + "558": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailTabs.vue", + "line": 39, + "tag": "h3", + "parentChain": [ + "TenantDetailTabs", + "v-card", + "div" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailTabs::TenantDetailTabs>v-card>div::h3[]::история операций (послед::0", + "text": "История операций (послед", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.151Z" + }, + "559": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailTabs.vue", + "line": 40, + "tag": "v-table", + "parentChain": [ + "TenantDetailTabs", + "v-card", + "div" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailTabs::TenantDetailTabs>v-card>div::v-table[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.151Z" + }, + "560": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailTabs.vue", + "line": 41, + "tag": "thead", + "parentChain": [ + "TenantDetailTabs", + "v-card", + "div", + "v-table" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailTabs::TenantDetailTabs>v-card>div>v-table::thead[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.151Z" + }, + "561": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailTabs.vue", + "line": 42, + "tag": "tr", + "parentChain": [ + "TenantDetailTabs", + "v-card", + "div", + "v-table", + "thead" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailTabs::TenantDetailTabs>v-card>div>v-table>thead::tr[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.151Z" + }, + "562": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailTabs.vue", + "line": 43, + "tag": "th", + "parentChain": [ + "TenantDetailTabs", + "v-card", + "div", + "v-table", + "thead", + "tr" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailTabs::TenantDetailTabs>v-card>div>v-table>thead>tr::th[]::дата::0", + "text": "Дата", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.152Z" + }, + "563": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailTabs.vue", + "line": 44, + "tag": "th", + "parentChain": [ + "TenantDetailTabs", + "v-card", + "div", + "v-table", + "thead", + "tr" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailTabs::TenantDetailTabs>v-card>div>v-table>thead>tr::th[]::операция::1", + "text": "Операция", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.152Z" + }, + "564": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailTabs.vue", + "line": 45, + "tag": "th", + "parentChain": [ + "TenantDetailTabs", + "v-card", + "div", + "v-table", + "thead", + "tr" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailTabs::TenantDetailTabs>v-card>div>v-table>thead>tr::th[]::id::2", + "text": "ID", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.152Z" + }, + "565": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailTabs.vue", + "line": 46, + "tag": "th", + "parentChain": [ + "TenantDetailTabs", + "v-card", + "div", + "v-table", + "thead", + "tr" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailTabs::TenantDetailTabs>v-card>div>v-table>thead>tr::th[]::описание::3", + "text": "Описание", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.152Z" + }, + "566": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailTabs.vue", + "line": 47, + "tag": "th", + "parentChain": [ + "TenantDetailTabs", + "v-card", + "div", + "v-table", + "thead", + "tr" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailTabs::TenantDetailTabs>v-card>div>v-table>thead>tr::th[]::сумма::4", + "text": "Сумма", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.152Z" + }, + "567": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailTabs.vue", + "line": 50, + "tag": "tbody", + "parentChain": [ + "TenantDetailTabs", + "v-card", + "div", + "v-table" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailTabs::TenantDetailTabs>v-card>div>v-table::tbody[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.152Z" + }, + "568": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailTabs.vue", + "line": 51, + "tag": "tr", + "parentChain": [ + "TenantDetailTabs", + "v-card", + "div", + "v-table", + "tbody" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailTabs::TenantDetailTabs>v-card>div>v-table>tbody::tr[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.152Z" + }, + "569": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailTabs.vue", + "line": 52, + "tag": "td", + "parentChain": [ + "TenantDetailTabs", + "v-card", + "div", + "v-table", + "tbody", + "tr" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailTabs::TenantDetailTabs>v-card>div>v-table>tbody>tr::td[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.152Z" + }, + "570": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailTabs.vue", + "line": 53, + "tag": "td", + "parentChain": [ + "TenantDetailTabs", + "v-card", + "div", + "v-table", + "tbody", + "tr" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailTabs::TenantDetailTabs>v-card>div>v-table>tbody>tr::td[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.152Z" + }, + "571": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailTabs.vue", + "line": 54, + "tag": "v-chip", + "parentChain": [ + "TenantDetailTabs", + "v-card", + "div", + "v-table", + "tbody", + "tr", + "td" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailTabs::TenantDetailTabs>v-card>div>v-table>tbody>tr>td::v-chip[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.152Z" + }, + "572": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailTabs.vue", + "line": 58, + "tag": "td", + "parentChain": [ + "TenantDetailTabs", + "v-card", + "div", + "v-table", + "tbody", + "tr" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailTabs::TenantDetailTabs>v-card>div>v-table>tbody>tr::td[]::::2", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.152Z" + }, + "573": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailTabs.vue", + "line": 59, + "tag": "td", + "parentChain": [ + "TenantDetailTabs", + "v-card", + "div", + "v-table", + "tbody", + "tr" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailTabs::TenantDetailTabs>v-card>div>v-table>tbody>tr::td[]::::3", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.152Z" + }, + "574": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailTabs.vue", + "line": 60, + "tag": "td", + "parentChain": [ + "TenantDetailTabs", + "v-card", + "div", + "v-table", + "tbody", + "tr" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailTabs::TenantDetailTabs>v-card>div>v-table>tbody>tr::td[]::::4", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.152Z" + }, + "575": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailTabs.vue", + "line": 68, + "tag": "div", + "parentChain": [ + "TenantDetailTabs", + "v-card" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailTabs::TenantDetailTabs>v-card::div[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.152Z" + }, + "576": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailTabs.vue", + "line": 72, + "tag": "th", + "parentChain": [ + "TenantDetailTabs", + "v-card", + "div", + "v-table", + "thead", + "tr" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailTabs::TenantDetailTabs>v-card>div>v-table>thead>tr::th[]::пользователь::0", + "text": "Пользователь", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.153Z" + }, + "577": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailTabs.vue", + "line": 73, + "tag": "th", + "parentChain": [ + "TenantDetailTabs", + "v-card", + "div", + "v-table", + "thead", + "tr" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailTabs::TenantDetailTabs>v-card>div>v-table>thead>tr::th[]::email::1", + "text": "Email", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.153Z" + }, + "578": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailTabs.vue", + "line": 74, + "tag": "th", + "parentChain": [ + "TenantDetailTabs", + "v-card", + "div", + "v-table", + "thead", + "tr" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailTabs::TenantDetailTabs>v-card>div>v-table>thead>tr::th[]::роль::2", + "text": "Роль", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.153Z" + }, + "579": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailTabs.vue", + "line": 75, + "tag": "th", + "parentChain": [ + "TenantDetailTabs", + "v-card", + "div", + "v-table", + "thead", + "tr" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailTabs::TenantDetailTabs>v-card>div>v-table>thead>tr::th[]::последняя активность::3", + "text": "Последняя активность", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.153Z" + }, + "580": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailTabs.vue", + "line": 76, + "tag": "th", + "parentChain": [ + "TenantDetailTabs", + "v-card", + "div", + "v-table", + "thead", + "tr" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailTabs::TenantDetailTabs>v-card>div>v-table>thead>tr::th[]::статус::4", + "text": "Статус", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.153Z" + }, + "581": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailTabs.vue", + "line": 97, + "tag": "div", + "parentChain": [ + "TenantDetailTabs", + "v-card" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailTabs::TenantDetailTabs>v-card::div[]::::2", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.153Z" + }, + "582": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailTabs.vue", + "line": 101, + "tag": "th", + "parentChain": [ + "TenantDetailTabs", + "v-card", + "div", + "v-table", + "thead", + "tr" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailTabs::TenantDetailTabs>v-card>div>v-table>thead>tr::th[]::проект::0", + "text": "Проект", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.153Z" + }, + "583": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailTabs.vue", + "line": 102, + "tag": "th", + "parentChain": [ + "TenantDetailTabs", + "v-card", + "div", + "v-table", + "thead", + "tr" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailTabs::TenantDetailTabs>v-card>div>v-table>thead>tr::th[]::slug::1", + "text": "Slug", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.154Z" + }, + "584": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailTabs.vue", + "line": 103, + "tag": "th", + "parentChain": [ + "TenantDetailTabs", + "v-card", + "div", + "v-table", + "thead", + "tr" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailTabs::TenantDetailTabs>v-card>div>v-table>thead>tr::th[]::поставщиков::2", + "text": "Поставщиков", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.154Z" + }, + "585": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailTabs.vue", + "line": 104, + "tag": "th", + "parentChain": [ + "TenantDetailTabs", + "v-card", + "div", + "v-table", + "thead", + "tr" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailTabs::TenantDetailTabs>v-card>div>v-table>thead>tr::th[]::лидов сегодня::3", + "text": "Лидов сегодня", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.154Z" + }, + "586": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailTabs.vue", + "line": 105, + "tag": "th", + "parentChain": [ + "TenantDetailTabs", + "v-card", + "div", + "v-table", + "thead", + "tr" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailTabs::TenantDetailTabs>v-card>div>v-table>thead>tr::th[]::план::4", + "text": "План", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.154Z" + }, + "587": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailTabs.vue", + "line": 106, + "tag": "th", + "parentChain": [ + "TenantDetailTabs", + "v-card", + "div", + "v-table", + "thead", + "tr" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailTabs::TenantDetailTabs>v-card>div>v-table>thead>tr::th[]::статус::5", + "text": "Статус", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.154Z" + }, + "588": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailTabs.vue", + "line": 116, + "tag": "td", + "parentChain": [ + "TenantDetailTabs", + "v-card", + "div", + "v-table", + "tbody", + "tr" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailTabs::TenantDetailTabs>v-card>div>v-table>tbody>tr::td[]::::5", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.154Z" + }, + "589": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailTabs.vue", + "line": 126, + "tag": "div", + "parentChain": [ + "TenantDetailTabs", + "v-card" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailTabs::TenantDetailTabs>v-card::div[]::::3", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.154Z" + }, + "590": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailTabs.vue", + "line": 127, + "tag": "ul", + "parentChain": [ + "TenantDetailTabs", + "v-card", + "div" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailTabs::TenantDetailTabs>v-card>div::ul[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.154Z" + }, + "591": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailTabs.vue", + "line": 128, + "tag": "li", + "parentChain": [ + "TenantDetailTabs", + "v-card", + "div", + "ul" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailTabs::TenantDetailTabs>v-card>div>ul::li[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.154Z" + }, + "592": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailTabs.vue", + "line": 129, + "tag": "div", + "parentChain": [ + "TenantDetailTabs", + "v-card", + "div", + "ul", + "li" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailTabs::TenantDetailTabs>v-card>div>ul>li::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.154Z" + }, + "593": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailTabs.vue", + "line": 130, + "tag": "div", + "parentChain": [ + "TenantDetailTabs", + "v-card", + "div", + "ul", + "li" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailTabs::TenantDetailTabs>v-card>div>ul>li::div[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.154Z" + }, + "594": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailTabs.vue", + "line": 131, + "tag": "div", + "parentChain": [ + "TenantDetailTabs", + "v-card", + "div", + "ul", + "li", + "div" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailTabs::TenantDetailTabs>v-card>div>ul>li>div::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.155Z" + }, + "595": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailTabs.vue", + "line": 132, + "tag": "code", + "parentChain": [ + "TenantDetailTabs", + "v-card", + "div", + "ul", + "li", + "div", + "div" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailTabs::TenantDetailTabs>v-card>div>ul>li>div>div::code[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.155Z" + }, + "596": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailTabs.vue", + "line": 133, + "tag": "span", + "parentChain": [ + "TenantDetailTabs", + "v-card", + "div", + "ul", + "li", + "div", + "div" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailTabs::TenantDetailTabs>v-card>div>ul>li>div>div::span[]::·::0", + "text": "·", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.155Z" + }, + "597": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailTabs.vue", + "line": 135, + "tag": "div", + "parentChain": [ + "TenantDetailTabs", + "v-card", + "div", + "ul", + "li", + "div" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailTabs::TenantDetailTabs>v-card>div>ul>li>div::div[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.155Z" + }, + "598": { + "file": "resources/js/components/DevIndexBadge.vue", + "line": 2, + "tag": "div", + "parentChain": [ + "DevIndexBadge" + ], + "signature": "resources/js/components/DevIndexBadge::DevIndexBadge::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.162Z" + }, + "599": { + "file": "resources/js/components/DevIndexBadge.vue", + "line": 3, + "tag": "span", + "parentChain": [ + "DevIndexBadge", + "div" + ], + "signature": "resources/js/components/DevIndexBadge::DevIndexBadge>div::span[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.162Z" + }, + "600": { + "file": "resources/js/components/DevIndexBadge.vue", + "line": 4, + "tag": "span", + "parentChain": [ + "DevIndexBadge", + "div" + ], + "signature": "resources/js/components/DevIndexBadge::DevIndexBadge>div::span[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.162Z" + }, + "601": { + "file": "resources/js/components/errors/ErrorBrand.vue", + "line": 12, + "tag": "a", + "parentChain": [ + "ErrorBrand" + ], + "signature": "resources/js/components/errors/ErrorBrand::ErrorBrand::a[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.168Z" + }, + "602": { + "file": "resources/js/components/errors/ErrorBrand.vue", + "line": 13, + "tag": "span", + "parentChain": [ + "ErrorBrand", + "a" + ], + "signature": "resources/js/components/errors/ErrorBrand::ErrorBrand>a::span[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.168Z" + }, + "603": { + "file": "resources/js/components/errors/ErrorBrand.vue", + "line": 14, + "tag": "svg", + "parentChain": [ + "ErrorBrand", + "a", + "span" + ], + "signature": "resources/js/components/errors/ErrorBrand::ErrorBrand>a>span::svg[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.168Z" + }, + "604": { + "file": "resources/js/components/errors/ErrorBrand.vue", + "line": 15, + "tag": "path", + "parentChain": [ + "ErrorBrand", + "a", + "span", + "svg" + ], + "signature": "resources/js/components/errors/ErrorBrand::ErrorBrand>a>span>svg::path[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.168Z" + }, + "605": { + "file": "resources/js/components/errors/ErrorBrand.vue", + "line": 23, + "tag": "circle", + "parentChain": [ + "ErrorBrand", + "a", + "span", + "svg" + ], + "signature": "resources/js/components/errors/ErrorBrand::ErrorBrand>a>span>svg::circle[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.168Z" + }, + "606": { + "file": "resources/js/components/errors/ErrorBrand.vue", + "line": 26, + "tag": "span", + "parentChain": [ + "ErrorBrand", + "a" + ], + "signature": "resources/js/components/errors/ErrorBrand::ErrorBrand>a::span[]::лидерра::1", + "text": "Лидерра", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.168Z" + }, + "607": { + "file": "resources/js/components/errors/ErrorBrand.vue", + "line": 26, + "tag": "span", + "parentChain": [ + "ErrorBrand", + "a", + "span" + ], + "signature": "resources/js/components/errors/ErrorBrand::ErrorBrand>a>span::span[]::.::0", + "text": ".", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.168Z" + }, + "608": { + "file": "resources/js/components/admin/SystemSettingEditDialog.vue", + "line": 113, + "tag": "v-dialog", + "parentChain": [ + "SystemSettingEditDialog" + ], + "signature": "resources/js/components/admin/SystemSettingEditDialog::SystemSettingEditDialog::v-dialog[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.176Z" + }, + "609": { + "file": "resources/js/components/admin/SystemSettingEditDialog.vue", + "line": 114, + "tag": "v-card", + "parentChain": [ + "SystemSettingEditDialog", + "v-dialog" + ], + "signature": "resources/js/components/admin/SystemSettingEditDialog::SystemSettingEditDialog>v-dialog::v-card[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.176Z" + }, + "610": { + "file": "resources/js/components/admin/SystemSettingEditDialog.vue", + "line": 115, + "tag": "v-card-title", + "parentChain": [ + "SystemSettingEditDialog", + "v-dialog", + "v-card" + ], + "signature": "resources/js/components/admin/SystemSettingEditDialog::SystemSettingEditDialog>v-dialog>v-card::v-card-title[]::изменить настройку::0", + "text": "Изменить настройку", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.176Z" + }, + "611": { + "file": "resources/js/components/admin/SystemSettingEditDialog.vue", + "line": 116, + "tag": "v-icon", + "parentChain": [ + "SystemSettingEditDialog", + "v-dialog", + "v-card", + "v-card-title" + ], + "signature": "resources/js/components/admin/SystemSettingEditDialog::SystemSettingEditDialog>v-dialog>v-card>v-card-title::v-icon[]::mdi-cog-outline::0", + "text": "mdi-cog-outline", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.176Z" + }, + "612": { + "file": "resources/js/components/admin/SystemSettingEditDialog.vue", + "line": 119, + "tag": "v-card-subtitle", + "parentChain": [ + "SystemSettingEditDialog", + "v-dialog", + "v-card" + ], + "signature": "resources/js/components/admin/SystemSettingEditDialog::SystemSettingEditDialog>v-dialog>v-card::v-card-subtitle[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.176Z" + }, + "613": { + "file": "resources/js/components/admin/SystemSettingEditDialog.vue", + "line": 120, + "tag": "span", + "parentChain": [ + "SystemSettingEditDialog", + "v-dialog", + "v-card", + "v-card-subtitle" + ], + "signature": "resources/js/components/admin/SystemSettingEditDialog::SystemSettingEditDialog>v-dialog>v-card>v-card-subtitle::span[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.176Z" + }, + "614": { + "file": "resources/js/components/admin/SystemSettingEditDialog.vue", + "line": 121, + "tag": "v-chip", + "parentChain": [ + "SystemSettingEditDialog", + "v-dialog", + "v-card", + "v-card-subtitle" + ], + "signature": "resources/js/components/admin/SystemSettingEditDialog::SystemSettingEditDialog>v-dialog>v-card>v-card-subtitle::v-chip[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.176Z" + }, + "615": { + "file": "resources/js/components/admin/SystemSettingEditDialog.vue", + "line": 124, + "tag": "v-card-text", + "parentChain": [ + "SystemSettingEditDialog", + "v-dialog", + "v-card" + ], + "signature": "resources/js/components/admin/SystemSettingEditDialog::SystemSettingEditDialog>v-dialog>v-card::v-card-text[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.176Z" + }, + "616": { + "file": "resources/js/components/admin/SystemSettingEditDialog.vue", + "line": 125, + "tag": "v-alert", + "parentChain": [ + "SystemSettingEditDialog", + "v-dialog", + "v-card", + "v-card-text" + ], + "signature": "resources/js/components/admin/SystemSettingEditDialog::SystemSettingEditDialog>v-dialog>v-card>v-card-text::v-alert[type=error]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.177Z" + }, + "617": { + "file": "resources/js/components/admin/SystemSettingEditDialog.vue", + "line": 138, + "tag": "v-alert", + "parentChain": [ + "SystemSettingEditDialog", + "v-dialog", + "v-card", + "v-card-text", + "template" + ], + "signature": "resources/js/components/admin/SystemSettingEditDialog::SystemSettingEditDialog>v-dialog>v-card>v-card-text>template::v-alert[type=warning]::изменение настройки буде::0", + "text": "Изменение настройки буде", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.177Z" + }, + "618": { + "file": "resources/js/components/admin/SystemSettingEditDialog.vue", + "line": 139, + "tag": "code", + "parentChain": [ + "SystemSettingEditDialog", + "v-dialog", + "v-card", + "v-card-text", + "template", + "v-alert" + ], + "signature": "resources/js/components/admin/SystemSettingEditDialog::SystemSettingEditDialog>v-dialog>v-card>v-card-text>template>v-alert::code[]::saas_admin_audit_log::0", + "text": "saas_admin_audit_log", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.177Z" + }, + "619": { + "file": "resources/js/components/admin/SystemSettingEditDialog.vue", + "line": 142, + "tag": "p", + "parentChain": [ + "SystemSettingEditDialog", + "v-dialog", + "v-card", + "v-card-text", + "template" + ], + "signature": "resources/js/components/admin/SystemSettingEditDialog::SystemSettingEditDialog>v-dialog>v-card>v-card-text>template::p[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.177Z" + }, + "620": { + "file": "resources/js/components/admin/SystemSettingEditDialog.vue", + "line": 143, + "tag": "div", + "parentChain": [ + "SystemSettingEditDialog", + "v-dialog", + "v-card", + "v-card-text", + "template" + ], + "signature": "resources/js/components/admin/SystemSettingEditDialog::SystemSettingEditDialog>v-dialog>v-card>v-card-text>template::div[]::текущее значение:::0", + "text": "Текущее значение:", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.177Z" + }, + "621": { + "file": "resources/js/components/admin/SystemSettingEditDialog.vue", + "line": 144, + "tag": "div", + "parentChain": [ + "SystemSettingEditDialog", + "v-dialog", + "v-card", + "v-card-text", + "template" + ], + "signature": "resources/js/components/admin/SystemSettingEditDialog::SystemSettingEditDialog>v-dialog>v-card>v-card-text>template::div[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.177Z" + }, + "622": { + "file": "resources/js/components/admin/SystemSettingEditDialog.vue", + "line": 145, + "tag": "v-text-field", + "parentChain": [ + "SystemSettingEditDialog", + "v-dialog", + "v-card", + "v-card-text", + "template" + ], + "signature": "resources/js/components/admin/SystemSettingEditDialog::SystemSettingEditDialog>v-dialog>v-card>v-card-text>template::v-text-field[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.177Z" + }, + "623": { + "file": "resources/js/components/admin/SystemSettingEditDialog.vue", + "line": 153, + "tag": "v-textarea", + "parentChain": [ + "SystemSettingEditDialog", + "v-dialog", + "v-card", + "v-card-text", + "template" + ], + "signature": "resources/js/components/admin/SystemSettingEditDialog::SystemSettingEditDialog>v-dialog>v-card>v-card-text>template::v-textarea[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.177Z" + }, + "624": { + "file": "resources/js/components/admin/SystemSettingEditDialog.vue", + "line": 169, + "tag": "v-alert", + "parentChain": [ + "SystemSettingEditDialog", + "v-dialog", + "v-card", + "v-card-text", + "template" + ], + "signature": "resources/js/components/admin/SystemSettingEditDialog::SystemSettingEditDialog>v-dialog>v-card>v-card-text>template::v-alert[type=info]::подтвердите изменение. п::0", + "text": "Подтвердите изменение. П", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.177Z" + }, + "625": { + "file": "resources/js/components/admin/SystemSettingEditDialog.vue", + "line": 172, + "tag": "div", + "parentChain": [ + "SystemSettingEditDialog", + "v-dialog", + "v-card", + "v-card-text", + "template" + ], + "signature": "resources/js/components/admin/SystemSettingEditDialog::SystemSettingEditDialog>v-dialog>v-card>v-card-text>template::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.177Z" + }, + "626": { + "file": "resources/js/components/admin/SystemSettingEditDialog.vue", + "line": 173, + "tag": "div", + "parentChain": [ + "SystemSettingEditDialog", + "v-dialog", + "v-card", + "v-card-text", + "template", + "div" + ], + "signature": "resources/js/components/admin/SystemSettingEditDialog::SystemSettingEditDialog>v-dialog>v-card>v-card-text>template>div::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.178Z" + }, + "627": { + "file": "resources/js/components/admin/SystemSettingEditDialog.vue", + "line": 174, + "tag": "div", + "parentChain": [ + "SystemSettingEditDialog", + "v-dialog", + "v-card", + "v-card-text", + "template", + "div", + "div" + ], + "signature": "resources/js/components/admin/SystemSettingEditDialog::SystemSettingEditDialog>v-dialog>v-card>v-card-text>template>div>div::div[]::было:::0", + "text": "Было:", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.178Z" + }, + "628": { + "file": "resources/js/components/admin/SystemSettingEditDialog.vue", + "line": 175, + "tag": "div", + "parentChain": [ + "SystemSettingEditDialog", + "v-dialog", + "v-card", + "v-card-text", + "template", + "div", + "div" + ], + "signature": "resources/js/components/admin/SystemSettingEditDialog::SystemSettingEditDialog>v-dialog>v-card>v-card-text>template>div>div::div[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.178Z" + }, + "629": { + "file": "resources/js/components/admin/SystemSettingEditDialog.vue", + "line": 177, + "tag": "div", + "parentChain": [ + "SystemSettingEditDialog", + "v-dialog", + "v-card", + "v-card-text", + "template", + "div" + ], + "signature": "resources/js/components/admin/SystemSettingEditDialog::SystemSettingEditDialog>v-dialog>v-card>v-card-text>template>div::div[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.178Z" + }, + "630": { + "file": "resources/js/components/admin/SystemSettingEditDialog.vue", + "line": 178, + "tag": "div", + "parentChain": [ + "SystemSettingEditDialog", + "v-dialog", + "v-card", + "v-card-text", + "template", + "div", + "div" + ], + "signature": "resources/js/components/admin/SystemSettingEditDialog::SystemSettingEditDialog>v-dialog>v-card>v-card-text>template>div>div::div[]::станет:::0", + "text": "Станет:", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.178Z" + }, + "631": { + "file": "resources/js/components/admin/SystemSettingEditDialog.vue", + "line": 181, + "tag": "div", + "parentChain": [ + "SystemSettingEditDialog", + "v-dialog", + "v-card", + "v-card-text", + "template", + "div" + ], + "signature": "resources/js/components/admin/SystemSettingEditDialog::SystemSettingEditDialog>v-dialog>v-card>v-card-text>template>div::div[]::::2", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.178Z" + }, + "632": { + "file": "resources/js/components/admin/SystemSettingEditDialog.vue", + "line": 182, + "tag": "div", + "parentChain": [ + "SystemSettingEditDialog", + "v-dialog", + "v-card", + "v-card-text", + "template", + "div", + "div" + ], + "signature": "resources/js/components/admin/SystemSettingEditDialog::SystemSettingEditDialog>v-dialog>v-card>v-card-text>template>div>div::div[]::основание:::0", + "text": "Основание:", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.178Z" + }, + "633": { + "file": "resources/js/components/admin/SystemSettingEditDialog.vue", + "line": 190, + "tag": "v-alert", + "parentChain": [ + "SystemSettingEditDialog", + "v-dialog", + "v-card", + "v-card-text", + "template" + ], + "signature": "resources/js/components/admin/SystemSettingEditDialog::SystemSettingEditDialog>v-dialog>v-card>v-card-text>template::v-alert[type=success]::настройка обновлена и за::0", + "text": "Настройка обновлена и за", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.178Z" + }, + "634": { + "file": "resources/js/components/admin/SystemSettingEditDialog.vue", + "line": 196, + "tag": "v-card-actions", + "parentChain": [ + "SystemSettingEditDialog", + "v-dialog", + "v-card" + ], + "signature": "resources/js/components/admin/SystemSettingEditDialog::SystemSettingEditDialog>v-dialog>v-card::v-card-actions[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.178Z" + }, + "635": { + "file": "resources/js/components/admin/SystemSettingEditDialog.vue", + "line": 197, + "tag": "v-spacer", + "parentChain": [ + "SystemSettingEditDialog", + "v-dialog", + "v-card", + "v-card-actions" + ], + "signature": "resources/js/components/admin/SystemSettingEditDialog::SystemSettingEditDialog>v-dialog>v-card>v-card-actions::v-spacer[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.178Z" + }, + "636": { + "file": "resources/js/components/admin/SystemSettingEditDialog.vue", + "line": 199, + "tag": "v-btn", + "parentChain": [ + "SystemSettingEditDialog", + "v-dialog", + "v-card", + "v-card-actions", + "template" + ], + "signature": "resources/js/components/admin/SystemSettingEditDialog::SystemSettingEditDialog>v-dialog>v-card>v-card-actions>template::v-btn[]::отмена::0", + "text": "Отмена", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.178Z" + }, + "637": { + "file": "resources/js/components/admin/SystemSettingEditDialog.vue", + "line": 200, + "tag": "v-btn", + "parentChain": [ + "SystemSettingEditDialog", + "v-dialog", + "v-card", + "v-card-actions", + "template" + ], + "signature": "resources/js/components/admin/SystemSettingEditDialog::SystemSettingEditDialog>v-dialog>v-card>v-card-actions>template::v-btn[]::далее::1", + "text": "Далее", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.178Z" + }, + "638": { + "file": "resources/js/components/admin/SystemSettingEditDialog.vue", + "line": 203, + "tag": "v-btn", + "parentChain": [ + "SystemSettingEditDialog", + "v-dialog", + "v-card", + "v-card-actions", + "template" + ], + "signature": "resources/js/components/admin/SystemSettingEditDialog::SystemSettingEditDialog>v-dialog>v-card>v-card-actions>template::v-btn[]::назад::0", + "text": "Назад", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.179Z" + }, + "639": { + "file": "resources/js/components/admin/SystemSettingEditDialog.vue", + "line": 204, + "tag": "v-btn", + "parentChain": [ + "SystemSettingEditDialog", + "v-dialog", + "v-card", + "v-card-actions", + "template" + ], + "signature": "resources/js/components/admin/SystemSettingEditDialog::SystemSettingEditDialog>v-dialog>v-card>v-card-actions>template::v-btn[]::применить::1", + "text": "Применить", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.179Z" + }, + "640": { + "file": "resources/js/components/admin/SystemSettingEditDialog.vue", + "line": 207, + "tag": "v-btn", + "parentChain": [ + "SystemSettingEditDialog", + "v-dialog", + "v-card", + "v-card-actions", + "template" + ], + "signature": "resources/js/components/admin/SystemSettingEditDialog::SystemSettingEditDialog>v-dialog>v-card>v-card-actions>template::v-btn[]::закрыть::0", + "text": "Закрыть", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.179Z" + }, + "641": { + "file": "resources/js/components/reports/ReportJobsList.vue", + "line": 63, + "tag": "v-card", + "parentChain": [ + "ReportJobsList" + ], + "signature": "resources/js/components/reports/ReportJobsList::ReportJobsList::v-card[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.187Z" + }, + "642": { + "file": "resources/js/components/reports/ReportJobsList.vue", + "line": 64, + "tag": "div", + "parentChain": [ + "ReportJobsList", + "v-card" + ], + "signature": "resources/js/components/reports/ReportJobsList::ReportJobsList>v-card::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.187Z" + }, + "643": { + "file": "resources/js/components/reports/ReportJobsList.vue", + "line": 65, + "tag": "div", + "parentChain": [ + "ReportJobsList", + "v-card", + "div" + ], + "signature": "resources/js/components/reports/ReportJobsList::ReportJobsList>v-card>div::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.187Z" + }, + "644": { + "file": "resources/js/components/reports/ReportJobsList.vue", + "line": 66, + "tag": "h2", + "parentChain": [ + "ReportJobsList", + "v-card", + "div", + "div" + ], + "signature": "resources/js/components/reports/ReportJobsList::ReportJobsList>v-card>div>div::h2[]::сгенерированные отчёты::0", + "text": "Сгенерированные отчёты", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.188Z" + }, + "645": { + "file": "resources/js/components/reports/ReportJobsList.vue", + "line": 67, + "tag": "p", + "parentChain": [ + "ReportJobsList", + "v-card", + "div", + "div" + ], + "signature": "resources/js/components/reports/ReportJobsList::ReportJobsList>v-card>div>div::p[]::retry-failed для owner о::0", + "text": "retry-failed для owner о", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.188Z" + }, + "646": { + "file": "resources/js/components/reports/ReportJobsList.vue", + "line": 72, + "tag": "v-divider", + "parentChain": [ + "ReportJobsList", + "v-card" + ], + "signature": "resources/js/components/reports/ReportJobsList::ReportJobsList>v-card::v-divider[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.188Z" + }, + "647": { + "file": "resources/js/components/reports/ReportJobsList.vue", + "line": 73, + "tag": "div", + "parentChain": [ + "ReportJobsList", + "v-card" + ], + "signature": "resources/js/components/reports/ReportJobsList::ReportJobsList>v-card::div[]::нет отчётов. запросите п::1", + "text": "Нет отчётов. Запросите п", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.188Z" + }, + "648": { + "file": "resources/js/components/reports/ReportJobsList.vue", + "line": 76, + "tag": "ul", + "parentChain": [ + "ReportJobsList", + "v-card" + ], + "signature": "resources/js/components/reports/ReportJobsList::ReportJobsList>v-card::ul[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.188Z" + }, + "649": { + "file": "resources/js/components/reports/ReportJobsList.vue", + "line": 77, + "tag": "li", + "parentChain": [ + "ReportJobsList", + "v-card", + "ul" + ], + "signature": "resources/js/components/reports/ReportJobsList::ReportJobsList>v-card>ul::li[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.188Z" + }, + "650": { + "file": "resources/js/components/reports/ReportJobsList.vue", + "line": 78, + "tag": "v-icon", + "parentChain": [ + "ReportJobsList", + "v-card", + "ul", + "li" + ], + "signature": "resources/js/components/reports/ReportJobsList::ReportJobsList>v-card>ul>li::v-icon[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.188Z" + }, + "651": { + "file": "resources/js/components/reports/ReportJobsList.vue", + "line": 81, + "tag": "div", + "parentChain": [ + "ReportJobsList", + "v-card", + "ul", + "li" + ], + "signature": "resources/js/components/reports/ReportJobsList::ReportJobsList>v-card>ul>li::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.188Z" + }, + "652": { + "file": "resources/js/components/reports/ReportJobsList.vue", + "line": 82, + "tag": "div", + "parentChain": [ + "ReportJobsList", + "v-card", + "ul", + "li", + "div" + ], + "signature": "resources/js/components/reports/ReportJobsList::ReportJobsList>v-card>ul>li>div::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.188Z" + }, + "653": { + "file": "resources/js/components/reports/ReportJobsList.vue", + "line": 83, + "tag": "div", + "parentChain": [ + "ReportJobsList", + "v-card", + "ul", + "li", + "div" + ], + "signature": "resources/js/components/reports/ReportJobsList::ReportJobsList>v-card>ul>li>div::div[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.188Z" + }, + "654": { + "file": "resources/js/components/reports/ReportJobsList.vue", + "line": 86, + "tag": "v-progress-linear", + "parentChain": [ + "ReportJobsList", + "v-card", + "ul", + "li", + "div" + ], + "signature": "resources/js/components/reports/ReportJobsList::ReportJobsList>v-card>ul>li>div::v-progress-linear[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.188Z" + }, + "655": { + "file": "resources/js/components/reports/ReportJobsList.vue", + "line": 96, + "tag": "v-chip", + "parentChain": [ + "ReportJobsList", + "v-card", + "ul", + "li" + ], + "signature": "resources/js/components/reports/ReportJobsList::ReportJobsList>v-card>ul>li::v-chip[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.188Z" + }, + "656": { + "file": "resources/js/components/reports/ReportJobsList.vue", + "line": 99, + "tag": "div", + "parentChain": [ + "ReportJobsList", + "v-card", + "ul", + "li" + ], + "signature": "resources/js/components/reports/ReportJobsList::ReportJobsList>v-card>ul>li::div[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.189Z" + }, + "657": { + "file": "resources/js/components/reports/ReportJobsList.vue", + "line": 100, + "tag": "v-btn", + "parentChain": [ + "ReportJobsList", + "v-card", + "ul", + "li", + "div" + ], + "signature": "resources/js/components/reports/ReportJobsList::ReportJobsList>v-card>ul>li>div::v-btn[icon=mdi-download]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.189Z" + }, + "658": { + "file": "resources/js/components/reports/ReportJobsList.vue", + "line": 108, + "tag": "v-btn", + "parentChain": [ + "ReportJobsList", + "v-card", + "ul", + "li", + "div" + ], + "signature": "resources/js/components/reports/ReportJobsList::ReportJobsList>v-card>ul>li>div::v-btn[icon=mdi-refresh]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.189Z" + }, + "659": { + "file": "resources/js/components/reports/ReportJobsList.vue", + "line": 118, + "tag": "v-btn", + "parentChain": [ + "ReportJobsList", + "v-card", + "ul", + "li", + "div" + ], + "signature": "resources/js/components/reports/ReportJobsList::ReportJobsList>v-card>ul>li>div::v-btn[icon=mdi-close]::::2", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.189Z" + }, + "660": { + "file": "resources/js/components/reports/ReportJobsList.vue", + "line": 127, + "tag": "v-btn", + "parentChain": [ + "ReportJobsList", + "v-card", + "ul", + "li", + "div" + ], + "signature": "resources/js/components/reports/ReportJobsList::ReportJobsList>v-card>ul>li>div::v-btn[icon=mdi-delete-outline]::::3", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.189Z" + }, + "661": { + "file": "resources/js/components/errors/ErrorIllustration.vue", + "line": 13, + "tag": "h1", + "parentChain": [ + "ErrorIllustration" + ], + "signature": "resources/js/components/errors/ErrorIllustration::ErrorIllustration::h1[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.195Z" + }, + "662": { + "file": "resources/js/components/errors/ErrorIllustration.vue", + "line": 14, + "tag": "span", + "parentChain": [ + "ErrorIllustration", + "h1" + ], + "signature": "resources/js/components/errors/ErrorIllustration::ErrorIllustration>h1::span[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.196Z" + }, + "663": { + "file": "resources/js/components/admin/ImpersonationDialog.vue", + "line": 150, + "tag": "v-dialog", + "parentChain": [ + "ImpersonationDialog" + ], + "signature": "resources/js/components/admin/ImpersonationDialog::ImpersonationDialog::v-dialog[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.203Z" + }, + "664": { + "file": "resources/js/components/admin/ImpersonationDialog.vue", + "line": 151, + "tag": "v-card", + "parentChain": [ + "ImpersonationDialog", + "v-dialog" + ], + "signature": "resources/js/components/admin/ImpersonationDialog::ImpersonationDialog>v-dialog::v-card[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.204Z" + }, + "665": { + "file": "resources/js/components/admin/ImpersonationDialog.vue", + "line": 152, + "tag": "v-card-title", + "parentChain": [ + "ImpersonationDialog", + "v-dialog", + "v-card" + ], + "signature": "resources/js/components/admin/ImpersonationDialog::ImpersonationDialog>v-dialog>v-card::v-card-title[]::войти как клиент::0", + "text": "Войти как клиент", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.204Z" + }, + "666": { + "file": "resources/js/components/admin/ImpersonationDialog.vue", + "line": 153, + "tag": "v-icon", + "parentChain": [ + "ImpersonationDialog", + "v-dialog", + "v-card", + "v-card-title" + ], + "signature": "resources/js/components/admin/ImpersonationDialog::ImpersonationDialog>v-dialog>v-card>v-card-title::v-icon[]::mdi-account-switch::0", + "text": "mdi-account-switch", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.204Z" + }, + "667": { + "file": "resources/js/components/admin/ImpersonationDialog.vue", + "line": 157, + "tag": "v-card-subtitle", + "parentChain": [ + "ImpersonationDialog", + "v-dialog", + "v-card" + ], + "signature": "resources/js/components/admin/ImpersonationDialog::ImpersonationDialog>v-dialog>v-card::v-card-subtitle[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.204Z" + }, + "668": { + "file": "resources/js/components/admin/ImpersonationDialog.vue", + "line": 158, + "tag": "strong", + "parentChain": [ + "ImpersonationDialog", + "v-dialog", + "v-card", + "v-card-subtitle" + ], + "signature": "resources/js/components/admin/ImpersonationDialog::ImpersonationDialog>v-dialog>v-card>v-card-subtitle::strong[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.204Z" + }, + "669": { + "file": "resources/js/components/admin/ImpersonationDialog.vue", + "line": 159, + "tag": "span", + "parentChain": [ + "ImpersonationDialog", + "v-dialog", + "v-card", + "v-card-subtitle" + ], + "signature": "resources/js/components/admin/ImpersonationDialog::ImpersonationDialog>v-dialog>v-card>v-card-subtitle::span[]::· · инн::0", + "text": "· · ИНН", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.204Z" + }, + "670": { + "file": "resources/js/components/admin/ImpersonationDialog.vue", + "line": 162, + "tag": "v-card-text", + "parentChain": [ + "ImpersonationDialog", + "v-dialog", + "v-card" + ], + "signature": "resources/js/components/admin/ImpersonationDialog::ImpersonationDialog>v-dialog>v-card::v-card-text[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.204Z" + }, + "671": { + "file": "resources/js/components/admin/ImpersonationDialog.vue", + "line": 163, + "tag": "v-alert", + "parentChain": [ + "ImpersonationDialog", + "v-dialog", + "v-card", + "v-card-text" + ], + "signature": "resources/js/components/admin/ImpersonationDialog::ImpersonationDialog>v-dialog>v-card>v-card-text::v-alert[type=error]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.204Z" + }, + "672": { + "file": "resources/js/components/admin/ImpersonationDialog.vue", + "line": 176, + "tag": "v-alert", + "parentChain": [ + "ImpersonationDialog", + "v-dialog", + "v-card", + "v-card-text", + "template" + ], + "signature": "resources/js/components/admin/ImpersonationDialog::ImpersonationDialog>v-dialog>v-card>v-card-text>template::v-alert[type=warning]::действие протоколируется::0", + "text": "Действие протоколируется", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.204Z" + }, + "673": { + "file": "resources/js/components/admin/ImpersonationDialog.vue", + "line": 177, + "tag": "code", + "parentChain": [ + "ImpersonationDialog", + "v-dialog", + "v-card", + "v-card-text", + "template", + "v-alert" + ], + "signature": "resources/js/components/admin/ImpersonationDialog::ImpersonationDialog>v-dialog>v-card>v-card-text>template>v-alert::code[]::saas_admin_audit_log::0", + "text": "saas_admin_audit_log", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.204Z" + }, + "674": { + "file": "resources/js/components/admin/ImpersonationDialog.vue", + "line": 180, + "tag": "p", + "parentChain": [ + "ImpersonationDialog", + "v-dialog", + "v-card", + "v-card-text", + "template" + ], + "signature": "resources/js/components/admin/ImpersonationDialog::ImpersonationDialog>v-dialog>v-card>v-card-text>template::p[]::опишите основание (тикет::0", + "text": "Опишите основание (тикет", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.204Z" + }, + "675": { + "file": "resources/js/components/admin/ImpersonationDialog.vue", + "line": 182, + "tag": "strong", + "parentChain": [ + "ImpersonationDialog", + "v-dialog", + "v-card", + "v-card-text", + "template", + "p" + ], + "signature": "resources/js/components/admin/ImpersonationDialog::ImpersonationDialog>v-dialog>v-card>v-card-text>template>p::strong[]::30 символов::0", + "text": "30 символов", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.205Z" + }, + "676": { + "file": "resources/js/components/admin/ImpersonationDialog.vue", + "line": 184, + "tag": "v-textarea", + "parentChain": [ + "ImpersonationDialog", + "v-dialog", + "v-card", + "v-card-text", + "template" + ], + "signature": "resources/js/components/admin/ImpersonationDialog::ImpersonationDialog>v-dialog>v-card>v-card-text>template::v-textarea[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.205Z" + }, + "677": { + "file": "resources/js/components/admin/ImpersonationDialog.vue", + "line": 200, + "tag": "v-alert", + "parentChain": [ + "ImpersonationDialog", + "v-dialog", + "v-card", + "v-card-text", + "template" + ], + "signature": "resources/js/components/admin/ImpersonationDialog::ImpersonationDialog>v-dialog>v-card>v-card-text>template::v-alert[type=info]::код отправлен на email к::0", + "text": "Код отправлен на email к", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.205Z" + }, + "678": { + "file": "resources/js/components/admin/ImpersonationDialog.vue", + "line": 201, + "tag": "strong", + "parentChain": [ + "ImpersonationDialog", + "v-dialog", + "v-card", + "v-card-text", + "template", + "v-alert" + ], + "signature": "resources/js/components/admin/ImpersonationDialog::ImpersonationDialog>v-dialog>v-card>v-card-text>template>v-alert::strong[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.205Z" + }, + "679": { + "file": "resources/js/components/admin/ImpersonationDialog.vue", + "line": 203, + "tag": "p", + "parentChain": [ + "ImpersonationDialog", + "v-dialog", + "v-card", + "v-card-text", + "template" + ], + "signature": "resources/js/components/admin/ImpersonationDialog::ImpersonationDialog>v-dialog>v-card>v-card-text>template::p[]::получите 6-значный код у::0", + "text": "Получите 6-значный код у", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.205Z" + }, + "680": { + "file": "resources/js/components/admin/ImpersonationDialog.vue", + "line": 205, + "tag": "strong", + "parentChain": [ + "ImpersonationDialog", + "v-dialog", + "v-card", + "v-card-text", + "template", + "p" + ], + "signature": "resources/js/components/admin/ImpersonationDialog::ImpersonationDialog>v-dialog>v-card>v-card-text>template>p::strong[]::15 минут::0", + "text": "15 минут", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.205Z" + }, + "681": { + "file": "resources/js/components/admin/ImpersonationDialog.vue", + "line": 207, + "tag": "v-text-field", + "parentChain": [ + "ImpersonationDialog", + "v-dialog", + "v-card", + "v-card-text", + "template" + ], + "signature": "resources/js/components/admin/ImpersonationDialog::ImpersonationDialog>v-dialog>v-card>v-card-text>template::v-text-field[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.205Z" + }, + "682": { + "file": "resources/js/components/admin/ImpersonationDialog.vue", + "line": 218, + "tag": "v-alert", + "parentChain": [ + "ImpersonationDialog", + "v-dialog", + "v-card", + "v-card-text", + "template" + ], + "signature": "resources/js/components/admin/ImpersonationDialog::ImpersonationDialog>v-dialog>v-card>v-card-text>template::v-alert[type=success]::код = (на prod исчезнет ::1", + "text": "код = (на prod исчезне", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.205Z" + }, + "683": { + "file": "resources/js/components/admin/ImpersonationDialog.vue", + "line": 226, + "tag": "strong", + "parentChain": [ + "ImpersonationDialog", + "v-dialog", + "v-card", + "v-card-text", + "template", + "v-alert" + ], + "signature": "resources/js/components/admin/ImpersonationDialog::ImpersonationDialog>v-dialog>v-card>v-card-text>template>v-alert::strong[]::dev-only:::0", + "text": "DEV-only:", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.205Z" + }, + "684": { + "file": "resources/js/components/admin/ImpersonationDialog.vue", + "line": 226, + "tag": "code", + "parentChain": [ + "ImpersonationDialog", + "v-dialog", + "v-card", + "v-card-text", + "template", + "v-alert" + ], + "signature": "resources/js/components/admin/ImpersonationDialog::ImpersonationDialog>v-dialog>v-card>v-card-text>template>v-alert::code[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.205Z" + }, + "685": { + "file": "resources/js/components/admin/ImpersonationDialog.vue", + "line": 233, + "tag": "v-alert", + "parentChain": [ + "ImpersonationDialog", + "v-dialog", + "v-card", + "v-card-text", + "template" + ], + "signature": "resources/js/components/admin/ImpersonationDialog::ImpersonationDialog>v-dialog>v-card>v-card-text>template::v-alert[type=success]::impersonation активен. н::0", + "text": "Impersonation активен. Н", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.205Z" + }, + "686": { + "file": "resources/js/components/admin/ImpersonationDialog.vue", + "line": 236, + "tag": "p", + "parentChain": [ + "ImpersonationDialog", + "v-dialog", + "v-card", + "v-card-text", + "template" + ], + "signature": "resources/js/components/admin/ImpersonationDialog::ImpersonationDialog>v-dialog>v-card>v-card-text>template::p[]::сессия привязана к токен::0", + "text": "Сессия привязана к токен", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.205Z" + }, + "687": { + "file": "resources/js/components/admin/ImpersonationDialog.vue", + "line": 237, + "tag": "code", + "parentChain": [ + "ImpersonationDialog", + "v-dialog", + "v-card", + "v-card-text", + "template", + "p" + ], + "signature": "resources/js/components/admin/ImpersonationDialog::ImpersonationDialog>v-dialog>v-card>v-card-text>template>p::code[]::#::0", + "text": "#", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.206Z" + }, + "688": { + "file": "resources/js/components/admin/ImpersonationDialog.vue", + "line": 240, + "tag": "p", + "parentChain": [ + "ImpersonationDialog", + "v-dialog", + "v-card", + "v-card-text", + "template" + ], + "signature": "resources/js/components/admin/ImpersonationDialog::ImpersonationDialog>v-dialog>v-card>v-card-text>template::p[]::активирована в .::1", + "text": "Активирована в .", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.206Z" + }, + "689": { + "file": "resources/js/components/admin/ImpersonationDialog.vue", + "line": 247, + "tag": "v-alert", + "parentChain": [ + "ImpersonationDialog", + "v-dialog", + "v-card", + "v-card-text", + "template" + ], + "signature": "resources/js/components/admin/ImpersonationDialog::ImpersonationDialog>v-dialog>v-card>v-card-text>template::v-alert[type=success]::сессия impersonation зав::0", + "text": "Сессия impersonation зав", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.206Z" + }, + "690": { + "file": "resources/js/components/admin/ImpersonationDialog.vue", + "line": 253, + "tag": "v-card-actions", + "parentChain": [ + "ImpersonationDialog", + "v-dialog", + "v-card" + ], + "signature": "resources/js/components/admin/ImpersonationDialog::ImpersonationDialog>v-dialog>v-card::v-card-actions[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.206Z" + }, + "691": { + "file": "resources/js/components/admin/ImpersonationDialog.vue", + "line": 254, + "tag": "v-spacer", + "parentChain": [ + "ImpersonationDialog", + "v-dialog", + "v-card", + "v-card-actions" + ], + "signature": "resources/js/components/admin/ImpersonationDialog::ImpersonationDialog>v-dialog>v-card>v-card-actions::v-spacer[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.206Z" + }, + "692": { + "file": "resources/js/components/admin/ImpersonationDialog.vue", + "line": 256, + "tag": "v-btn", + "parentChain": [ + "ImpersonationDialog", + "v-dialog", + "v-card", + "v-card-actions", + "template" + ], + "signature": "resources/js/components/admin/ImpersonationDialog::ImpersonationDialog>v-dialog>v-card>v-card-actions>template::v-btn[]::отмена::0", + "text": "Отмена", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.206Z" + }, + "693": { + "file": "resources/js/components/admin/ImpersonationDialog.vue", + "line": 257, + "tag": "v-btn", + "parentChain": [ + "ImpersonationDialog", + "v-dialog", + "v-card", + "v-card-actions", + "template" + ], + "signature": "resources/js/components/admin/ImpersonationDialog::ImpersonationDialog>v-dialog>v-card>v-card-actions>template::v-btn[]::запросить код::1", + "text": "Запросить код", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.206Z" + }, + "694": { + "file": "resources/js/components/admin/ImpersonationDialog.vue", + "line": 269, + "tag": "v-btn", + "parentChain": [ + "ImpersonationDialog", + "v-dialog", + "v-card", + "v-card-actions", + "template" + ], + "signature": "resources/js/components/admin/ImpersonationDialog::ImpersonationDialog>v-dialog>v-card>v-card-actions>template::v-btn[]::подтвердить::1", + "text": "Подтвердить", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.206Z" + }, + "695": { + "file": "resources/js/components/admin/ImpersonationDialog.vue", + "line": 274, + "tag": "v-btn", + "parentChain": [ + "ImpersonationDialog", + "v-dialog", + "v-card", + "v-card-actions", + "template" + ], + "signature": "resources/js/components/admin/ImpersonationDialog::ImpersonationDialog>v-dialog>v-card>v-card-actions>template::v-btn[]::завершить сессию::0", + "text": "Завершить сессию", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.206Z" + }, + "696": { + "file": "resources/js/components/admin/ImpersonationDialog.vue", + "line": 279, + "tag": "v-btn", + "parentChain": [ + "ImpersonationDialog", + "v-dialog", + "v-card", + "v-card-actions", + "template" + ], + "signature": "resources/js/components/admin/ImpersonationDialog::ImpersonationDialog>v-dialog>v-card>v-card-actions>template::v-btn[]::закрыть::0", + "text": "Закрыть", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.206Z" + }, + "697": { + "file": "resources/js/views/projects/EditProjectDialog.vue", + "line": 2, + "tag": "NewProjectDialog", + "parentChain": [ + "EditProjectDialog" + ], + "signature": "resources/js/views/projects/EditProjectDialog::EditProjectDialog::NewProjectDialog[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.213Z" + }, + "698": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailHeader.vue", + "line": 16, + "tag": "header", + "parentChain": [ + "TenantDetailHeader" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailHeader::TenantDetailHeader::header[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.225Z" + }, + "699": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailHeader.vue", + "line": 17, + "tag": "div", + "parentChain": [ + "TenantDetailHeader", + "header" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailHeader::TenantDetailHeader>header::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.225Z" + }, + "700": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailHeader.vue", + "line": 18, + "tag": "v-btn", + "parentChain": [ + "TenantDetailHeader", + "header", + "div" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailHeader::TenantDetailHeader>header>div::v-btn[]::к списку тенантов::0", + "text": "К списку тенантов", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.226Z" + }, + "701": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailHeader.vue", + "line": 22, + "tag": "div", + "parentChain": [ + "TenantDetailHeader", + "header" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailHeader::TenantDetailHeader>header::div[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.226Z" + }, + "702": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailHeader.vue", + "line": 23, + "tag": "div", + "parentChain": [ + "TenantDetailHeader", + "header", + "div" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailHeader::TenantDetailHeader>header>div::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.226Z" + }, + "703": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailHeader.vue", + "line": 24, + "tag": "h1", + "parentChain": [ + "TenantDetailHeader", + "header", + "div", + "div" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailHeader::TenantDetailHeader>header>div>div::h1[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.226Z" + }, + "704": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailHeader.vue", + "line": 25, + "tag": "div", + "parentChain": [ + "TenantDetailHeader", + "header", + "div", + "div" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailHeader::TenantDetailHeader>header>div>div::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.226Z" + }, + "705": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailHeader.vue", + "line": 26, + "tag": "span", + "parentChain": [ + "TenantDetailHeader", + "header", + "div", + "div", + "div" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailHeader::TenantDetailHeader>header>div>div>div::span[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.226Z" + }, + "706": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailHeader.vue", + "line": 28, + "tag": "span", + "parentChain": [ + "TenantDetailHeader", + "header", + "div", + "div", + "div", + "template" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailHeader::TenantDetailHeader>header>div>div>div>template::span[]::·::0", + "text": "·", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.226Z" + }, + "707": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailHeader.vue", + "line": 29, + "tag": "span", + "parentChain": [ + "TenantDetailHeader", + "header", + "div", + "div", + "div", + "template" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailHeader::TenantDetailHeader>header>div>div>div>template::span[]::инн::1", + "text": "ИНН", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.226Z" + }, + "708": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailHeader.vue", + "line": 33, + "tag": "span", + "parentChain": [ + "TenantDetailHeader", + "header", + "div", + "div", + "div", + "template" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailHeader::TenantDetailHeader>header>div>div>div>template::span[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.226Z" + }, + "709": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailHeader.vue", + "line": 36, + "tag": "div", + "parentChain": [ + "TenantDetailHeader", + "header", + "div", + "div" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailHeader::TenantDetailHeader>header>div>div::div[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.226Z" + }, + "710": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailHeader.vue", + "line": 44, + "tag": "span", + "parentChain": [ + "TenantDetailHeader", + "header", + "div", + "div", + "div", + "template" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailHeader::TenantDetailHeader>header>div>div>div>template::span[]::создан::1", + "text": "создан", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.227Z" + }, + "711": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailHeader.vue", + "line": 48, + "tag": "div", + "parentChain": [ + "TenantDetailHeader", + "header", + "div" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailHeader::TenantDetailHeader>header>div::div[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.227Z" + }, + "712": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailHeader.vue", + "line": 49, + "tag": "v-chip", + "parentChain": [ + "TenantDetailHeader", + "header", + "div", + "div" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailHeader::TenantDetailHeader>header>div>div::v-chip[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.227Z" + }, + "713": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailHeader.vue", + "line": 52, + "tag": "v-btn", + "parentChain": [ + "TenantDetailHeader", + "header", + "div", + "div" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailHeader::TenantDetailHeader>header>div>div::v-btn[]::войти как клиент::0", + "text": "Войти как клиент", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.227Z" + }, + "714": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailHeader.vue", + "line": 66, + "tag": "div", + "parentChain": [ + "TenantDetailHeader" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailHeader::TenantDetailHeader::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.227Z" + }, + "715": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailHeader.vue", + "line": 67, + "tag": "v-card", + "parentChain": [ + "TenantDetailHeader", + "div" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailHeader::TenantDetailHeader>div::v-card[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.227Z" + }, + "716": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailHeader.vue", + "line": 68, + "tag": "div", + "parentChain": [ + "TenantDetailHeader", + "div", + "v-card" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailHeader::TenantDetailHeader>div>v-card::div[]::баланс::0", + "text": "Баланс", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.227Z" + }, + "717": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailHeader.vue", + "line": 69, + "tag": "div", + "parentChain": [ + "TenantDetailHeader", + "div", + "v-card" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailHeader::TenantDetailHeader>div>v-card::div[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.228Z" + }, + "718": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailHeader.vue", + "line": 72, + "tag": "div", + "parentChain": [ + "TenantDetailHeader", + "div", + "v-card" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailHeader::TenantDetailHeader>div>v-card::div[]::runway ~ дн::2", + "text": "runway ~ дн", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.228Z" + }, + "719": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailHeader.vue", + "line": 74, + "tag": "v-card", + "parentChain": [ + "TenantDetailHeader", + "div" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailHeader::TenantDetailHeader>div::v-card[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.228Z" + }, + "720": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailHeader.vue", + "line": 75, + "tag": "div", + "parentChain": [ + "TenantDetailHeader", + "div", + "v-card" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailHeader::TenantDetailHeader>div>v-card::div[]::тариф / mrr::0", + "text": "Тариф / MRR", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.228Z" + }, + "721": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailHeader.vue", + "line": 77, + "tag": "div", + "parentChain": [ + "TenantDetailHeader", + "div", + "v-card" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailHeader::TenantDetailHeader>div>v-card::div[]::::2", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.228Z" + }, + "722": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailHeader.vue", + "line": 81, + "tag": "v-card", + "parentChain": [ + "TenantDetailHeader", + "div" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailHeader::TenantDetailHeader>div::v-card[]::::2", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.228Z" + }, + "723": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailHeader.vue", + "line": 82, + "tag": "div", + "parentChain": [ + "TenantDetailHeader", + "div", + "v-card" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailHeader::TenantDetailHeader>div>v-card::div[]::лиды::0", + "text": "Лиды", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.228Z" + }, + "724": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailHeader.vue", + "line": 83, + "tag": "div", + "parentChain": [ + "TenantDetailHeader", + "div", + "v-card" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailHeader::TenantDetailHeader>div>v-card::div[]::/::1", + "text": "/", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.228Z" + }, + "725": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailHeader.vue", + "line": 84, + "tag": "div", + "parentChain": [ + "TenantDetailHeader", + "div", + "v-card" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailHeader::TenantDetailHeader>div>v-card::div[]::сегодня · за неделю · за::2", + "text": "сегодня · за неделю · ", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.228Z" + }, + "726": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailHeader.vue", + "line": 88, + "tag": "v-card", + "parentChain": [ + "TenantDetailHeader", + "div" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailHeader::TenantDetailHeader>div::v-card[]::::3", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.229Z" + }, + "727": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailHeader.vue", + "line": 89, + "tag": "div", + "parentChain": [ + "TenantDetailHeader", + "div", + "v-card" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailHeader::TenantDetailHeader>div>v-card::div[]::средняя цена лида::0", + "text": "Средняя цена лида", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.229Z" + }, + "728": { + "file": "resources/js/components/admin/tenant-detail/TenantDetailHeader.vue", + "line": 91, + "tag": "div", + "parentChain": [ + "TenantDetailHeader", + "div", + "v-card" + ], + "signature": "resources/js/components/admin/tenant-detail/TenantDetailHeader::TenantDetailHeader>div>v-card::div[]::за последние 30 дней::2", + "text": "за последние 30 дней", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.229Z" + }, + "729": { + "file": "resources/js/components/kanban/KanbanColumn.vue", + "line": 54, + "tag": "div", + "parentChain": [ + "KanbanColumn" + ], + "signature": "resources/js/components/kanban/KanbanColumn::KanbanColumn::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.237Z" + }, + "730": { + "file": "resources/js/components/kanban/KanbanColumn.vue", + "line": 55, + "tag": "header", + "parentChain": [ + "KanbanColumn", + "div" + ], + "signature": "resources/js/components/kanban/KanbanColumn::KanbanColumn>div::header[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.237Z" + }, + "731": { + "file": "resources/js/components/kanban/KanbanColumn.vue", + "line": 56, + "tag": "div", + "parentChain": [ + "KanbanColumn", + "div", + "header" + ], + "signature": "resources/js/components/kanban/KanbanColumn::KanbanColumn>div>header::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.237Z" + }, + "732": { + "file": "resources/js/components/kanban/KanbanColumn.vue", + "line": 57, + "tag": "span", + "parentChain": [ + "KanbanColumn", + "div", + "header", + "div" + ], + "signature": "resources/js/components/kanban/KanbanColumn::KanbanColumn>div>header>div::span[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.237Z" + }, + "733": { + "file": "resources/js/components/kanban/KanbanColumn.vue", + "line": 58, + "tag": "span", + "parentChain": [ + "KanbanColumn", + "div", + "header", + "div" + ], + "signature": "resources/js/components/kanban/KanbanColumn::KanbanColumn>div>header>div::span[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.237Z" + }, + "734": { + "file": "resources/js/components/kanban/KanbanColumn.vue", + "line": 60, + "tag": "div", + "parentChain": [ + "KanbanColumn", + "div", + "header" + ], + "signature": "resources/js/components/kanban/KanbanColumn::KanbanColumn>div>header::div[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.237Z" + }, + "735": { + "file": "resources/js/components/kanban/KanbanColumn.vue", + "line": 63, + "tag": "draggable", + "parentChain": [ + "KanbanColumn", + "div" + ], + "signature": "resources/js/components/kanban/KanbanColumn::KanbanColumn>div::draggable[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.237Z" + }, + "736": { + "file": "resources/js/components/kanban/KanbanColumn.vue", + "line": 74, + "tag": "KanbanCard", + "parentChain": [ + "KanbanColumn", + "div", + "draggable", + "template" + ], + "signature": "resources/js/components/kanban/KanbanColumn::KanbanColumn>div>draggable>template::KanbanCard[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.237Z" + }, + "737": { + "file": "resources/js/components/kanban/KanbanColumn.vue", + "line": 77, + "tag": "div", + "parentChain": [ + "KanbanColumn", + "div", + "draggable", + "template" + ], + "signature": "resources/js/components/kanban/KanbanColumn::KanbanColumn>div>draggable>template::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.238Z" + }, + "738": { + "file": "resources/js/components/kanban/KanbanColumn.vue", + "line": 78, + "tag": "span", + "parentChain": [ + "KanbanColumn", + "div", + "draggable", + "template", + "div" + ], + "signature": "resources/js/components/kanban/KanbanColumn::KanbanColumn>div>draggable>template>div::span[]::пусто · перетащите сюда::0", + "text": "пусто · перетащите сюда", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.238Z" + }, + "739": { + "file": "resources/js/components/reminders/ReminderDialog.vue", + "line": 120, + "tag": "v-dialog", + "parentChain": [ + "ReminderDialog" + ], + "signature": "resources/js/components/reminders/ReminderDialog::ReminderDialog::v-dialog[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.245Z" + }, + "740": { + "file": "resources/js/components/reminders/ReminderDialog.vue", + "line": 121, + "tag": "v-card", + "parentChain": [ + "ReminderDialog", + "v-dialog" + ], + "signature": "resources/js/components/reminders/ReminderDialog::ReminderDialog>v-dialog::v-card[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.245Z" + }, + "741": { + "file": "resources/js/components/reminders/ReminderDialog.vue", + "line": 122, + "tag": "v-card-title", + "parentChain": [ + "ReminderDialog", + "v-dialog", + "v-card" + ], + "signature": "resources/js/components/reminders/ReminderDialog::ReminderDialog>v-dialog>v-card::v-card-title[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.245Z" + }, + "742": { + "file": "resources/js/components/reminders/ReminderDialog.vue", + "line": 125, + "tag": "v-card-text", + "parentChain": [ + "ReminderDialog", + "v-dialog", + "v-card" + ], + "signature": "resources/js/components/reminders/ReminderDialog::ReminderDialog>v-dialog>v-card::v-card-text[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.245Z" + }, + "743": { + "file": "resources/js/components/reminders/ReminderDialog.vue", + "line": 126, + "tag": "v-form", + "parentChain": [ + "ReminderDialog", + "v-dialog", + "v-card", + "v-card-text" + ], + "signature": "resources/js/components/reminders/ReminderDialog::ReminderDialog>v-dialog>v-card>v-card-text::v-form[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.245Z" + }, + "744": { + "file": "resources/js/components/reminders/ReminderDialog.vue", + "line": 127, + "tag": "v-textarea", + "parentChain": [ + "ReminderDialog", + "v-dialog", + "v-card", + "v-card-text", + "v-form" + ], + "signature": "resources/js/components/reminders/ReminderDialog::ReminderDialog>v-dialog>v-card>v-card-text>v-form::v-textarea[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.245Z" + }, + "745": { + "file": "resources/js/components/reminders/ReminderDialog.vue", + "line": 136, + "tag": "div", + "parentChain": [ + "ReminderDialog", + "v-dialog", + "v-card", + "v-card-text", + "v-form" + ], + "signature": "resources/js/components/reminders/ReminderDialog::ReminderDialog>v-dialog>v-card>v-card-text>v-form::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.246Z" + }, + "746": { + "file": "resources/js/components/reminders/ReminderDialog.vue", + "line": 137, + "tag": "label", + "parentChain": [ + "ReminderDialog", + "v-dialog", + "v-card", + "v-card-text", + "v-form", + "div" + ], + "signature": "resources/js/components/reminders/ReminderDialog::ReminderDialog>v-dialog>v-card>v-card-text>v-form>div::label[]::когда напомнить::0", + "text": "Когда напомнить", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.246Z" + }, + "747": { + "file": "resources/js/components/reminders/ReminderDialog.vue", + "line": 138, + "tag": "input", + "parentChain": [ + "ReminderDialog", + "v-dialog", + "v-card", + "v-card-text", + "v-form", + "div" + ], + "signature": "resources/js/components/reminders/ReminderDialog::ReminderDialog>v-dialog>v-card>v-card-text>v-form>div::input[id=reminder-at-input,type=datetime-local]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.246Z" + }, + "748": { + "file": "resources/js/components/reminders/ReminderDialog.vue", + "line": 146, + "tag": "v-alert", + "parentChain": [ + "ReminderDialog", + "v-dialog", + "v-card", + "v-card-text", + "v-form" + ], + "signature": "resources/js/components/reminders/ReminderDialog::ReminderDialog>v-dialog>v-card>v-card-text>v-form::v-alert[type=warning]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.246Z" + }, + "749": { + "file": "resources/js/components/reminders/ReminderDialog.vue", + "line": 158, + "tag": "v-card-actions", + "parentChain": [ + "ReminderDialog", + "v-dialog", + "v-card" + ], + "signature": "resources/js/components/reminders/ReminderDialog::ReminderDialog>v-dialog>v-card::v-card-actions[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.246Z" + }, + "750": { + "file": "resources/js/components/reminders/ReminderDialog.vue", + "line": 159, + "tag": "v-spacer", + "parentChain": [ + "ReminderDialog", + "v-dialog", + "v-card", + "v-card-actions" + ], + "signature": "resources/js/components/reminders/ReminderDialog::ReminderDialog>v-dialog>v-card>v-card-actions::v-spacer[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.246Z" + }, + "751": { + "file": "resources/js/components/reminders/ReminderDialog.vue", + "line": 160, + "tag": "v-btn", + "parentChain": [ + "ReminderDialog", + "v-dialog", + "v-card", + "v-card-actions" + ], + "signature": "resources/js/components/reminders/ReminderDialog::ReminderDialog>v-dialog>v-card>v-card-actions::v-btn[]::отмена::0", + "text": "Отмена", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.246Z" + }, + "752": { + "file": "resources/js/components/reminders/ReminderDialog.vue", + "line": 161, + "tag": "v-btn", + "parentChain": [ + "ReminderDialog", + "v-dialog", + "v-card", + "v-card-actions" + ], + "signature": "resources/js/components/reminders/ReminderDialog::ReminderDialog>v-dialog>v-card>v-card-actions::v-btn[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.246Z" + }, + "753": { + "file": "resources/js/components/errors/ErrorActions.vue", + "line": 24, + "tag": "div", + "parentChain": [ + "ErrorActions" + ], + "signature": "resources/js/components/errors/ErrorActions::ErrorActions::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.254Z" + }, + "754": { + "file": "resources/js/components/errors/ErrorActions.vue", + "line": 25, + "tag": "v-btn", + "parentChain": [ + "ErrorActions", + "div" + ], + "signature": "resources/js/components/errors/ErrorActions::ErrorActions>div::v-btn[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.254Z" + }, + "755": { + "file": "resources/js/components/errors/ErrorActions.vue", + "line": 34, + "tag": "v-btn", + "parentChain": [ + "ErrorActions", + "div" + ], + "signature": "resources/js/components/errors/ErrorActions::ErrorActions>div::v-btn[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.255Z" + }, + "756": { + "file": "resources/js/components/admin/tenants/TenantsTable.vue", + "line": 32, + "tag": "v-card", + "parentChain": [ + "TenantsTable" + ], + "signature": "resources/js/components/admin/tenants/TenantsTable::TenantsTable::v-card[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.265Z" + }, + "757": { + "file": "resources/js/components/admin/tenants/TenantsTable.vue", + "line": 33, + "tag": "v-data-table", + "parentChain": [ + "TenantsTable", + "v-card" + ], + "signature": "resources/js/components/admin/tenants/TenantsTable::TenantsTable>v-card::v-data-table[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.265Z" + }, + "758": { + "file": "resources/js/components/admin/tenants/TenantsTable.vue", + "line": 52, + "tag": "div", + "parentChain": [ + "TenantsTable", + "v-card", + "v-data-table", + "template" + ], + "signature": "resources/js/components/admin/tenants/TenantsTable::TenantsTable>v-card>v-data-table>template::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.265Z" + }, + "759": { + "file": "resources/js/components/admin/tenants/TenantsTable.vue", + "line": 53, + "tag": "div", + "parentChain": [ + "TenantsTable", + "v-card", + "v-data-table", + "template", + "div" + ], + "signature": "resources/js/components/admin/tenants/TenantsTable::TenantsTable>v-card>v-data-table>template>div::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.266Z" + }, + "760": { + "file": "resources/js/components/admin/tenants/TenantsTable.vue", + "line": 54, + "tag": "div", + "parentChain": [ + "TenantsTable", + "v-card", + "v-data-table", + "template", + "div" + ], + "signature": "resources/js/components/admin/tenants/TenantsTable::TenantsTable>v-card>v-data-table>template>div::div[]::инн::1", + "text": "ИНН", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.266Z" + }, + "761": { + "file": "resources/js/components/admin/tenants/TenantsTable.vue", + "line": 58, + "tag": "v-chip", + "parentChain": [ + "TenantsTable", + "v-card", + "v-data-table", + "template" + ], + "signature": "resources/js/components/admin/tenants/TenantsTable::TenantsTable>v-card>v-data-table>template::v-chip[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.266Z" + }, + "762": { + "file": "resources/js/components/admin/tenants/TenantsTable.vue", + "line": 63, + "tag": "span", + "parentChain": [ + "TenantsTable", + "v-card", + "v-data-table", + "template" + ], + "signature": "resources/js/components/admin/tenants/TenantsTable::TenantsTable>v-card>v-data-table>template::span[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.266Z" + }, + "763": { + "file": "resources/js/components/admin/tenants/TenantsTable.vue", + "line": 71, + "tag": "span", + "parentChain": [ + "TenantsTable", + "v-card", + "v-data-table", + "template" + ], + "signature": "resources/js/components/admin/tenants/TenantsTable::TenantsTable>v-card>v-data-table>template::span[]::×::0", + "text": "×", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.266Z" + }, + "764": { + "file": "resources/js/components/admin/tenants/TenantsTable.vue", + "line": 75, + "tag": "span", + "parentChain": [ + "TenantsTable", + "v-card", + "v-data-table", + "template" + ], + "signature": "resources/js/components/admin/tenants/TenantsTable::TenantsTable>v-card>v-data-table>template::span[]::—::1", + "text": "—", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.266Z" + }, + "765": { + "file": "resources/js/components/admin/tenants/TenantsTable.vue", + "line": 81, + "tag": "v-tooltip", + "parentChain": [ + "TenantsTable", + "v-card", + "v-data-table", + "template" + ], + "signature": "resources/js/components/admin/tenants/TenantsTable::TenantsTable>v-card>v-data-table>template::v-tooltip[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.266Z" + }, + "766": { + "file": "resources/js/components/admin/tenants/TenantsTable.vue", + "line": 83, + "tag": "v-btn", + "parentChain": [ + "TenantsTable", + "v-card", + "v-data-table", + "template", + "v-tooltip", + "template" + ], + "signature": "resources/js/components/admin/tenants/TenantsTable::TenantsTable>v-card>v-data-table>template>v-tooltip>template::v-btn[icon=mdi-account-switch]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.266Z" + }, + "767": { + "file": "resources/js/components/deals/DealDetailDrawer.vue", + "line": 187, + "tag": "v-navigation-drawer", + "parentChain": [ + "DealDetailDrawer" + ], + "signature": "resources/js/components/deals/DealDetailDrawer::DealDetailDrawer::v-navigation-drawer[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.275Z" + }, + "768": { + "file": "resources/js/components/deals/DealDetailDrawer.vue", + "line": 188, + "tag": "div", + "parentChain": [ + "DealDetailDrawer", + "v-navigation-drawer" + ], + "signature": "resources/js/components/deals/DealDetailDrawer::DealDetailDrawer>v-navigation-drawer::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.275Z" + }, + "769": { + "file": "resources/js/components/deals/DealDetailDrawer.vue", + "line": 189, + "tag": "DealDetailHero", + "parentChain": [ + "DealDetailDrawer", + "v-navigation-drawer", + "div" + ], + "signature": "resources/js/components/deals/DealDetailDrawer::DealDetailDrawer>v-navigation-drawer>div::DealDetailHero[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.275Z" + }, + "770": { + "file": "resources/js/components/deals/DealDetailDrawer.vue", + "line": 191, + "tag": "v-divider", + "parentChain": [ + "DealDetailDrawer", + "v-navigation-drawer", + "div" + ], + "signature": "resources/js/components/deals/DealDetailDrawer::DealDetailDrawer>v-navigation-drawer>div::v-divider[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.275Z" + }, + "771": { + "file": "resources/js/components/deals/DealDetailDrawer.vue", + "line": 193, + "tag": "section", + "parentChain": [ + "DealDetailDrawer", + "v-navigation-drawer", + "div" + ], + "signature": "resources/js/components/deals/DealDetailDrawer::DealDetailDrawer>v-navigation-drawer>div::section[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.275Z" + }, + "772": { + "file": "resources/js/components/deals/DealDetailDrawer.vue", + "line": 194, + "tag": "h3", + "parentChain": [ + "DealDetailDrawer", + "v-navigation-drawer", + "div", + "section" + ], + "signature": "resources/js/components/deals/DealDetailDrawer::DealDetailDrawer>v-navigation-drawer>div>section::h3[]::параметры::0", + "text": "Параметры", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.275Z" + }, + "773": { + "file": "resources/js/components/deals/DealDetailDrawer.vue", + "line": 195, + "tag": "dl", + "parentChain": [ + "DealDetailDrawer", + "v-navigation-drawer", + "div", + "section" + ], + "signature": "resources/js/components/deals/DealDetailDrawer::DealDetailDrawer>v-navigation-drawer>div>section::dl[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.275Z" + }, + "774": { + "file": "resources/js/components/deals/DealDetailDrawer.vue", + "line": 196, + "tag": "div", + "parentChain": [ + "DealDetailDrawer", + "v-navigation-drawer", + "div", + "section", + "dl" + ], + "signature": "resources/js/components/deals/DealDetailDrawer::DealDetailDrawer>v-navigation-drawer>div>section>dl::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.275Z" + }, + "775": { + "file": "resources/js/components/deals/DealDetailDrawer.vue", + "line": 197, + "tag": "dt", + "parentChain": [ + "DealDetailDrawer", + "v-navigation-drawer", + "div", + "section", + "dl", + "div" + ], + "signature": "resources/js/components/deals/DealDetailDrawer::DealDetailDrawer>v-navigation-drawer>div>section>dl>div::dt[]::проект::0", + "text": "Проект", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.275Z" + }, + "776": { + "file": "resources/js/components/deals/DealDetailDrawer.vue", + "line": 198, + "tag": "dd", + "parentChain": [ + "DealDetailDrawer", + "v-navigation-drawer", + "div", + "section", + "dl", + "div" + ], + "signature": "resources/js/components/deals/DealDetailDrawer::DealDetailDrawer>v-navigation-drawer>div>section>dl>div::dd[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.275Z" + }, + "777": { + "file": "resources/js/components/deals/DealDetailDrawer.vue", + "line": 200, + "tag": "div", + "parentChain": [ + "DealDetailDrawer", + "v-navigation-drawer", + "div", + "section", + "dl" + ], + "signature": "resources/js/components/deals/DealDetailDrawer::DealDetailDrawer>v-navigation-drawer>div>section>dl::div[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.275Z" + }, + "778": { + "file": "resources/js/components/deals/DealDetailDrawer.vue", + "line": 201, + "tag": "dt", + "parentChain": [ + "DealDetailDrawer", + "v-navigation-drawer", + "div", + "section", + "dl", + "div" + ], + "signature": "resources/js/components/deals/DealDetailDrawer::DealDetailDrawer>v-navigation-drawer>div>section>dl>div::dt[]::стоимость лида::0", + "text": "Стоимость лида", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.276Z" + }, + "779": { + "file": "resources/js/components/deals/DealDetailDrawer.vue", + "line": 204, + "tag": "div", + "parentChain": [ + "DealDetailDrawer", + "v-navigation-drawer", + "div", + "section", + "dl" + ], + "signature": "resources/js/components/deals/DealDetailDrawer::DealDetailDrawer>v-navigation-drawer>div>section>dl::div[]::::2", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.276Z" + }, + "780": { + "file": "resources/js/components/deals/DealDetailDrawer.vue", + "line": 205, + "tag": "dt", + "parentChain": [ + "DealDetailDrawer", + "v-navigation-drawer", + "div", + "section", + "dl", + "div" + ], + "signature": "resources/js/components/deals/DealDetailDrawer::DealDetailDrawer>v-navigation-drawer>div>section>dl>div::dt[]::менеджер::0", + "text": "Менеджер", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.276Z" + }, + "781": { + "file": "resources/js/components/deals/DealDetailDrawer.vue", + "line": 207, + "tag": "v-avatar", + "parentChain": [ + "DealDetailDrawer", + "v-navigation-drawer", + "div", + "section", + "dl", + "div", + "dd" + ], + "signature": "resources/js/components/deals/DealDetailDrawer::DealDetailDrawer>v-navigation-drawer>div>section>dl>div>dd::v-avatar[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.276Z" + }, + "782": { + "file": "resources/js/components/deals/DealDetailDrawer.vue", + "line": 208, + "tag": "span", + "parentChain": [ + "DealDetailDrawer", + "v-navigation-drawer", + "div", + "section", + "dl", + "div", + "dd", + "v-avatar" + ], + "signature": "resources/js/components/deals/DealDetailDrawer::DealDetailDrawer>v-navigation-drawer>div>section>dl>div>dd>v-avatar::span[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.276Z" + }, + "783": { + "file": "resources/js/components/deals/DealDetailDrawer.vue", + "line": 213, + "tag": "div", + "parentChain": [ + "DealDetailDrawer", + "v-navigation-drawer", + "div", + "section", + "dl" + ], + "signature": "resources/js/components/deals/DealDetailDrawer::DealDetailDrawer>v-navigation-drawer>div>section>dl::div[]::::3", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.276Z" + }, + "784": { + "file": "resources/js/components/deals/DealDetailDrawer.vue", + "line": 214, + "tag": "dt", + "parentChain": [ + "DealDetailDrawer", + "v-navigation-drawer", + "div", + "section", + "dl", + "div" + ], + "signature": "resources/js/components/deals/DealDetailDrawer::DealDetailDrawer>v-navigation-drawer>div>section>dl>div::dt[]::источник::0", + "text": "Источник", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.276Z" + }, + "785": { + "file": "resources/js/components/deals/DealDetailDrawer.vue", + "line": 215, + "tag": "dd", + "parentChain": [ + "DealDetailDrawer", + "v-navigation-drawer", + "div", + "section", + "dl", + "div" + ], + "signature": "resources/js/components/deals/DealDetailDrawer::DealDetailDrawer>v-navigation-drawer>div>section>dl>div::dd[]::я.директ → landing-1::0", + "text": "Я.Директ → landing-1", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.276Z" + }, + "786": { + "file": "resources/js/components/deals/DealDetailDrawer.vue", + "line": 220, + "tag": "v-divider", + "parentChain": [ + "DealDetailDrawer", + "v-navigation-drawer", + "div" + ], + "signature": "resources/js/components/deals/DealDetailDrawer::DealDetailDrawer>v-navigation-drawer>div::v-divider[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.276Z" + }, + "787": { + "file": "resources/js/components/deals/DealDetailDrawer.vue", + "line": 222, + "tag": "section", + "parentChain": [ + "DealDetailDrawer", + "v-navigation-drawer", + "div" + ], + "signature": "resources/js/components/deals/DealDetailDrawer::DealDetailDrawer>v-navigation-drawer>div::section[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.276Z" + }, + "788": { + "file": "resources/js/components/deals/DealDetailDrawer.vue", + "line": 223, + "tag": "h3", + "parentChain": [ + "DealDetailDrawer", + "v-navigation-drawer", + "div", + "section" + ], + "signature": "resources/js/components/deals/DealDetailDrawer::DealDetailDrawer>v-navigation-drawer>div>section::h3[]::комментарий::0", + "text": "Комментарий", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.277Z" + }, + "789": { + "file": "resources/js/components/deals/DealDetailDrawer.vue", + "line": 224, + "tag": "v-textarea", + "parentChain": [ + "DealDetailDrawer", + "v-navigation-drawer", + "div", + "section" + ], + "signature": "resources/js/components/deals/DealDetailDrawer::DealDetailDrawer>v-navigation-drawer>div>section::v-textarea[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.277Z" + }, + "790": { + "file": "resources/js/components/deals/DealDetailDrawer.vue", + "line": 235, + "tag": "div", + "parentChain": [ + "DealDetailDrawer", + "v-navigation-drawer", + "div", + "section" + ], + "signature": "resources/js/components/deals/DealDetailDrawer::DealDetailDrawer>v-navigation-drawer>div>section::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.277Z" + }, + "791": { + "file": "resources/js/components/deals/DealDetailDrawer.vue", + "line": 236, + "tag": "v-btn", + "parentChain": [ + "DealDetailDrawer", + "v-navigation-drawer", + "div", + "section", + "div" + ], + "signature": "resources/js/components/deals/DealDetailDrawer::DealDetailDrawer>v-navigation-drawer>div>section>div::v-btn[]::сохранить::0", + "text": "Сохранить", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.277Z" + }, + "792": { + "file": "resources/js/components/deals/DealDetailDrawer.vue", + "line": 249, + "tag": "v-divider", + "parentChain": [ + "DealDetailDrawer", + "v-navigation-drawer", + "div" + ], + "signature": "resources/js/components/deals/DealDetailDrawer::DealDetailDrawer>v-navigation-drawer>div::v-divider[]::::2", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.277Z" + }, + "793": { + "file": "resources/js/components/deals/DealDetailDrawer.vue", + "line": 251, + "tag": "section", + "parentChain": [ + "DealDetailDrawer", + "v-navigation-drawer", + "div" + ], + "signature": "resources/js/components/deals/DealDetailDrawer::DealDetailDrawer>v-navigation-drawer>div::section[]::::2", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.277Z" + }, + "794": { + "file": "resources/js/components/deals/DealDetailDrawer.vue", + "line": 253, + "tag": "h3", + "parentChain": [ + "DealDetailDrawer", + "v-navigation-drawer", + "div", + "section", + "div" + ], + "signature": "resources/js/components/deals/DealDetailDrawer::DealDetailDrawer>v-navigation-drawer>div>section>div::h3[]::напоминания::0", + "text": "Напоминания", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.277Z" + }, + "795": { + "file": "resources/js/components/deals/DealDetailDrawer.vue", + "line": 254, + "tag": "v-btn", + "parentChain": [ + "DealDetailDrawer", + "v-navigation-drawer", + "div", + "section", + "div" + ], + "signature": "resources/js/components/deals/DealDetailDrawer::DealDetailDrawer>v-navigation-drawer>div>section>div::v-btn[]::создать::0", + "text": "Создать", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.277Z" + }, + "796": { + "file": "resources/js/components/deals/DealDetailDrawer.vue", + "line": 264, + "tag": "div", + "parentChain": [ + "DealDetailDrawer", + "v-navigation-drawer", + "div", + "section" + ], + "signature": "resources/js/components/deals/DealDetailDrawer::DealDetailDrawer>v-navigation-drawer>div>section::div[]::нет активных напоминаний::1", + "text": "Нет активных напоминаний", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.277Z" + }, + "797": { + "file": "resources/js/components/deals/DealDetailDrawer.vue", + "line": 267, + "tag": "ul", + "parentChain": [ + "DealDetailDrawer", + "v-navigation-drawer", + "div", + "section" + ], + "signature": "resources/js/components/deals/DealDetailDrawer::DealDetailDrawer>v-navigation-drawer>div>section::ul[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.277Z" + }, + "798": { + "file": "resources/js/components/deals/DealDetailDrawer.vue", + "line": 268, + "tag": "li", + "parentChain": [ + "DealDetailDrawer", + "v-navigation-drawer", + "div", + "section", + "ul" + ], + "signature": "resources/js/components/deals/DealDetailDrawer::DealDetailDrawer>v-navigation-drawer>div>section>ul::li[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.277Z" + }, + "799": { + "file": "resources/js/components/deals/DealDetailDrawer.vue", + "line": 269, + "tag": "v-btn", + "parentChain": [ + "DealDetailDrawer", + "v-navigation-drawer", + "div", + "section", + "ul", + "li" + ], + "signature": "resources/js/components/deals/DealDetailDrawer::DealDetailDrawer>v-navigation-drawer>div>section>ul>li::v-btn[icon=mdi-check-circle-outline]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.277Z" + }, + "800": { + "file": "resources/js/components/deals/DealDetailDrawer.vue", + "line": 277, + "tag": "div", + "parentChain": [ + "DealDetailDrawer", + "v-navigation-drawer", + "div", + "section", + "ul", + "li" + ], + "signature": "resources/js/components/deals/DealDetailDrawer::DealDetailDrawer>v-navigation-drawer>div>section>ul>li::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.278Z" + }, + "801": { + "file": "resources/js/components/deals/DealDetailDrawer.vue", + "line": 278, + "tag": "div", + "parentChain": [ + "DealDetailDrawer", + "v-navigation-drawer", + "div", + "section", + "ul", + "li", + "div" + ], + "signature": "resources/js/components/deals/DealDetailDrawer::DealDetailDrawer>v-navigation-drawer>div>section>ul>li>div::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.278Z" + }, + "802": { + "file": "resources/js/components/deals/DealDetailDrawer.vue", + "line": 279, + "tag": "div", + "parentChain": [ + "DealDetailDrawer", + "v-navigation-drawer", + "div", + "section", + "ul", + "li", + "div" + ], + "signature": "resources/js/components/deals/DealDetailDrawer::DealDetailDrawer>v-navigation-drawer>div>section>ul>li>div::div[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.278Z" + }, + "803": { + "file": "resources/js/components/deals/DealDetailDrawer.vue", + "line": 287, + "tag": "v-divider", + "parentChain": [ + "DealDetailDrawer", + "v-navigation-drawer", + "div" + ], + "signature": "resources/js/components/deals/DealDetailDrawer::DealDetailDrawer>v-navigation-drawer>div::v-divider[]::::3", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.278Z" + }, + "804": { + "file": "resources/js/components/deals/DealDetailDrawer.vue", + "line": 289, + "tag": "DealDetailTimeline", + "parentChain": [ + "DealDetailDrawer", + "v-navigation-drawer", + "div" + ], + "signature": "resources/js/components/deals/DealDetailDrawer::DealDetailDrawer>v-navigation-drawer>div::DealDetailTimeline[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.278Z" + }, + "805": { + "file": "resources/js/components/deals/DealDetailDrawer.vue", + "line": 291, + "tag": "v-snackbar", + "parentChain": [ + "DealDetailDrawer", + "v-navigation-drawer", + "div" + ], + "signature": "resources/js/components/deals/DealDetailDrawer::DealDetailDrawer>v-navigation-drawer>div::v-snackbar[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.278Z" + }, + "806": { + "file": "resources/js/components/deals/DealDetailDrawer.vue", + "line": 301, + "tag": "ReminderDialog", + "parentChain": [ + "DealDetailDrawer", + "v-navigation-drawer", + "div" + ], + "signature": "resources/js/components/deals/DealDetailDrawer::DealDetailDrawer>v-navigation-drawer>div::ReminderDialog[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.278Z" + }, + "807": { + "file": "resources/js/components/errors/ErrorMeta.vue", + "line": 34, + "tag": "div", + "parentChain": [ + "ErrorMeta" + ], + "signature": "resources/js/components/errors/ErrorMeta::ErrorMeta::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.286Z" + }, + "808": { + "file": "resources/js/components/errors/ErrorMeta.vue", + "line": 35, + "tag": "span", + "parentChain": [ + "ErrorMeta", + "div" + ], + "signature": "resources/js/components/errors/ErrorMeta::ErrorMeta>div::span[]::·::0", + "text": "·", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.286Z" + }, + "809": { + "file": "resources/js/components/errors/ErrorMeta.vue", + "line": 36, + "tag": "span", + "parentChain": [ + "ErrorMeta", + "div", + "span" + ], + "signature": "resources/js/components/errors/ErrorMeta::ErrorMeta>div>span::span[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.287Z" + }, + "810": { + "file": "resources/js/components/errors/ErrorMeta.vue", + "line": 42, + "tag": "div", + "parentChain": [ + "ErrorMeta" + ], + "signature": "resources/js/components/errors/ErrorMeta::ErrorMeta::div[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.287Z" + }, + "811": { + "file": "resources/js/components/errors/ErrorMeta.vue", + "line": 43, + "tag": "span", + "parentChain": [ + "ErrorMeta", + "div" + ], + "signature": "resources/js/components/errors/ErrorMeta::ErrorMeta>div::span[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.287Z" + }, + "812": { + "file": "resources/js/components/errors/ErrorMeta.vue", + "line": 44, + "tag": "span", + "parentChain": [ + "ErrorMeta", + "div" + ], + "signature": "resources/js/components/errors/ErrorMeta::ErrorMeta>div::span[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.287Z" + }, + "813": { + "file": "resources/js/components/errors/ErrorMeta.vue", + "line": 45, + "tag": "v-btn", + "parentChain": [ + "ErrorMeta", + "div" + ], + "signature": "resources/js/components/errors/ErrorMeta::ErrorMeta>div::v-btn[icon=mdi-content-copy]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.287Z" + }, + "814": { + "file": "resources/js/components/errors/ErrorMeta.vue", + "line": 54, + "tag": "p", + "parentChain": [ + "ErrorMeta" + ], + "signature": "resources/js/components/errors/ErrorMeta::ErrorMeta::p[]::что-то не так? напишите ::0", + "text": "Что-то не так? Напишите ", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.287Z" + }, + "815": { + "file": "resources/js/components/errors/ErrorMeta.vue", + "line": 56, + "tag": "a", + "parentChain": [ + "ErrorMeta", + "p" + ], + "signature": "resources/js/components/errors/ErrorMeta::ErrorMeta>p::a[]::support@liderra.app::0", + "text": "support@liderra.app", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.287Z" + }, + "816": { + "file": "resources/js/components/projects/ProjectCard.vue", + "line": 2, + "tag": "v-card", + "parentChain": [ + "ProjectCard" + ], + "signature": "resources/js/components/projects/ProjectCard::ProjectCard::v-card[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.297Z" + }, + "817": { + "file": "resources/js/components/projects/ProjectCard.vue", + "line": 3, + "tag": "v-card-item", + "parentChain": [ + "ProjectCard", + "v-card" + ], + "signature": "resources/js/components/projects/ProjectCard::ProjectCard>v-card::v-card-item[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.297Z" + }, + "818": { + "file": "resources/js/components/projects/ProjectCard.vue", + "line": 5, + "tag": "v-checkbox", + "parentChain": [ + "ProjectCard", + "v-card", + "v-card-item", + "template" + ], + "signature": "resources/js/components/projects/ProjectCard::ProjectCard>v-card>v-card-item>template::v-checkbox[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.297Z" + }, + "819": { + "file": "resources/js/components/projects/ProjectCard.vue", + "line": 14, + "tag": "v-card-title", + "parentChain": [ + "ProjectCard", + "v-card", + "v-card-item" + ], + "signature": "resources/js/components/projects/ProjectCard::ProjectCard>v-card>v-card-item::v-card-title[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.297Z" + }, + "820": { + "file": "resources/js/components/projects/ProjectCard.vue", + "line": 16, + "tag": "v-chip", + "parentChain": [ + "ProjectCard", + "v-card", + "v-card-item", + "v-card-title" + ], + "signature": "resources/js/components/projects/ProjectCard::ProjectCard>v-card>v-card-item>v-card-title::v-chip[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.297Z" + }, + "821": { + "file": "resources/js/components/projects/ProjectCard.vue", + "line": 19, + "tag": "v-card-subtitle", + "parentChain": [ + "ProjectCard", + "v-card", + "v-card-item" + ], + "signature": "resources/js/components/projects/ProjectCard::ProjectCard>v-card>v-card-item::v-card-subtitle[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.297Z" + }, + "822": { + "file": "resources/js/components/projects/ProjectCard.vue", + "line": 22, + "tag": "v-menu", + "parentChain": [ + "ProjectCard", + "v-card", + "v-card-item", + "template" + ], + "signature": "resources/js/components/projects/ProjectCard::ProjectCard>v-card>v-card-item>template::v-menu[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.297Z" + }, + "823": { + "file": "resources/js/components/projects/ProjectCard.vue", + "line": 24, + "tag": "v-btn", + "parentChain": [ + "ProjectCard", + "v-card", + "v-card-item", + "template", + "v-menu", + "template" + ], + "signature": "resources/js/components/projects/ProjectCard::ProjectCard>v-card>v-card-item>template>v-menu>template::v-btn[icon=mdi-dots-vertical]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.297Z" + }, + "824": { + "file": "resources/js/components/projects/ProjectCard.vue", + "line": 26, + "tag": "v-list", + "parentChain": [ + "ProjectCard", + "v-card", + "v-card-item", + "template", + "v-menu" + ], + "signature": "resources/js/components/projects/ProjectCard::ProjectCard>v-card>v-card-item>template>v-menu::v-list[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.297Z" + }, + "825": { + "file": "resources/js/components/projects/ProjectCard.vue", + "line": 27, + "tag": "v-list-item", + "parentChain": [ + "ProjectCard", + "v-card", + "v-card-item", + "template", + "v-menu", + "v-list" + ], + "signature": "resources/js/components/projects/ProjectCard::ProjectCard>v-card>v-card-item>template>v-menu>v-list::v-list-item[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.298Z" + }, + "826": { + "file": "resources/js/components/projects/ProjectCard.vue", + "line": 28, + "tag": "v-icon", + "parentChain": [ + "ProjectCard", + "v-card", + "v-card-item", + "template", + "v-menu", + "v-list", + "v-list-item", + "template" + ], + "signature": "resources/js/components/projects/ProjectCard::ProjectCard>v-card>v-card-item>template>v-menu>v-list>v-list-item>template::v-icon[]::mdi-pencil::0", + "text": "mdi-pencil", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.298Z" + }, + "827": { + "file": "resources/js/components/projects/ProjectCard.vue", + "line": 29, + "tag": "v-list-item-title", + "parentChain": [ + "ProjectCard", + "v-card", + "v-card-item", + "template", + "v-menu", + "v-list", + "v-list-item" + ], + "signature": "resources/js/components/projects/ProjectCard::ProjectCard>v-card>v-card-item>template>v-menu>v-list>v-list-item::v-list-item-title[]::редактировать::0", + "text": "Редактировать", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.298Z" + }, + "828": { + "file": "resources/js/components/projects/ProjectCard.vue", + "line": 31, + "tag": "v-list-item", + "parentChain": [ + "ProjectCard", + "v-card", + "v-card-item", + "template", + "v-menu", + "v-list" + ], + "signature": "resources/js/components/projects/ProjectCard::ProjectCard>v-card>v-card-item>template>v-menu>v-list::v-list-item[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.298Z" + }, + "829": { + "file": "resources/js/components/projects/ProjectCard.vue", + "line": 32, + "tag": "v-icon", + "parentChain": [ + "ProjectCard", + "v-card", + "v-card-item", + "template", + "v-menu", + "v-list", + "v-list-item", + "template" + ], + "signature": "resources/js/components/projects/ProjectCard::ProjectCard>v-card>v-card-item>template>v-menu>v-list>v-list-item>template::v-icon[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.298Z" + }, + "830": { + "file": "resources/js/components/projects/ProjectCard.vue", + "line": 33, + "tag": "v-list-item-title", + "parentChain": [ + "ProjectCard", + "v-card", + "v-card-item", + "template", + "v-menu", + "v-list", + "v-list-item" + ], + "signature": "resources/js/components/projects/ProjectCard::ProjectCard>v-card>v-card-item>template>v-menu>v-list>v-list-item::v-list-item-title[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.298Z" + }, + "831": { + "file": "resources/js/components/projects/ProjectCard.vue", + "line": 35, + "tag": "v-list-item", + "parentChain": [ + "ProjectCard", + "v-card", + "v-card-item", + "template", + "v-menu", + "v-list" + ], + "signature": "resources/js/components/projects/ProjectCard::ProjectCard>v-card>v-card-item>template>v-menu>v-list::v-list-item[]::::2", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.298Z" + }, + "832": { + "file": "resources/js/components/projects/ProjectCard.vue", + "line": 36, + "tag": "v-icon", + "parentChain": [ + "ProjectCard", + "v-card", + "v-card-item", + "template", + "v-menu", + "v-list", + "v-list-item", + "template" + ], + "signature": "resources/js/components/projects/ProjectCard::ProjectCard>v-card>v-card-item>template>v-menu>v-list>v-list-item>template::v-icon[]::mdi-refresh::0", + "text": "mdi-refresh", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.298Z" + }, + "833": { + "file": "resources/js/components/projects/ProjectCard.vue", + "line": 37, + "tag": "v-list-item-title", + "parentChain": [ + "ProjectCard", + "v-card", + "v-card-item", + "template", + "v-menu", + "v-list", + "v-list-item" + ], + "signature": "resources/js/components/projects/ProjectCard::ProjectCard>v-card>v-card-item>template>v-menu>v-list>v-list-item::v-list-item-title[]::синхронизировать::0", + "text": "Синхронизировать", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.298Z" + }, + "834": { + "file": "resources/js/components/projects/ProjectCard.vue", + "line": 39, + "tag": "v-list-item", + "parentChain": [ + "ProjectCard", + "v-card", + "v-card-item", + "template", + "v-menu", + "v-list" + ], + "signature": "resources/js/components/projects/ProjectCard::ProjectCard>v-card>v-card-item>template>v-menu>v-list::v-list-item[]::::3", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.298Z" + }, + "835": { + "file": "resources/js/components/projects/ProjectCard.vue", + "line": 40, + "tag": "v-icon", + "parentChain": [ + "ProjectCard", + "v-card", + "v-card-item", + "template", + "v-menu", + "v-list", + "v-list-item", + "template" + ], + "signature": "resources/js/components/projects/ProjectCard::ProjectCard>v-card>v-card-item>template>v-menu>v-list>v-list-item>template::v-icon[]::mdi-archive::0", + "text": "mdi-archive", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.298Z" + }, + "836": { + "file": "resources/js/components/projects/ProjectCard.vue", + "line": 41, + "tag": "v-list-item-title", + "parentChain": [ + "ProjectCard", + "v-card", + "v-card-item", + "template", + "v-menu", + "v-list", + "v-list-item" + ], + "signature": "resources/js/components/projects/ProjectCard::ProjectCard>v-card>v-card-item>template>v-menu>v-list>v-list-item::v-list-item-title[]::архивировать::0", + "text": "Архивировать", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.299Z" + }, + "837": { + "file": "resources/js/components/projects/ProjectCard.vue", + "line": 48, + "tag": "v-card-text", + "parentChain": [ + "ProjectCard", + "v-card" + ], + "signature": "resources/js/components/projects/ProjectCard::ProjectCard>v-card::v-card-text[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.299Z" + }, + "838": { + "file": "resources/js/components/projects/ProjectCard.vue", + "line": 49, + "tag": "div", + "parentChain": [ + "ProjectCard", + "v-card", + "v-card-text" + ], + "signature": "resources/js/components/projects/ProjectCard::ProjectCard>v-card>v-card-text::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.299Z" + }, + "839": { + "file": "resources/js/components/projects/ProjectCard.vue", + "line": 50, + "tag": "div", + "parentChain": [ + "ProjectCard", + "v-card", + "v-card-text", + "div" + ], + "signature": "resources/js/components/projects/ProjectCard::ProjectCard>v-card>v-card-text>div::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.299Z" + }, + "840": { + "file": "resources/js/components/projects/ProjectCard.vue", + "line": 51, + "tag": "span", + "parentChain": [ + "ProjectCard", + "v-card", + "v-card-text", + "div", + "div" + ], + "signature": "resources/js/components/projects/ProjectCard::ProjectCard>v-card>v-card-text>div>div::span[]::/ лидов::0", + "text": "/ лидов", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.299Z" + }, + "841": { + "file": "resources/js/components/projects/ProjectCard.vue", + "line": 51, + "tag": "span", + "parentChain": [ + "ProjectCard", + "v-card", + "v-card-text", + "div", + "div", + "span" + ], + "signature": "resources/js/components/projects/ProjectCard::ProjectCard>v-card>v-card-text>div>div>span::span[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.299Z" + }, + "842": { + "file": "resources/js/components/projects/ProjectCard.vue", + "line": 51, + "tag": "span", + "parentChain": [ + "ProjectCard", + "v-card", + "v-card-text", + "div", + "div", + "span" + ], + "signature": "resources/js/components/projects/ProjectCard::ProjectCard>v-card>v-card-text>div>div>span::span[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.299Z" + }, + "843": { + "file": "resources/js/components/projects/ProjectCard.vue", + "line": 52, + "tag": "span", + "parentChain": [ + "ProjectCard", + "v-card", + "v-card-text", + "div", + "div" + ], + "signature": "resources/js/components/projects/ProjectCard::ProjectCard>v-card>v-card-text>div>div::span[]::%::1", + "text": "%", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.299Z" + }, + "844": { + "file": "resources/js/components/projects/ProjectCard.vue", + "line": 54, + "tag": "v-progress-linear", + "parentChain": [ + "ProjectCard", + "v-card", + "v-card-text", + "div" + ], + "signature": "resources/js/components/projects/ProjectCard::ProjectCard>v-card>v-card-text>div::v-progress-linear[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.299Z" + }, + "845": { + "file": "resources/js/components/projects/ProjectCard.vue", + "line": 56, + "tag": "div", + "parentChain": [ + "ProjectCard", + "v-card", + "v-card-text" + ], + "signature": "resources/js/components/projects/ProjectCard::ProjectCard>v-card>v-card-text::div[]::на паузе::1", + "text": "На паузе", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.299Z" + }, + "846": { + "file": "resources/js/components/projects/ProjectCard.vue", + "line": 58, + "tag": "v-chip", + "parentChain": [ + "ProjectCard", + "v-card", + "v-card-text" + ], + "signature": "resources/js/components/projects/ProjectCard::ProjectCard>v-card>v-card-text::v-chip[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.299Z" + }, + "847": { + "file": "resources/js/components/projects/ProjectCard.vue", + "line": 59, + "tag": "v-icon", + "parentChain": [ + "ProjectCard", + "v-card", + "v-card-text", + "v-chip" + ], + "signature": "resources/js/components/projects/ProjectCard::ProjectCard>v-card>v-card-text>v-chip::v-icon[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.300Z" + }, + "848": { + "file": "resources/js/components/deals/NewDealDialog.vue", + "line": 179, + "tag": "v-dialog", + "parentChain": [ + "NewDealDialog" + ], + "signature": "resources/js/components/deals/NewDealDialog::NewDealDialog::v-dialog[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.307Z" + }, + "849": { + "file": "resources/js/components/deals/NewDealDialog.vue", + "line": 180, + "tag": "v-card", + "parentChain": [ + "NewDealDialog", + "v-dialog" + ], + "signature": "resources/js/components/deals/NewDealDialog::NewDealDialog>v-dialog::v-card[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.307Z" + }, + "850": { + "file": "resources/js/components/deals/NewDealDialog.vue", + "line": 181, + "tag": "v-card-title", + "parentChain": [ + "NewDealDialog", + "v-dialog", + "v-card" + ], + "signature": "resources/js/components/deals/NewDealDialog::NewDealDialog>v-dialog>v-card::v-card-title[]::новая сделка::0", + "text": "Новая сделка", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.307Z" + }, + "851": { + "file": "resources/js/components/deals/NewDealDialog.vue", + "line": 182, + "tag": "v-card-text", + "parentChain": [ + "NewDealDialog", + "v-dialog", + "v-card" + ], + "signature": "resources/js/components/deals/NewDealDialog::NewDealDialog>v-dialog>v-card::v-card-text[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.307Z" + }, + "852": { + "file": "resources/js/components/deals/NewDealDialog.vue", + "line": 183, + "tag": "v-alert", + "parentChain": [ + "NewDealDialog", + "v-dialog", + "v-card", + "v-card-text" + ], + "signature": "resources/js/components/deals/NewDealDialog::NewDealDialog>v-dialog>v-card>v-card-text::v-alert[type=warning]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.307Z" + }, + "853": { + "file": "resources/js/components/deals/NewDealDialog.vue", + "line": 193, + "tag": "v-row", + "parentChain": [ + "NewDealDialog", + "v-dialog", + "v-card", + "v-card-text" + ], + "signature": "resources/js/components/deals/NewDealDialog::NewDealDialog>v-dialog>v-card>v-card-text::v-row[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.307Z" + }, + "854": { + "file": "resources/js/components/deals/NewDealDialog.vue", + "line": 194, + "tag": "v-col", + "parentChain": [ + "NewDealDialog", + "v-dialog", + "v-card", + "v-card-text", + "v-row" + ], + "signature": "resources/js/components/deals/NewDealDialog::NewDealDialog>v-dialog>v-card>v-card-text>v-row::v-col[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.307Z" + }, + "855": { + "file": "resources/js/components/deals/NewDealDialog.vue", + "line": 195, + "tag": "v-text-field", + "parentChain": [ + "NewDealDialog", + "v-dialog", + "v-card", + "v-card-text", + "v-row", + "v-col" + ], + "signature": "resources/js/components/deals/NewDealDialog::NewDealDialog>v-dialog>v-card>v-card-text>v-row>v-col::v-text-field[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.307Z" + }, + "856": { + "file": "resources/js/components/deals/NewDealDialog.vue", + "line": 205, + "tag": "v-col", + "parentChain": [ + "NewDealDialog", + "v-dialog", + "v-card", + "v-card-text", + "v-row" + ], + "signature": "resources/js/components/deals/NewDealDialog::NewDealDialog>v-dialog>v-card>v-card-text>v-row::v-col[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.307Z" + }, + "857": { + "file": "resources/js/components/deals/NewDealDialog.vue", + "line": 217, + "tag": "v-col", + "parentChain": [ + "NewDealDialog", + "v-dialog", + "v-card", + "v-card-text", + "v-row" + ], + "signature": "resources/js/components/deals/NewDealDialog::NewDealDialog>v-dialog>v-card>v-card-text>v-row::v-col[]::::2", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.307Z" + }, + "858": { + "file": "resources/js/components/deals/NewDealDialog.vue", + "line": 218, + "tag": "v-select", + "parentChain": [ + "NewDealDialog", + "v-dialog", + "v-card", + "v-card-text", + "v-row", + "v-col" + ], + "signature": "resources/js/components/deals/NewDealDialog::NewDealDialog>v-dialog>v-card>v-card-text>v-row>v-col::v-select[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.307Z" + }, + "859": { + "file": "resources/js/components/deals/NewDealDialog.vue", + "line": 228, + "tag": "v-col", + "parentChain": [ + "NewDealDialog", + "v-dialog", + "v-card", + "v-card-text", + "v-row" + ], + "signature": "resources/js/components/deals/NewDealDialog::NewDealDialog>v-dialog>v-card>v-card-text>v-row::v-col[]::::3", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.307Z" + }, + "860": { + "file": "resources/js/components/deals/NewDealDialog.vue", + "line": 241, + "tag": "v-col", + "parentChain": [ + "NewDealDialog", + "v-dialog", + "v-card", + "v-card-text", + "v-row" + ], + "signature": "resources/js/components/deals/NewDealDialog::NewDealDialog>v-dialog>v-card>v-card-text>v-row::v-col[]::::4", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.308Z" + }, + "861": { + "file": "resources/js/components/deals/NewDealDialog.vue", + "line": 242, + "tag": "v-text-field", + "parentChain": [ + "NewDealDialog", + "v-dialog", + "v-card", + "v-card-text", + "v-row", + "v-col" + ], + "signature": "resources/js/components/deals/NewDealDialog::NewDealDialog>v-dialog>v-card>v-card-text>v-row>v-col::v-text-field[type=number]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.308Z" + }, + "862": { + "file": "resources/js/components/deals/NewDealDialog.vue", + "line": 253, + "tag": "v-col", + "parentChain": [ + "NewDealDialog", + "v-dialog", + "v-card", + "v-card-text", + "v-row" + ], + "signature": "resources/js/components/deals/NewDealDialog::NewDealDialog>v-dialog>v-card>v-card-text>v-row::v-col[]::::5", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.308Z" + }, + "863": { + "file": "resources/js/components/deals/NewDealDialog.vue", + "line": 265, + "tag": "v-card-actions", + "parentChain": [ + "NewDealDialog", + "v-dialog", + "v-card" + ], + "signature": "resources/js/components/deals/NewDealDialog::NewDealDialog>v-dialog>v-card::v-card-actions[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.308Z" + }, + "864": { + "file": "resources/js/components/deals/NewDealDialog.vue", + "line": 266, + "tag": "v-spacer", + "parentChain": [ + "NewDealDialog", + "v-dialog", + "v-card", + "v-card-actions" + ], + "signature": "resources/js/components/deals/NewDealDialog::NewDealDialog>v-dialog>v-card>v-card-actions::v-spacer[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.308Z" + }, + "865": { + "file": "resources/js/components/deals/NewDealDialog.vue", + "line": 267, + "tag": "v-btn", + "parentChain": [ + "NewDealDialog", + "v-dialog", + "v-card", + "v-card-actions" + ], + "signature": "resources/js/components/deals/NewDealDialog::NewDealDialog>v-dialog>v-card>v-card-actions::v-btn[]::отмена::0", + "text": "Отмена", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.308Z" + }, + "866": { + "file": "resources/js/components/deals/NewDealDialog.vue", + "line": 268, + "tag": "v-btn", + "parentChain": [ + "NewDealDialog", + "v-dialog", + "v-card", + "v-card-actions" + ], + "signature": "resources/js/components/deals/NewDealDialog::NewDealDialog>v-dialog>v-card>v-card-actions::v-btn[]::создать::1", + "text": "Создать", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.308Z" + }, + "867": { + "file": "resources/js/components/projects/BulkActionsBar.vue", + "line": 2, + "tag": "v-card", + "parentChain": [ + "BulkActionsBar" + ], + "signature": "resources/js/components/projects/BulkActionsBar::BulkActionsBar::v-card[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.315Z" + }, + "868": { + "file": "resources/js/components/projects/BulkActionsBar.vue", + "line": 3, + "tag": "DevIndexBadge", + "parentChain": [ + "BulkActionsBar", + "v-card" + ], + "signature": "resources/js/components/projects/BulkActionsBar::BulkActionsBar>v-card::DevIndexBadge[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.315Z" + }, + "869": { + "file": "resources/js/components/projects/BulkActionsBar.vue", + "line": 4, + "tag": "v-card-text", + "parentChain": [ + "BulkActionsBar", + "v-card" + ], + "signature": "resources/js/components/projects/BulkActionsBar::BulkActionsBar>v-card::v-card-text[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.315Z" + }, + "870": { + "file": "resources/js/components/projects/BulkActionsBar.vue", + "line": 5, + "tag": "strong", + "parentChain": [ + "BulkActionsBar", + "v-card", + "v-card-text" + ], + "signature": "resources/js/components/projects/BulkActionsBar::BulkActionsBar>v-card>v-card-text::strong[]::выбрано:::0", + "text": "Выбрано:", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.315Z" + }, + "871": { + "file": "resources/js/components/projects/BulkActionsBar.vue", + "line": 6, + "tag": "v-divider", + "parentChain": [ + "BulkActionsBar", + "v-card", + "v-card-text" + ], + "signature": "resources/js/components/projects/BulkActionsBar::BulkActionsBar>v-card>v-card-text::v-divider[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.316Z" + }, + "872": { + "file": "resources/js/components/projects/BulkActionsBar.vue", + "line": 7, + "tag": "v-btn", + "parentChain": [ + "BulkActionsBar", + "v-card", + "v-card-text" + ], + "signature": "resources/js/components/projects/BulkActionsBar::BulkActionsBar>v-card>v-card-text::v-btn[]::приостановить::0", + "text": "Приостановить", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.316Z" + }, + "873": { + "file": "resources/js/components/projects/BulkActionsBar.vue", + "line": 10, + "tag": "v-btn", + "parentChain": [ + "BulkActionsBar", + "v-card", + "v-card-text" + ], + "signature": "resources/js/components/projects/BulkActionsBar::BulkActionsBar>v-card>v-card-text::v-btn[]::возобновить::1", + "text": "Возобновить", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.316Z" + }, + "874": { + "file": "resources/js/components/projects/BulkActionsBar.vue", + "line": 13, + "tag": "v-btn", + "parentChain": [ + "BulkActionsBar", + "v-card", + "v-card-text" + ], + "signature": "resources/js/components/projects/BulkActionsBar::BulkActionsBar>v-card>v-card-text::v-btn[]::архивировать::2", + "text": "Архивировать", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.316Z" + }, + "875": { + "file": "resources/js/components/projects/BulkActionsBar.vue", + "line": 16, + "tag": "v-spacer", + "parentChain": [ + "BulkActionsBar", + "v-card", + "v-card-text" + ], + "signature": "resources/js/components/projects/BulkActionsBar::BulkActionsBar>v-card>v-card-text::v-spacer[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.316Z" + }, + "876": { + "file": "resources/js/components/projects/BulkActionsBar.vue", + "line": 17, + "tag": "v-btn", + "parentChain": [ + "BulkActionsBar", + "v-card", + "v-card-text" + ], + "signature": "resources/js/components/projects/BulkActionsBar::BulkActionsBar>v-card>v-card-text::v-btn[]::снять выбор::3", + "text": "Снять выбор", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.316Z" + }, + "877": { + "file": "resources/js/views/projects/NewProjectDialog.vue", + "line": 2, + "tag": "v-dialog", + "parentChain": [ + "NewProjectDialog" + ], + "signature": "resources/js/views/projects/NewProjectDialog::NewProjectDialog::v-dialog[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.324Z" + }, + "878": { + "file": "resources/js/views/projects/NewProjectDialog.vue", + "line": 3, + "tag": "v-card", + "parentChain": [ + "NewProjectDialog", + "v-dialog" + ], + "signature": "resources/js/views/projects/NewProjectDialog::NewProjectDialog>v-dialog::v-card[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.324Z" + }, + "879": { + "file": "resources/js/views/projects/NewProjectDialog.vue", + "line": 4, + "tag": "DevIndexBadge", + "parentChain": [ + "NewProjectDialog", + "v-dialog", + "v-card" + ], + "signature": "resources/js/views/projects/NewProjectDialog::NewProjectDialog>v-dialog>v-card::DevIndexBadge[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.324Z" + }, + "880": { + "file": "resources/js/views/projects/NewProjectDialog.vue", + "line": 10, + "tag": "v-card-title", + "parentChain": [ + "NewProjectDialog", + "v-dialog", + "v-card" + ], + "signature": "resources/js/views/projects/NewProjectDialog::NewProjectDialog>v-dialog>v-card::v-card-title[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.324Z" + }, + "881": { + "file": "resources/js/views/projects/NewProjectDialog.vue", + "line": 12, + "tag": "v-card-text", + "parentChain": [ + "NewProjectDialog", + "v-dialog", + "v-card" + ], + "signature": "resources/js/views/projects/NewProjectDialog::NewProjectDialog>v-dialog>v-card::v-card-text[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.325Z" + }, + "882": { + "file": "resources/js/views/projects/NewProjectDialog.vue", + "line": 13, + "tag": "v-tabs", + "parentChain": [ + "NewProjectDialog", + "v-dialog", + "v-card", + "v-card-text" + ], + "signature": "resources/js/views/projects/NewProjectDialog::NewProjectDialog>v-dialog>v-card>v-card-text::v-tabs[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.325Z" + }, + "883": { + "file": "resources/js/views/projects/NewProjectDialog.vue", + "line": 14, + "tag": "v-tab", + "parentChain": [ + "NewProjectDialog", + "v-dialog", + "v-card", + "v-card-text", + "v-tabs" + ], + "signature": "resources/js/views/projects/NewProjectDialog::NewProjectDialog>v-dialog>v-card>v-card-text>v-tabs::v-tab[]::сайт::0", + "text": "Сайт", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.325Z" + }, + "884": { + "file": "resources/js/views/projects/NewProjectDialog.vue", + "line": 14, + "tag": "v-icon", + "parentChain": [ + "NewProjectDialog", + "v-dialog", + "v-card", + "v-card-text", + "v-tabs", + "v-tab" + ], + "signature": "resources/js/views/projects/NewProjectDialog::NewProjectDialog>v-dialog>v-card>v-card-text>v-tabs>v-tab::v-icon[]::mdi-web::0", + "text": "mdi-web", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.325Z" + }, + "885": { + "file": "resources/js/views/projects/NewProjectDialog.vue", + "line": 15, + "tag": "v-tab", + "parentChain": [ + "NewProjectDialog", + "v-dialog", + "v-card", + "v-card-text", + "v-tabs" + ], + "signature": "resources/js/views/projects/NewProjectDialog::NewProjectDialog>v-dialog>v-card>v-card-text>v-tabs::v-tab[]::звонок::1", + "text": "Звонок", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.325Z" + }, + "886": { + "file": "resources/js/views/projects/NewProjectDialog.vue", + "line": 15, + "tag": "v-icon", + "parentChain": [ + "NewProjectDialog", + "v-dialog", + "v-card", + "v-card-text", + "v-tabs", + "v-tab" + ], + "signature": "resources/js/views/projects/NewProjectDialog::NewProjectDialog>v-dialog>v-card>v-card-text>v-tabs>v-tab::v-icon[]::mdi-phone::0", + "text": "mdi-phone", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.332Z" + }, + "887": { + "file": "resources/js/views/projects/NewProjectDialog.vue", + "line": 16, + "tag": "v-tab", + "parentChain": [ + "NewProjectDialog", + "v-dialog", + "v-card", + "v-card-text", + "v-tabs" + ], + "signature": "resources/js/views/projects/NewProjectDialog::NewProjectDialog>v-dialog>v-card>v-card-text>v-tabs::v-tab[]::смс::2", + "text": "СМС", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.332Z" + }, + "888": { + "file": "resources/js/views/projects/NewProjectDialog.vue", + "line": 16, + "tag": "v-icon", + "parentChain": [ + "NewProjectDialog", + "v-dialog", + "v-card", + "v-card-text", + "v-tabs", + "v-tab" + ], + "signature": "resources/js/views/projects/NewProjectDialog::NewProjectDialog>v-dialog>v-card>v-card-text>v-tabs>v-tab::v-icon[]::mdi-message-text::0", + "text": "mdi-message-text", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.332Z" + }, + "889": { + "file": "resources/js/views/projects/NewProjectDialog.vue", + "line": 19, + "tag": "v-tabs-window", + "parentChain": [ + "NewProjectDialog", + "v-dialog", + "v-card", + "v-card-text" + ], + "signature": "resources/js/views/projects/NewProjectDialog::NewProjectDialog>v-dialog>v-card>v-card-text::v-tabs-window[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.332Z" + }, + "890": { + "file": "resources/js/views/projects/NewProjectDialog.vue", + "line": 20, + "tag": "v-tabs-window-item", + "parentChain": [ + "NewProjectDialog", + "v-dialog", + "v-card", + "v-card-text", + "v-tabs-window" + ], + "signature": "resources/js/views/projects/NewProjectDialog::NewProjectDialog>v-dialog>v-card>v-card-text>v-tabs-window::v-tabs-window-item[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.332Z" + }, + "891": { + "file": "resources/js/views/projects/NewProjectDialog.vue", + "line": 21, + "tag": "v-text-field", + "parentChain": [ + "NewProjectDialog", + "v-dialog", + "v-card", + "v-card-text", + "v-tabs-window", + "v-tabs-window-item" + ], + "signature": "resources/js/views/projects/NewProjectDialog::NewProjectDialog>v-dialog>v-card>v-card-text>v-tabs-window>v-tabs-window-item::v-text-field[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.333Z" + }, + "892": { + "file": "resources/js/views/projects/NewProjectDialog.vue", + "line": 29, + "tag": "v-tabs-window-item", + "parentChain": [ + "NewProjectDialog", + "v-dialog", + "v-card", + "v-card-text", + "v-tabs-window" + ], + "signature": "resources/js/views/projects/NewProjectDialog::NewProjectDialog>v-dialog>v-card>v-card-text>v-tabs-window::v-tabs-window-item[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.333Z" + }, + "893": { + "file": "resources/js/views/projects/NewProjectDialog.vue", + "line": 39, + "tag": "v-tabs-window-item", + "parentChain": [ + "NewProjectDialog", + "v-dialog", + "v-card", + "v-card-text", + "v-tabs-window" + ], + "signature": "resources/js/views/projects/NewProjectDialog::NewProjectDialog>v-dialog>v-card>v-card-text>v-tabs-window::v-tabs-window-item[]::::2", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.333Z" + }, + "894": { + "file": "resources/js/views/projects/NewProjectDialog.vue", + "line": 40, + "tag": "v-combobox", + "parentChain": [ + "NewProjectDialog", + "v-dialog", + "v-card", + "v-card-text", + "v-tabs-window", + "v-tabs-window-item" + ], + "signature": "resources/js/views/projects/NewProjectDialog::NewProjectDialog>v-dialog>v-card>v-card-text>v-tabs-window>v-tabs-window-item::v-combobox[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.333Z" + }, + "895": { + "file": "resources/js/views/projects/NewProjectDialog.vue", + "line": 57, + "tag": "v-divider", + "parentChain": [ + "NewProjectDialog", + "v-dialog", + "v-card", + "v-card-text" + ], + "signature": "resources/js/views/projects/NewProjectDialog::NewProjectDialog>v-dialog>v-card>v-card-text::v-divider[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.333Z" + }, + "896": { + "file": "resources/js/views/projects/NewProjectDialog.vue", + "line": 59, + "tag": "v-text-field", + "parentChain": [ + "NewProjectDialog", + "v-dialog", + "v-card", + "v-card-text" + ], + "signature": "resources/js/views/projects/NewProjectDialog::NewProjectDialog>v-dialog>v-card>v-card-text::v-text-field[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.333Z" + }, + "897": { + "file": "resources/js/views/projects/NewProjectDialog.vue", + "line": 61, + "tag": "v-text-field", + "parentChain": [ + "NewProjectDialog", + "v-dialog", + "v-card", + "v-card-text" + ], + "signature": "resources/js/views/projects/NewProjectDialog::NewProjectDialog>v-dialog>v-card>v-card-text::v-text-field[type=number]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.333Z" + }, + "898": { + "file": "resources/js/views/projects/NewProjectDialog.vue", + "line": 70, + "tag": "v-autocomplete", + "parentChain": [ + "NewProjectDialog", + "v-dialog", + "v-card", + "v-card-text" + ], + "signature": "resources/js/views/projects/NewProjectDialog::NewProjectDialog>v-dialog>v-card>v-card-text::v-autocomplete[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.333Z" + }, + "899": { + "file": "resources/js/views/projects/NewProjectDialog.vue", + "line": 81, + "tag": "div", + "parentChain": [ + "NewProjectDialog", + "v-dialog", + "v-card", + "v-card-text" + ], + "signature": "resources/js/views/projects/NewProjectDialog::NewProjectDialog>v-dialog>v-card>v-card-text::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.333Z" + }, + "900": { + "file": "resources/js/views/projects/NewProjectDialog.vue", + "line": 82, + "tag": "span", + "parentChain": [ + "NewProjectDialog", + "v-dialog", + "v-card", + "v-card-text", + "div" + ], + "signature": "resources/js/views/projects/NewProjectDialog::NewProjectDialog>v-dialog>v-card>v-card-text>div::span[]::дни недели приёма::0", + "text": "Дни недели приёма", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.333Z" + }, + "901": { + "file": "resources/js/views/projects/NewProjectDialog.vue", + "line": 83, + "tag": "v-btn-toggle", + "parentChain": [ + "NewProjectDialog", + "v-dialog", + "v-card", + "v-card-text", + "div" + ], + "signature": "resources/js/views/projects/NewProjectDialog::NewProjectDialog>v-dialog>v-card>v-card-text>div::v-btn-toggle[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.334Z" + }, + "902": { + "file": "resources/js/views/projects/NewProjectDialog.vue", + "line": 84, + "tag": "v-btn", + "parentChain": [ + "NewProjectDialog", + "v-dialog", + "v-card", + "v-card-text", + "div", + "v-btn-toggle" + ], + "signature": "resources/js/views/projects/NewProjectDialog::NewProjectDialog>v-dialog>v-card>v-card-text>div>v-btn-toggle::v-btn[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.334Z" + }, + "903": { + "file": "resources/js/views/projects/NewProjectDialog.vue", + "line": 86, + "tag": "div", + "parentChain": [ + "NewProjectDialog", + "v-dialog", + "v-card", + "v-card-text", + "div" + ], + "signature": "resources/js/views/projects/NewProjectDialog::NewProjectDialog>v-dialog>v-card>v-card-text>div::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.334Z" + }, + "904": { + "file": "resources/js/views/projects/NewProjectDialog.vue", + "line": 87, + "tag": "v-btn", + "parentChain": [ + "NewProjectDialog", + "v-dialog", + "v-card", + "v-card-text", + "div", + "div" + ], + "signature": "resources/js/views/projects/NewProjectDialog::NewProjectDialog>v-dialog>v-card>v-card-text>div>div::v-btn[]::будни::0", + "text": "Будни", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.334Z" + }, + "905": { + "file": "resources/js/views/projects/NewProjectDialog.vue", + "line": 88, + "tag": "v-btn", + "parentChain": [ + "NewProjectDialog", + "v-dialog", + "v-card", + "v-card-text", + "div", + "div" + ], + "signature": "resources/js/views/projects/NewProjectDialog::NewProjectDialog>v-dialog>v-card>v-card-text>div>div::v-btn[]::все дни::1", + "text": "Все дни", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.334Z" + }, + "906": { + "file": "resources/js/views/projects/NewProjectDialog.vue", + "line": 93, + "tag": "v-card-actions", + "parentChain": [ + "NewProjectDialog", + "v-dialog", + "v-card" + ], + "signature": "resources/js/views/projects/NewProjectDialog::NewProjectDialog>v-dialog>v-card::v-card-actions[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.334Z" + }, + "907": { + "file": "resources/js/views/projects/NewProjectDialog.vue", + "line": 94, + "tag": "v-spacer", + "parentChain": [ + "NewProjectDialog", + "v-dialog", + "v-card", + "v-card-actions" + ], + "signature": "resources/js/views/projects/NewProjectDialog::NewProjectDialog>v-dialog>v-card>v-card-actions::v-spacer[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.334Z" + }, + "908": { + "file": "resources/js/views/projects/NewProjectDialog.vue", + "line": 95, + "tag": "v-btn", + "parentChain": [ + "NewProjectDialog", + "v-dialog", + "v-card", + "v-card-actions" + ], + "signature": "resources/js/views/projects/NewProjectDialog::NewProjectDialog>v-dialog>v-card>v-card-actions::v-btn[]::отмена::0", + "text": "Отмена", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.334Z" + }, + "909": { + "file": "resources/js/views/projects/NewProjectDialog.vue", + "line": 96, + "tag": "v-btn", + "parentChain": [ + "NewProjectDialog", + "v-dialog", + "v-card", + "v-card-actions" + ], + "signature": "resources/js/views/projects/NewProjectDialog::NewProjectDialog>v-dialog>v-card>v-card-actions::v-btn[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.335Z" + }, + "910": { + "file": "resources/js/components/dashboard/DashboardBalance.vue", + "line": 21, + "tag": "v-col", + "parentChain": [ + "DashboardBalance" + ], + "signature": "resources/js/components/dashboard/DashboardBalance::DashboardBalance::v-col[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.344Z" + }, + "911": { + "file": "resources/js/components/dashboard/DashboardBalance.vue", + "line": 22, + "tag": "v-card", + "parentChain": [ + "DashboardBalance", + "v-col" + ], + "signature": "resources/js/components/dashboard/DashboardBalance::DashboardBalance>v-col::v-card[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.344Z" + }, + "912": { + "file": "resources/js/components/dashboard/DashboardBalance.vue", + "line": 23, + "tag": "div", + "parentChain": [ + "DashboardBalance", + "v-col", + "v-card" + ], + "signature": "resources/js/components/dashboard/DashboardBalance::DashboardBalance>v-col>v-card::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.344Z" + }, + "913": { + "file": "resources/js/components/dashboard/DashboardBalance.vue", + "line": 24, + "tag": "span", + "parentChain": [ + "DashboardBalance", + "v-col", + "v-card", + "div" + ], + "signature": "resources/js/components/dashboard/DashboardBalance::DashboardBalance>v-col>v-card>div::span[]::баланс::0", + "text": "Баланс", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.344Z" + }, + "914": { + "file": "resources/js/components/dashboard/DashboardBalance.vue", + "line": 25, + "tag": "v-chip", + "parentChain": [ + "DashboardBalance", + "v-col", + "v-card", + "div" + ], + "signature": "resources/js/components/dashboard/DashboardBalance::DashboardBalance>v-col>v-card>div::v-chip[]::live::0", + "text": "LIVE", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.344Z" + }, + "915": { + "file": "resources/js/components/dashboard/DashboardBalance.vue", + "line": 27, + "tag": "div", + "parentChain": [ + "DashboardBalance", + "v-col", + "v-card" + ], + "signature": "resources/js/components/dashboard/DashboardBalance::DashboardBalance>v-col>v-card::div[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.344Z" + }, + "916": { + "file": "resources/js/components/dashboard/DashboardBalance.vue", + "line": 28, + "tag": "span", + "parentChain": [ + "DashboardBalance", + "v-col", + "v-card", + "div" + ], + "signature": "resources/js/components/dashboard/DashboardBalance::DashboardBalance>v-col>v-card>div::span[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.344Z" + }, + "917": { + "file": "resources/js/components/dashboard/DashboardBalance.vue", + "line": 29, + "tag": "span", + "parentChain": [ + "DashboardBalance", + "v-col", + "v-card", + "div" + ], + "signature": "resources/js/components/dashboard/DashboardBalance::DashboardBalance>v-col>v-card>div::span[]::₽::1", + "text": "₽", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.345Z" + }, + "918": { + "file": "resources/js/components/dashboard/DashboardBalance.vue", + "line": 31, + "tag": "div", + "parentChain": [ + "DashboardBalance", + "v-col", + "v-card" + ], + "signature": "resources/js/components/dashboard/DashboardBalance::DashboardBalance>v-col>v-card::div[]::::2", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.345Z" + }, + "919": { + "file": "resources/js/components/dashboard/DashboardBalance.vue", + "line": 32, + "tag": "div", + "parentChain": [ + "DashboardBalance", + "v-col", + "v-card", + "div" + ], + "signature": "resources/js/components/dashboard/DashboardBalance::DashboardBalance>v-col>v-card>div::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.345Z" + }, + "920": { + "file": "resources/js/components/dashboard/DashboardBalance.vue", + "line": 36, + "tag": "span", + "parentChain": [ + "DashboardBalance", + "v-col", + "v-card", + "div", + "div" + ], + "signature": "resources/js/components/dashboard/DashboardBalance::DashboardBalance>v-col>v-card>div>div::span[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.345Z" + }, + "921": { + "file": "resources/js/components/dashboard/DashboardBalance.vue", + "line": 43, + "tag": "div", + "parentChain": [ + "DashboardBalance", + "v-col", + "v-card", + "div" + ], + "signature": "resources/js/components/dashboard/DashboardBalance::DashboardBalance>v-col>v-card>div::div[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.345Z" + }, + "922": { + "file": "resources/js/components/dashboard/DashboardBalance.vue", + "line": 44, + "tag": "span", + "parentChain": [ + "DashboardBalance", + "v-col", + "v-card", + "div", + "div" + ], + "signature": "resources/js/components/dashboard/DashboardBalance::DashboardBalance>v-col>v-card>div>div::span[]::≈ лидов · хватит на::0", + "text": "≈ лидов · хватит на", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.345Z" + }, + "923": { + "file": "resources/js/components/dashboard/DashboardBalance.vue", + "line": 46, + "tag": "strong", + "parentChain": [ + "DashboardBalance", + "v-col", + "v-card", + "div", + "div", + "span" + ], + "signature": "resources/js/components/dashboard/DashboardBalance::DashboardBalance>v-col>v-card>div>div>span::strong[]::дня::0", + "text": "дня", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.345Z" + }, + "924": { + "file": "resources/js/components/dashboard/DashboardBalance.vue", + "line": 48, + "tag": "a", + "parentChain": [ + "DashboardBalance", + "v-col", + "v-card", + "div", + "div" + ], + "signature": "resources/js/components/dashboard/DashboardBalance::DashboardBalance>v-col>v-card>div>div::a[]::пополнить →::0", + "text": "пополнить →", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.345Z" + }, + "925": { + "file": "resources/js/components/reminders/RemindersFilters.vue", + "line": 29, + "tag": "v-card", + "parentChain": [ + "RemindersFilters" + ], + "signature": "resources/js/components/reminders/RemindersFilters::RemindersFilters::v-card[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.353Z" + }, + "926": { + "file": "resources/js/components/reminders/RemindersFilters.vue", + "line": 30, + "tag": "v-tabs", + "parentChain": [ + "RemindersFilters", + "v-card" + ], + "signature": "resources/js/components/reminders/RemindersFilters::RemindersFilters>v-card::v-tabs[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.353Z" + }, + "927": { + "file": "resources/js/components/reminders/RemindersFilters.vue", + "line": 31, + "tag": "v-tab", + "parentChain": [ + "RemindersFilters", + "v-card", + "v-tabs" + ], + "signature": "resources/js/components/reminders/RemindersFilters::RemindersFilters>v-card>v-tabs::v-tab[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.353Z" + }, + "928": { + "file": "resources/js/components/reminders/RemindersFilters.vue", + "line": 33, + "tag": "v-chip", + "parentChain": [ + "RemindersFilters", + "v-card", + "v-tabs", + "v-tab" + ], + "signature": "resources/js/components/reminders/RemindersFilters::RemindersFilters>v-card>v-tabs>v-tab::v-chip[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.354Z" + }, + "929": { + "file": "resources/js/components/reminders/RemindersList.vue", + "line": 51, + "tag": "v-card", + "parentChain": [ + "RemindersList" + ], + "signature": "resources/js/components/reminders/RemindersList::RemindersList::v-card[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.367Z" + }, + "930": { + "file": "resources/js/components/reminders/RemindersList.vue", + "line": 52, + "tag": "div", + "parentChain": [ + "RemindersList", + "v-card" + ], + "signature": "resources/js/components/reminders/RemindersList::RemindersList>v-card::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.367Z" + }, + "931": { + "file": "resources/js/components/reminders/RemindersList.vue", + "line": 53, + "tag": "v-icon", + "parentChain": [ + "RemindersList", + "v-card", + "div" + ], + "signature": "resources/js/components/reminders/RemindersList::RemindersList>v-card>div::v-icon[]::mdi-clock-check-outline::0", + "text": "mdi-clock-check-outline", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.368Z" + }, + "932": { + "file": "resources/js/components/reminders/RemindersList.vue", + "line": 54, + "tag": "div", + "parentChain": [ + "RemindersList", + "v-card", + "div" + ], + "signature": "resources/js/components/reminders/RemindersList::RemindersList>v-card>div::div[]::нет напоминаний в этой г::0", + "text": "Нет напоминаний в этой г", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.368Z" + }, + "933": { + "file": "resources/js/components/reminders/RemindersList.vue", + "line": 55, + "tag": "div", + "parentChain": [ + "RemindersList", + "v-card", + "div" + ], + "signature": "resources/js/components/reminders/RemindersList::RemindersList>v-card>div::div[]::создавайте напоминания и::1", + "text": "Создавайте напоминания и", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.368Z" + }, + "934": { + "file": "resources/js/components/reminders/RemindersList.vue", + "line": 58, + "tag": "v-list", + "parentChain": [ + "RemindersList", + "v-card" + ], + "signature": "resources/js/components/reminders/RemindersList::RemindersList>v-card::v-list[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.368Z" + }, + "935": { + "file": "resources/js/components/reminders/RemindersList.vue", + "line": 59, + "tag": "v-list-item", + "parentChain": [ + "RemindersList", + "v-card", + "v-list" + ], + "signature": "resources/js/components/reminders/RemindersList::RemindersList>v-card>v-list::v-list-item[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.368Z" + }, + "936": { + "file": "resources/js/components/reminders/RemindersList.vue", + "line": 70, + "tag": "v-btn", + "parentChain": [ + "RemindersList", + "v-card", + "v-list", + "v-list-item", + "template" + ], + "signature": "resources/js/components/reminders/RemindersList::RemindersList>v-card>v-list>v-list-item>template::v-btn[icon=mdi-check-circle-outline]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.368Z" + }, + "937": { + "file": "resources/js/components/reminders/RemindersList.vue", + "line": 79, + "tag": "v-icon", + "parentChain": [ + "RemindersList", + "v-card", + "v-list", + "v-list-item", + "template" + ], + "signature": "resources/js/components/reminders/RemindersList::RemindersList>v-card>v-list>v-list-item>template::v-icon[]::mdi-check-circle::0", + "text": "mdi-check-circle", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.368Z" + }, + "938": { + "file": "resources/js/components/reminders/RemindersList.vue", + "line": 81, + "tag": "v-list-item-title", + "parentChain": [ + "RemindersList", + "v-card", + "v-list", + "v-list-item" + ], + "signature": "resources/js/components/reminders/RemindersList::RemindersList>v-card>v-list>v-list-item::v-list-item-title[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.368Z" + }, + "939": { + "file": "resources/js/components/reminders/RemindersList.vue", + "line": 82, + "tag": "v-list-item-subtitle", + "parentChain": [ + "RemindersList", + "v-card", + "v-list", + "v-list-item" + ], + "signature": "resources/js/components/reminders/RemindersList::RemindersList>v-card>v-list>v-list-item::v-list-item-subtitle[]::·::0", + "text": "·", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.369Z" + }, + "940": { + "file": "resources/js/components/reminders/RemindersList.vue", + "line": 83, + "tag": "a", + "parentChain": [ + "RemindersList", + "v-card", + "v-list", + "v-list-item", + "v-list-item-subtitle" + ], + "signature": "resources/js/components/reminders/RemindersList::RemindersList>v-card>v-list>v-list-item>v-list-item-subtitle::a[]::#::0", + "text": "#", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.369Z" + }, + "941": { + "file": "resources/js/components/reminders/RemindersList.vue", + "line": 87, + "tag": "span", + "parentChain": [ + "RemindersList", + "v-card", + "v-list", + "v-list-item", + "v-list-item-subtitle" + ], + "signature": "resources/js/components/reminders/RemindersList::RemindersList>v-card>v-list>v-list-item>v-list-item-subtitle::span[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.369Z" + }, + "942": { + "file": "resources/js/components/reminders/RemindersList.vue", + "line": 88, + "tag": "span", + "parentChain": [ + "RemindersList", + "v-card", + "v-list", + "v-list-item", + "v-list-item-subtitle" + ], + "signature": "resources/js/components/reminders/RemindersList::RemindersList>v-card>v-list>v-list-item>v-list-item-subtitle::span[]::·::1", + "text": "·", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.369Z" + }, + "943": { + "file": "resources/js/components/reminders/RemindersList.vue", + "line": 91, + "tag": "v-menu", + "parentChain": [ + "RemindersList", + "v-card", + "v-list", + "v-list-item", + "template" + ], + "signature": "resources/js/components/reminders/RemindersList::RemindersList>v-card>v-list>v-list-item>template::v-menu[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.369Z" + }, + "944": { + "file": "resources/js/components/reminders/RemindersList.vue", + "line": 93, + "tag": "v-btn", + "parentChain": [ + "RemindersList", + "v-card", + "v-list", + "v-list-item", + "template", + "v-menu", + "template" + ], + "signature": "resources/js/components/reminders/RemindersList::RemindersList>v-card>v-list>v-list-item>template>v-menu>template::v-btn[icon=mdi-dots-vertical]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.369Z" + }, + "945": { + "file": "resources/js/components/reminders/RemindersList.vue", + "line": 101, + "tag": "v-list", + "parentChain": [ + "RemindersList", + "v-card", + "v-list", + "v-list-item", + "template", + "v-menu" + ], + "signature": "resources/js/components/reminders/RemindersList::RemindersList>v-card>v-list>v-list-item>template>v-menu::v-list[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.369Z" + }, + "946": { + "file": "resources/js/components/reminders/RemindersList.vue", + "line": 102, + "tag": "v-list-item", + "parentChain": [ + "RemindersList", + "v-card", + "v-list", + "v-list-item", + "template", + "v-menu", + "v-list" + ], + "signature": "resources/js/components/reminders/RemindersList::RemindersList>v-card>v-list>v-list-item>template>v-menu>v-list::v-list-item[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.369Z" + }, + "947": { + "file": "resources/js/components/reminders/RemindersList.vue", + "line": 108, + "tag": "v-list-item", + "parentChain": [ + "RemindersList", + "v-card", + "v-list", + "v-list-item", + "template", + "v-menu", + "v-list" + ], + "signature": "resources/js/components/reminders/RemindersList::RemindersList>v-card>v-list>v-list-item>template>v-menu>v-list::v-list-item[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.369Z" + }, + "948": { + "file": "resources/js/components/deals/DealsFilters.vue", + "line": 33, + "tag": "div", + "parentChain": [ + "DealsFilters" + ], + "signature": "resources/js/components/deals/DealsFilters::DealsFilters::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.378Z" + }, + "949": { + "file": "resources/js/components/deals/DealsFilters.vue", + "line": 34, + "tag": "v-btn-toggle", + "parentChain": [ + "DealsFilters", + "div" + ], + "signature": "resources/js/components/deals/DealsFilters::DealsFilters>div::v-btn-toggle[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.378Z" + }, + "950": { + "file": "resources/js/components/deals/DealsFilters.vue", + "line": 42, + "tag": "v-btn", + "parentChain": [ + "DealsFilters", + "div", + "v-btn-toggle" + ], + "signature": "resources/js/components/deals/DealsFilters::DealsFilters>div>v-btn-toggle::v-btn[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.378Z" + }, + "951": { + "file": "resources/js/components/deals/DealsFilters.vue", + "line": 44, + "tag": "v-chip", + "parentChain": [ + "DealsFilters", + "div", + "v-btn-toggle", + "v-btn" + ], + "signature": "resources/js/components/deals/DealsFilters::DealsFilters>div>v-btn-toggle>v-btn::v-chip[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.378Z" + }, + "952": { + "file": "resources/js/components/deals/DealsFilters.vue", + "line": 50, + "tag": "v-text-field", + "parentChain": [ + "DealsFilters", + "div" + ], + "signature": "resources/js/components/deals/DealsFilters::DealsFilters>div::v-text-field[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.378Z" + }, + "953": { + "file": "resources/js/components/deals/DealsFilters.vue", + "line": 62, + "tag": "v-select", + "parentChain": [ + "DealsFilters", + "div" + ], + "signature": "resources/js/components/deals/DealsFilters::DealsFilters>div::v-select[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.378Z" + }, + "954": { + "file": "resources/js/components/deals/DealsFilters.vue", + "line": 77, + "tag": "v-select", + "parentChain": [ + "DealsFilters", + "div" + ], + "signature": "resources/js/components/deals/DealsFilters::DealsFilters>div::v-select[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.378Z" + }, + "955": { + "file": "resources/js/components/deals/DealsFilters.vue", + "line": 94, + "tag": "v-btn", + "parentChain": [ + "DealsFilters", + "div" + ], + "signature": "resources/js/components/deals/DealsFilters::DealsFilters>div::v-btn[]::сбросить фильтры::0", + "text": "Сбросить фильтры", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.378Z" + }, + "956": { + "file": "resources/js/components/deals/DealsBulkBar.vue", + "line": 33, + "tag": "v-card", + "parentChain": [ + "DealsBulkBar" + ], + "signature": "resources/js/components/deals/DealsBulkBar::DealsBulkBar::v-card[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.387Z" + }, + "957": { + "file": "resources/js/components/deals/DealsBulkBar.vue", + "line": 41, + "tag": "div", + "parentChain": [ + "DealsBulkBar", + "v-card" + ], + "signature": "resources/js/components/deals/DealsBulkBar::DealsBulkBar>v-card::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.387Z" + }, + "958": { + "file": "resources/js/components/deals/DealsBulkBar.vue", + "line": 42, + "tag": "span", + "parentChain": [ + "DealsBulkBar", + "v-card", + "div" + ], + "signature": "resources/js/components/deals/DealsBulkBar::DealsBulkBar>v-card>div::span[]::выбрано::0", + "text": "Выбрано", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.387Z" + }, + "959": { + "file": "resources/js/components/deals/DealsBulkBar.vue", + "line": 43, + "tag": "span", + "parentChain": [ + "DealsBulkBar", + "v-card", + "div", + "span" + ], + "signature": "resources/js/components/deals/DealsBulkBar::DealsBulkBar>v-card>div>span::span[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.387Z" + }, + "960": { + "file": "resources/js/components/deals/DealsBulkBar.vue", + "line": 45, + "tag": "v-spacer", + "parentChain": [ + "DealsBulkBar", + "v-card", + "div" + ], + "signature": "resources/js/components/deals/DealsBulkBar::DealsBulkBar>v-card>div::v-spacer[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.388Z" + }, + "961": { + "file": "resources/js/components/deals/DealsBulkBar.vue", + "line": 47, + "tag": "v-btn", + "parentChain": [ + "DealsBulkBar", + "v-card", + "div" + ], + "signature": "resources/js/components/deals/DealsBulkBar::DealsBulkBar>v-card>div::v-btn[]::восстановить::0", + "text": "Восстановить", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.388Z" + }, + "962": { + "file": "resources/js/components/deals/DealsBulkBar.vue", + "line": 59, + "tag": "v-menu", + "parentChain": [ + "DealsBulkBar", + "v-card", + "div", + "template" + ], + "signature": "resources/js/components/deals/DealsBulkBar::DealsBulkBar>v-card>div>template::v-menu[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.388Z" + }, + "963": { + "file": "resources/js/components/deals/DealsBulkBar.vue", + "line": 65, + "tag": "v-btn", + "parentChain": [ + "DealsBulkBar", + "v-card", + "div", + "template", + "v-menu", + "template" + ], + "signature": "resources/js/components/deals/DealsBulkBar::DealsBulkBar>v-card>div>template>v-menu>template::v-btn[]::сменить статус::0", + "text": "Сменить статус", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.388Z" + }, + "964": { + "file": "resources/js/components/deals/DealsBulkBar.vue", + "line": 75, + "tag": "v-list", + "parentChain": [ + "DealsBulkBar", + "v-card", + "div", + "template", + "v-menu" + ], + "signature": "resources/js/components/deals/DealsBulkBar::DealsBulkBar>v-card>div>template>v-menu::v-list[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.388Z" + }, + "965": { + "file": "resources/js/components/deals/DealsBulkBar.vue", + "line": 76, + "tag": "v-list-item", + "parentChain": [ + "DealsBulkBar", + "v-card", + "div", + "template", + "v-menu", + "v-list" + ], + "signature": "resources/js/components/deals/DealsBulkBar::DealsBulkBar>v-card>div>template>v-menu>v-list::v-list-item[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.388Z" + }, + "966": { + "file": "resources/js/components/deals/DealsBulkBar.vue", + "line": 83, + "tag": "span", + "parentChain": [ + "DealsBulkBar", + "v-card", + "div", + "template", + "v-menu", + "v-list", + "v-list-item", + "template" + ], + "signature": "resources/js/components/deals/DealsBulkBar::DealsBulkBar>v-card>div>template>v-menu>v-list>v-list-item>template::span[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.388Z" + }, + "967": { + "file": "resources/js/components/deals/DealsBulkBar.vue", + "line": 85, + "tag": "v-list-item-title", + "parentChain": [ + "DealsBulkBar", + "v-card", + "div", + "template", + "v-menu", + "v-list", + "v-list-item" + ], + "signature": "resources/js/components/deals/DealsBulkBar::DealsBulkBar>v-card>div>template>v-menu>v-list>v-list-item::v-list-item-title[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.388Z" + }, + "968": { + "file": "resources/js/components/deals/DealsBulkBar.vue", + "line": 89, + "tag": "v-btn", + "parentChain": [ + "DealsBulkBar", + "v-card", + "div", + "template" + ], + "signature": "resources/js/components/deals/DealsBulkBar::DealsBulkBar>v-card>div>template::v-btn[]::экспорт::0", + "text": "Экспорт", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.389Z" + }, + "969": { + "file": "resources/js/components/deals/DealsBulkBar.vue", + "line": 98, + "tag": "v-btn", + "parentChain": [ + "DealsBulkBar", + "v-card", + "div", + "template" + ], + "signature": "resources/js/components/deals/DealsBulkBar::DealsBulkBar>v-card>div>template::v-btn[]::удалить::1", + "text": "Удалить", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.389Z" + }, + "970": { + "file": "resources/js/components/deals/DealsBulkBar.vue", + "line": 109, + "tag": "v-btn", + "parentChain": [ + "DealsBulkBar", + "v-card", + "div" + ], + "signature": "resources/js/components/deals/DealsBulkBar::DealsBulkBar>v-card>div::v-btn[icon=mdi-close]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.389Z" + }, + "971": { + "file": "resources/js/components/billing/BalanceCard.vue", + "line": 16, + "tag": "v-row", + "parentChain": [ + "BalanceCard" + ], + "signature": "resources/js/components/billing/BalanceCard::BalanceCard::v-row[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.400Z" + }, + "972": { + "file": "resources/js/components/billing/BalanceCard.vue", + "line": 17, + "tag": "v-col", + "parentChain": [ + "BalanceCard", + "v-row" + ], + "signature": "resources/js/components/billing/BalanceCard::BalanceCard>v-row::v-col[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.400Z" + }, + "973": { + "file": "resources/js/components/billing/BalanceCard.vue", + "line": 18, + "tag": "v-card", + "parentChain": [ + "BalanceCard", + "v-row", + "v-col" + ], + "signature": "resources/js/components/billing/BalanceCard::BalanceCard>v-row>v-col::v-card[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.400Z" + }, + "974": { + "file": "resources/js/components/billing/BalanceCard.vue", + "line": 19, + "tag": "div", + "parentChain": [ + "BalanceCard", + "v-row", + "v-col", + "v-card" + ], + "signature": "resources/js/components/billing/BalanceCard::BalanceCard>v-row>v-col>v-card::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.400Z" + }, + "975": { + "file": "resources/js/components/billing/BalanceCard.vue", + "line": 20, + "tag": "span", + "parentChain": [ + "BalanceCard", + "v-row", + "v-col", + "v-card", + "div" + ], + "signature": "resources/js/components/billing/BalanceCard::BalanceCard>v-row>v-col>v-card>div::span[]::кошелёк ₽::0", + "text": "Кошелёк ₽", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.400Z" + }, + "976": { + "file": "resources/js/components/billing/BalanceCard.vue", + "line": 21, + "tag": "v-chip", + "parentChain": [ + "BalanceCard", + "v-row", + "v-col", + "v-card", + "div" + ], + "signature": "resources/js/components/billing/BalanceCard::BalanceCard>v-row>v-col>v-card>div::v-chip[]::live::0", + "text": "LIVE", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.401Z" + }, + "977": { + "file": "resources/js/components/billing/BalanceCard.vue", + "line": 23, + "tag": "div", + "parentChain": [ + "BalanceCard", + "v-row", + "v-col", + "v-card" + ], + "signature": "resources/js/components/billing/BalanceCard::BalanceCard>v-row>v-col>v-card::div[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.401Z" + }, + "978": { + "file": "resources/js/components/billing/BalanceCard.vue", + "line": 24, + "tag": "span", + "parentChain": [ + "BalanceCard", + "v-row", + "v-col", + "v-card", + "div" + ], + "signature": "resources/js/components/billing/BalanceCard::BalanceCard>v-row>v-col>v-card>div::span[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.401Z" + }, + "979": { + "file": "resources/js/components/billing/BalanceCard.vue", + "line": 25, + "tag": "span", + "parentChain": [ + "BalanceCard", + "v-row", + "v-col", + "v-card", + "div" + ], + "signature": "resources/js/components/billing/BalanceCard::BalanceCard>v-row>v-col>v-card>div::span[]::₽::1", + "text": "₽", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.401Z" + }, + "980": { + "file": "resources/js/components/billing/BalanceCard.vue", + "line": 27, + "tag": "div", + "parentChain": [ + "BalanceCard", + "v-row", + "v-col", + "v-card" + ], + "signature": "resources/js/components/billing/BalanceCard::BalanceCard>v-row>v-col>v-card::div[]::мин. пополнение · округл::2", + "text": "мин. пополнение · окру", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.401Z" + }, + "981": { + "file": "resources/js/components/billing/BalanceCard.vue", + "line": 27, + "tag": "strong", + "parentChain": [ + "BalanceCard", + "v-row", + "v-col", + "v-card", + "div" + ], + "signature": "resources/js/components/billing/BalanceCard::BalanceCard>v-row>v-col>v-card>div::strong[]::100 ₽::0", + "text": "100 ₽", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.401Z" + }, + "982": { + "file": "resources/js/components/billing/BalanceCard.vue", + "line": 28, + "tag": "div", + "parentChain": [ + "BalanceCard", + "v-row", + "v-col", + "v-card" + ], + "signature": "resources/js/components/billing/BalanceCard::BalanceCard>v-row>v-col>v-card::div[]::::3", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.401Z" + }, + "983": { + "file": "resources/js/components/billing/BalanceCard.vue", + "line": 29, + "tag": "v-btn", + "parentChain": [ + "BalanceCard", + "v-row", + "v-col", + "v-card", + "div" + ], + "signature": "resources/js/components/billing/BalanceCard::BalanceCard>v-row>v-col>v-card>div::v-btn[]::пополнить::0", + "text": "Пополнить", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.402Z" + }, + "984": { + "file": "resources/js/components/billing/BalanceCard.vue", + "line": 30, + "tag": "v-btn", + "parentChain": [ + "BalanceCard", + "v-row", + "v-col", + "v-card", + "div" + ], + "signature": "resources/js/components/billing/BalanceCard::BalanceCard>v-row>v-col>v-card>div::v-btn[]::автопополнение::1", + "text": "Автопополнение", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.402Z" + }, + "985": { + "file": "resources/js/components/billing/BalanceCard.vue", + "line": 35, + "tag": "v-col", + "parentChain": [ + "BalanceCard", + "v-row" + ], + "signature": "resources/js/components/billing/BalanceCard::BalanceCard>v-row::v-col[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.402Z" + }, + "986": { + "file": "resources/js/components/billing/BalanceCard.vue", + "line": 38, + "tag": "span", + "parentChain": [ + "BalanceCard", + "v-row", + "v-col", + "v-card", + "div" + ], + "signature": "resources/js/components/billing/BalanceCard::BalanceCard>v-row>v-col>v-card>div::span[]::баланс лидов (гцк)::0", + "text": "Баланс лидов (ГЦК)", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.402Z" + }, + "987": { + "file": "resources/js/components/billing/BalanceCard.vue", + "line": 42, + "tag": "span", + "parentChain": [ + "BalanceCard", + "v-row", + "v-col", + "v-card", + "div" + ], + "signature": "resources/js/components/billing/BalanceCard::BalanceCard>v-row>v-col>v-card>div::span[]::лидов::1", + "text": "лидов", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.403Z" + }, + "988": { + "file": "resources/js/components/billing/BalanceCard.vue", + "line": 44, + "tag": "div", + "parentChain": [ + "BalanceCard", + "v-row", + "v-col", + "v-card" + ], + "signature": "resources/js/components/billing/BalanceCard::BalanceCard>v-row>v-col>v-card::div[]::средняя цена · потрачено::2", + "text": "средняя цена · потраче", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.403Z" + }, + "989": { + "file": "resources/js/components/billing/BalanceCard.vue", + "line": 44, + "tag": "strong", + "parentChain": [ + "BalanceCard", + "v-row", + "v-col", + "v-card", + "div" + ], + "signature": "resources/js/components/billing/BalanceCard::BalanceCard>v-row>v-col>v-card>div::strong[]::50 ₽/лид::0", + "text": "50 ₽/лид", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.403Z" + }, + "990": { + "file": "resources/js/components/billing/BalanceCard.vue", + "line": 48, + "tag": "v-col", + "parentChain": [ + "BalanceCard", + "v-row" + ], + "signature": "resources/js/components/billing/BalanceCard::BalanceCard>v-row::v-col[]::::2", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.403Z" + }, + "991": { + "file": "resources/js/components/billing/BalanceCard.vue", + "line": 50, + "tag": "span", + "parentChain": [ + "BalanceCard", + "v-row", + "v-col", + "v-card" + ], + "signature": "resources/js/components/billing/BalanceCard::BalanceCard>v-row>v-col>v-card::span[]::тариф::0", + "text": "Тариф", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.403Z" + }, + "992": { + "file": "resources/js/components/billing/BalanceCard.vue", + "line": 53, + "tag": "span", + "parentChain": [ + "BalanceCard", + "v-row", + "v-col", + "v-card", + "div" + ], + "signature": "resources/js/components/billing/BalanceCard::BalanceCard>v-row>v-col>v-card>div::span[]::· ₽/мес::0", + "text": "· ₽/мес", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.404Z" + }, + "993": { + "file": "resources/js/components/billing/BalanceCard.vue", + "line": 55, + "tag": "ul", + "parentChain": [ + "BalanceCard", + "v-row", + "v-col", + "v-card" + ], + "signature": "resources/js/components/billing/BalanceCard::BalanceCard>v-row>v-col>v-card::ul[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.404Z" + }, + "994": { + "file": "resources/js/components/billing/BalanceCard.vue", + "line": 56, + "tag": "li", + "parentChain": [ + "BalanceCard", + "v-row", + "v-col", + "v-card", + "ul" + ], + "signature": "resources/js/components/billing/BalanceCard::BalanceCard>v-row>v-col>v-card>ul::li[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.404Z" + }, + "995": { + "file": "resources/js/components/billing/BalanceCard.vue", + "line": 57, + "tag": "v-icon", + "parentChain": [ + "BalanceCard", + "v-row", + "v-col", + "v-card", + "ul", + "li" + ], + "signature": "resources/js/components/billing/BalanceCard::BalanceCard>v-row>v-col>v-card>ul>li::v-icon[]::mdi-check::0", + "text": "mdi-check", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.404Z" + }, + "996": { + "file": "resources/js/components/billing/BalanceCard.vue", + "line": 60, + "tag": "v-btn", + "parentChain": [ + "BalanceCard", + "v-row", + "v-col", + "v-card" + ], + "signature": "resources/js/components/billing/BalanceCard::BalanceCard>v-row>v-col>v-card::v-btn[]::сменить тариф →::0", + "text": "Сменить тариф →", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.404Z" + }, + "997": { + "file": "resources/js/components/admin/tenants/TenantsStatsHeader.vue", + "line": 25, + "tag": "header", + "parentChain": [ + "TenantsStatsHeader" + ], + "signature": "resources/js/components/admin/tenants/TenantsStatsHeader::TenantsStatsHeader::header[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.415Z" + }, + "998": { + "file": "resources/js/components/admin/tenants/TenantsStatsHeader.vue", + "line": 26, + "tag": "div", + "parentChain": [ + "TenantsStatsHeader", + "header" + ], + "signature": "resources/js/components/admin/tenants/TenantsStatsHeader::TenantsStatsHeader>header::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.415Z" + }, + "999": { + "file": "resources/js/components/admin/tenants/TenantsStatsHeader.vue", + "line": 27, + "tag": "h1", + "parentChain": [ + "TenantsStatsHeader", + "header", + "div" + ], + "signature": "resources/js/components/admin/tenants/TenantsStatsHeader::TenantsStatsHeader>header>div::h1[]::тенанты::0", + "text": "Тенанты", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.415Z" + }, + "1000": { + "file": "resources/js/components/admin/tenants/TenantsStatsHeader.vue", + "line": 28, + "tag": "div", + "parentChain": [ + "TenantsStatsHeader", + "header", + "div" + ], + "signature": "resources/js/components/admin/tenants/TenantsStatsHeader::TenantsStatsHeader>header>div::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.415Z" + }, + "1001": { + "file": "resources/js/components/admin/tenants/TenantsStatsHeader.vue", + "line": 29, + "tag": "span", + "parentChain": [ + "TenantsStatsHeader", + "header", + "div", + "div" + ], + "signature": "resources/js/components/admin/tenants/TenantsStatsHeader::TenantsStatsHeader>header>div>div::span[]::всего::0", + "text": "всего", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.415Z" + }, + "1002": { + "file": "resources/js/components/admin/tenants/TenantsStatsHeader.vue", + "line": 29, + "tag": "span", + "parentChain": [ + "TenantsStatsHeader", + "header", + "div", + "div", + "span" + ], + "signature": "resources/js/components/admin/tenants/TenantsStatsHeader::TenantsStatsHeader>header>div>div>span::span[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.415Z" + }, + "1003": { + "file": "resources/js/components/admin/tenants/TenantsStatsHeader.vue", + "line": 30, + "tag": "span", + "parentChain": [ + "TenantsStatsHeader", + "header", + "div", + "div" + ], + "signature": "resources/js/components/admin/tenants/TenantsStatsHeader::TenantsStatsHeader>header>div>div::span[]::·::1", + "text": "·", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.416Z" + }, + "1004": { + "file": "resources/js/components/admin/tenants/TenantsStatsHeader.vue", + "line": 31, + "tag": "span", + "parentChain": [ + "TenantsStatsHeader", + "header", + "div", + "div" + ], + "signature": "resources/js/components/admin/tenants/TenantsStatsHeader::TenantsStatsHeader>header>div>div::span[]::активны::2", + "text": "активны", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.416Z" + }, + "1005": { + "file": "resources/js/components/admin/tenants/TenantsStatsHeader.vue", + "line": 32, + "tag": "span", + "parentChain": [ + "TenantsStatsHeader", + "header", + "div", + "div" + ], + "signature": "resources/js/components/admin/tenants/TenantsStatsHeader::TenantsStatsHeader>header>div>div::span[]::·::3", + "text": "·", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.416Z" + }, + "1006": { + "file": "resources/js/components/admin/tenants/TenantsStatsHeader.vue", + "line": 33, + "tag": "span", + "parentChain": [ + "TenantsStatsHeader", + "header", + "div", + "div" + ], + "signature": "resources/js/components/admin/tenants/TenantsStatsHeader::TenantsStatsHeader>header>div>div::span[]::trial::4", + "text": "trial", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.416Z" + }, + "1007": { + "file": "resources/js/components/admin/tenants/TenantsStatsHeader.vue", + "line": 34, + "tag": "span", + "parentChain": [ + "TenantsStatsHeader", + "header", + "div", + "div" + ], + "signature": "resources/js/components/admin/tenants/TenantsStatsHeader::TenantsStatsHeader>header>div>div::span[]::·::5", + "text": "·", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.416Z" + }, + "1008": { + "file": "resources/js/components/admin/tenants/TenantsStatsHeader.vue", + "line": 35, + "tag": "span", + "parentChain": [ + "TenantsStatsHeader", + "header", + "div", + "div" + ], + "signature": "resources/js/components/admin/tenants/TenantsStatsHeader::TenantsStatsHeader>header>div>div::span[]::просрочка::6", + "text": "просрочка", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.417Z" + }, + "1009": { + "file": "resources/js/components/admin/tenants/TenantsStatsHeader.vue", + "line": 36, + "tag": "span", + "parentChain": [ + "TenantsStatsHeader", + "header", + "div", + "div" + ], + "signature": "resources/js/components/admin/tenants/TenantsStatsHeader::TenantsStatsHeader>header>div>div::span[]::·::7", + "text": "·", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.417Z" + }, + "1010": { + "file": "resources/js/components/admin/tenants/TenantsStatsHeader.vue", + "line": 37, + "tag": "span", + "parentChain": [ + "TenantsStatsHeader", + "header", + "div", + "div" + ], + "signature": "resources/js/components/admin/tenants/TenantsStatsHeader::TenantsStatsHeader>header>div>div::span[]::выручка месяц::8", + "text": "выручка месяц", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.417Z" + }, + "1011": { + "file": "resources/js/components/admin/tenants/TenantsStatsHeader.vue", + "line": 41, + "tag": "div", + "parentChain": [ + "TenantsStatsHeader", + "header" + ], + "signature": "resources/js/components/admin/tenants/TenantsStatsHeader::TenantsStatsHeader>header::div[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.417Z" + }, + "1012": { + "file": "resources/js/components/admin/tenants/TenantsStatsHeader.vue", + "line": 42, + "tag": "v-btn", + "parentChain": [ + "TenantsStatsHeader", + "header", + "div" + ], + "signature": "resources/js/components/admin/tenants/TenantsStatsHeader::TenantsStatsHeader>header>div::v-btn[]::обновить::0", + "text": "Обновить", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.418Z" + }, + "1013": { + "file": "resources/js/components/admin/tenants/TenantsStatsHeader.vue", + "line": 51, + "tag": "v-btn", + "parentChain": [ + "TenantsStatsHeader", + "header", + "div" + ], + "signature": "resources/js/components/admin/tenants/TenantsStatsHeader::TenantsStatsHeader>header>div::v-btn[]::экспорт::1", + "text": "Экспорт", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.418Z" + }, + "1014": { + "file": "resources/js/views/settings/SecurityTab.vue", + "line": 24, + "tag": "div", + "parentChain": [ + "SecurityTab" + ], + "signature": "resources/js/views/settings/SecurityTab::SecurityTab::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.427Z" + }, + "1015": { + "file": "resources/js/views/settings/SecurityTab.vue", + "line": 25, + "tag": "h2", + "parentChain": [ + "SecurityTab", + "div" + ], + "signature": "resources/js/views/settings/SecurityTab::SecurityTab>div::h2[]::безопасность::0", + "text": "Безопасность", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.427Z" + }, + "1016": { + "file": "resources/js/views/settings/SecurityTab.vue", + "line": 27, + "tag": "ChangePasswordCard", + "parentChain": [ + "SecurityTab", + "div" + ], + "signature": "resources/js/views/settings/SecurityTab::SecurityTab>div::ChangePasswordCard[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.427Z" + }, + "1017": { + "file": "resources/js/views/settings/SecurityTab.vue", + "line": 28, + "tag": "TwoFactorCard", + "parentChain": [ + "SecurityTab", + "div" + ], + "signature": "resources/js/views/settings/SecurityTab::SecurityTab>div::TwoFactorCard[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.427Z" + }, + "1018": { + "file": "resources/js/views/settings/SecurityTab.vue", + "line": 29, + "tag": "RecoveryCodesCard", + "parentChain": [ + "SecurityTab", + "div" + ], + "signature": "resources/js/views/settings/SecurityTab::SecurityTab>div::RecoveryCodesCard[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.427Z" + }, + "1019": { + "file": "resources/js/views/settings/SecurityTab.vue", + "line": 30, + "tag": "SessionsTable", + "parentChain": [ + "SecurityTab", + "div" + ], + "signature": "resources/js/views/settings/SecurityTab::SecurityTab>div::SessionsTable[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.427Z" + }, + "1020": { + "file": "resources/js/components/billing/TransactionsTable.vue", + "line": 30, + "tag": "v-card", + "parentChain": [ + "TransactionsTable" + ], + "signature": "resources/js/components/billing/TransactionsTable::TransactionsTable::v-card[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.437Z" + }, + "1021": { + "file": "resources/js/components/billing/TransactionsTable.vue", + "line": 31, + "tag": "div", + "parentChain": [ + "TransactionsTable", + "v-card" + ], + "signature": "resources/js/components/billing/TransactionsTable::TransactionsTable>v-card::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.437Z" + }, + "1022": { + "file": "resources/js/components/billing/TransactionsTable.vue", + "line": 32, + "tag": "h2", + "parentChain": [ + "TransactionsTable", + "v-card", + "div" + ], + "signature": "resources/js/components/billing/TransactionsTable::TransactionsTable>v-card>div::h2[]::история транзакций::0", + "text": "История транзакций", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.437Z" + }, + "1023": { + "file": "resources/js/components/billing/TransactionsTable.vue", + "line": 33, + "tag": "v-btn-toggle", + "parentChain": [ + "TransactionsTable", + "v-card", + "div" + ], + "signature": "resources/js/components/billing/TransactionsTable::TransactionsTable>v-card>div::v-btn-toggle[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.437Z" + }, + "1024": { + "file": "resources/js/components/billing/TransactionsTable.vue", + "line": 34, + "tag": "v-btn", + "parentChain": [ + "TransactionsTable", + "v-card", + "div", + "v-btn-toggle" + ], + "signature": "resources/js/components/billing/TransactionsTable::TransactionsTable>v-card>div>v-btn-toggle::v-btn[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.437Z" + }, + "1025": { + "file": "resources/js/components/billing/TransactionsTable.vue", + "line": 40, + "tag": "v-data-table", + "parentChain": [ + "TransactionsTable", + "v-card" + ], + "signature": "resources/js/components/billing/TransactionsTable::TransactionsTable>v-card::v-data-table[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.437Z" + }, + "1026": { + "file": "resources/js/components/billing/TransactionsTable.vue", + "line": 54, + "tag": "span", + "parentChain": [ + "TransactionsTable", + "v-card", + "v-data-table", + "template" + ], + "signature": "resources/js/components/billing/TransactionsTable::TransactionsTable>v-card>v-data-table>template::span[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.437Z" + }, + "1027": { + "file": "resources/js/components/billing/TransactionsTable.vue", + "line": 57, + "tag": "span", + "parentChain": [ + "TransactionsTable", + "v-card", + "v-data-table", + "template" + ], + "signature": "resources/js/components/billing/TransactionsTable::TransactionsTable>v-card>v-data-table>template::span[]::#::0", + "text": "#", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.438Z" + }, + "1028": { + "file": "resources/js/components/billing/TransactionsTable.vue", + "line": 60, + "tag": "v-chip", + "parentChain": [ + "TransactionsTable", + "v-card", + "v-data-table", + "template" + ], + "signature": "resources/js/components/billing/TransactionsTable::TransactionsTable>v-card>v-data-table>template::v-chip[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.438Z" + }, + "1029": { + "file": "resources/js/components/deals/DealsTable.vue", + "line": 53, + "tag": "v-card", + "parentChain": [ + "DealsTable" + ], + "signature": "resources/js/components/deals/DealsTable::DealsTable::v-card[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.449Z" + }, + "1030": { + "file": "resources/js/components/deals/DealsTable.vue", + "line": 54, + "tag": "v-data-table", + "parentChain": [ + "DealsTable", + "v-card" + ], + "signature": "resources/js/components/deals/DealsTable::DealsTable>v-card::v-data-table[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.449Z" + }, + "1031": { + "file": "resources/js/components/deals/DealsTable.vue", + "line": 83, + "tag": "div", + "parentChain": [ + "DealsTable", + "v-card", + "v-data-table", + "template" + ], + "signature": "resources/js/components/deals/DealsTable::DealsTable>v-card>v-data-table>template::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.450Z" + }, + "1032": { + "file": "resources/js/components/deals/DealsTable.vue", + "line": 84, + "tag": "v-avatar", + "parentChain": [ + "DealsTable", + "v-card", + "v-data-table", + "template", + "div" + ], + "signature": "resources/js/components/deals/DealsTable::DealsTable>v-card>v-data-table>template>div::v-avatar[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.450Z" + }, + "1033": { + "file": "resources/js/components/deals/DealsTable.vue", + "line": 85, + "tag": "span", + "parentChain": [ + "DealsTable", + "v-card", + "v-data-table", + "template", + "div", + "v-avatar" + ], + "signature": "resources/js/components/deals/DealsTable::DealsTable>v-card>v-data-table>template>div>v-avatar::span[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.450Z" + }, + "1034": { + "file": "resources/js/components/deals/DealsTable.vue", + "line": 93, + "tag": "div", + "parentChain": [ + "DealsTable", + "v-card", + "v-data-table", + "template", + "div" + ], + "signature": "resources/js/components/deals/DealsTable::DealsTable>v-card>v-data-table>template>div::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.450Z" + }, + "1035": { + "file": "resources/js/components/deals/DealsTable.vue", + "line": 94, + "tag": "div", + "parentChain": [ + "DealsTable", + "v-card", + "v-data-table", + "template", + "div", + "div" + ], + "signature": "resources/js/components/deals/DealsTable::DealsTable>v-card>v-data-table>template>div>div::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.450Z" + }, + "1036": { + "file": "resources/js/components/deals/DealsTable.vue", + "line": 95, + "tag": "div", + "parentChain": [ + "DealsTable", + "v-card", + "v-data-table", + "template", + "div", + "div" + ], + "signature": "resources/js/components/deals/DealsTable::DealsTable>v-card>v-data-table>template>div>div::div[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.450Z" + }, + "1037": { + "file": "resources/js/components/deals/DealsTable.vue", + "line": 103, + "tag": "StatusPill", + "parentChain": [ + "DealsTable", + "v-card", + "v-data-table", + "template" + ], + "signature": "resources/js/components/deals/DealsTable::DealsTable>v-card>v-data-table>template::StatusPill[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.451Z" + }, + "1038": { + "file": "resources/js/components/deals/DealsTable.vue", + "line": 119, + "tag": "span", + "parentChain": [ + "DealsTable", + "v-card", + "v-data-table", + "template" + ], + "signature": "resources/js/components/deals/DealsTable::DealsTable>v-card>v-data-table>template::span[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.451Z" + }, + "1039": { + "file": "resources/js/components/deals/DealsTable.vue", + "line": 127, + "tag": "div", + "parentChain": [ + "DealsTable", + "v-card" + ], + "signature": "resources/js/components/deals/DealsTable::DealsTable>v-card::div[]::нет сделок по выбранным ::0", + "text": "Нет сделок по выбранным ", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.452Z" + }, + "1040": { + "file": "resources/js/components/admin/tenants/TenantsFilters.vue", + "line": 27, + "tag": "div", + "parentChain": [ + "TenantsFilters" + ], + "signature": "resources/js/components/admin/tenants/TenantsFilters::TenantsFilters::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.461Z" + }, + "1041": { + "file": "resources/js/components/admin/tenants/TenantsFilters.vue", + "line": 28, + "tag": "v-text-field", + "parentChain": [ + "TenantsFilters", + "div" + ], + "signature": "resources/js/components/admin/tenants/TenantsFilters::TenantsFilters>div::v-text-field[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.461Z" + }, + "1042": { + "file": "resources/js/components/admin/tenants/TenantsFilters.vue", + "line": 39, + "tag": "v-select", + "parentChain": [ + "TenantsFilters", + "div" + ], + "signature": "resources/js/components/admin/tenants/TenantsFilters::TenantsFilters>div::v-select[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.461Z" + }, + "1043": { + "file": "resources/js/components/admin/tenants/TenantsFilters.vue", + "line": 54, + "tag": "v-select", + "parentChain": [ + "TenantsFilters", + "div" + ], + "signature": "resources/js/components/admin/tenants/TenantsFilters::TenantsFilters>div::v-select[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.461Z" + }, + "1044": { + "file": "resources/js/components/admin/tenants/TenantsFilters.vue", + "line": 69, + "tag": "v-btn", + "parentChain": [ + "TenantsFilters", + "div" + ], + "signature": "resources/js/components/admin/tenants/TenantsFilters::TenantsFilters>div::v-btn[]::сбросить::0", + "text": "Сбросить", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.461Z" + }, + "1045": { + "file": "resources/js/components/billing/InvoicesTable.vue", + "line": 11, + "tag": "v-card", + "parentChain": [ + "InvoicesTable" + ], + "signature": "resources/js/components/billing/InvoicesTable::InvoicesTable::v-card[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.471Z" + }, + "1046": { + "file": "resources/js/components/billing/InvoicesTable.vue", + "line": 12, + "tag": "div", + "parentChain": [ + "InvoicesTable", + "v-card" + ], + "signature": "resources/js/components/billing/InvoicesTable::InvoicesTable>v-card::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.471Z" + }, + "1047": { + "file": "resources/js/components/billing/InvoicesTable.vue", + "line": 13, + "tag": "h2", + "parentChain": [ + "InvoicesTable", + "v-card", + "div" + ], + "signature": "resources/js/components/billing/InvoicesTable::InvoicesTable>v-card>div::h2[]::счета и упд::0", + "text": "Счета и УПД", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.471Z" + }, + "1048": { + "file": "resources/js/components/billing/InvoicesTable.vue", + "line": 14, + "tag": "v-btn", + "parentChain": [ + "InvoicesTable", + "v-card", + "div" + ], + "signature": "resources/js/components/billing/InvoicesTable::InvoicesTable>v-card>div::v-btn[]::реестр xlsx::0", + "text": "Реестр XLSX", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.472Z" + }, + "1049": { + "file": "resources/js/components/billing/InvoicesTable.vue", + "line": 16, + "tag": "v-divider", + "parentChain": [ + "InvoicesTable", + "v-card" + ], + "signature": "resources/js/components/billing/InvoicesTable::InvoicesTable>v-card::v-divider[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.472Z" + }, + "1050": { + "file": "resources/js/components/billing/InvoicesTable.vue", + "line": 17, + "tag": "ul", + "parentChain": [ + "InvoicesTable", + "v-card" + ], + "signature": "resources/js/components/billing/InvoicesTable::InvoicesTable>v-card::ul[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.472Z" + }, + "1051": { + "file": "resources/js/components/billing/InvoicesTable.vue", + "line": 18, + "tag": "li", + "parentChain": [ + "InvoicesTable", + "v-card", + "ul" + ], + "signature": "resources/js/components/billing/InvoicesTable::InvoicesTable>v-card>ul::li[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.472Z" + }, + "1052": { + "file": "resources/js/components/billing/InvoicesTable.vue", + "line": 19, + "tag": "span", + "parentChain": [ + "InvoicesTable", + "v-card", + "ul", + "li" + ], + "signature": "resources/js/components/billing/InvoicesTable::InvoicesTable>v-card>ul>li::span[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.472Z" + }, + "1053": { + "file": "resources/js/components/billing/InvoicesTable.vue", + "line": 20, + "tag": "span", + "parentChain": [ + "InvoicesTable", + "v-card", + "ul", + "li" + ], + "signature": "resources/js/components/billing/InvoicesTable::InvoicesTable>v-card>ul>li::span[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.472Z" + }, + "1054": { + "file": "resources/js/components/billing/InvoicesTable.vue", + "line": 22, + "tag": "span", + "parentChain": [ + "InvoicesTable", + "v-card", + "ul", + "li", + "span" + ], + "signature": "resources/js/components/billing/InvoicesTable::InvoicesTable>v-card>ul>li>span::span[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.472Z" + }, + "1055": { + "file": "resources/js/components/billing/InvoicesTable.vue", + "line": 24, + "tag": "span", + "parentChain": [ + "InvoicesTable", + "v-card", + "ul", + "li" + ], + "signature": "resources/js/components/billing/InvoicesTable::InvoicesTable>v-card>ul>li::span[]::::2", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.473Z" + }, + "1056": { + "file": "resources/js/components/billing/InvoicesTable.vue", + "line": 25, + "tag": "v-btn", + "parentChain": [ + "InvoicesTable", + "v-card", + "ul", + "li" + ], + "signature": "resources/js/components/billing/InvoicesTable::InvoicesTable>v-card>ul>li::v-btn[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.473Z" + }, + "1057": { + "file": "resources/js/views/settings/ApiTab.vue", + "line": 19, + "tag": "div", + "parentChain": [ + "ApiTab" + ], + "signature": "resources/js/views/settings/ApiTab::ApiTab::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.482Z" + }, + "1058": { + "file": "resources/js/views/settings/ApiTab.vue", + "line": 20, + "tag": "h2", + "parentChain": [ + "ApiTab", + "div" + ], + "signature": "resources/js/views/settings/ApiTab::ApiTab>div::h2[]::api и webhook::0", + "text": "API и Webhook", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.483Z" + }, + "1059": { + "file": "resources/js/views/settings/ApiTab.vue", + "line": 22, + "tag": "v-card", + "parentChain": [ + "ApiTab", + "div" + ], + "signature": "resources/js/views/settings/ApiTab::ApiTab>div::v-card[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.483Z" + }, + "1060": { + "file": "resources/js/views/settings/ApiTab.vue", + "line": 23, + "tag": "h3", + "parentChain": [ + "ApiTab", + "div", + "v-card" + ], + "signature": "resources/js/views/settings/ApiTab::ApiTab>div>v-card::h3[]::api-ключ::0", + "text": "API-ключ", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.483Z" + }, + "1061": { + "file": "resources/js/views/settings/ApiTab.vue", + "line": 24, + "tag": "p", + "parentChain": [ + "ApiTab", + "div", + "v-card" + ], + "signature": "resources/js/views/settings/ApiTab::ApiTab>div>v-card::p[]::используется для подписи::0", + "text": "Используется для подписи", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.483Z" + }, + "1062": { + "file": "resources/js/views/settings/ApiTab.vue", + "line": 28, + "tag": "v-text-field", + "parentChain": [ + "ApiTab", + "div", + "v-card" + ], + "signature": "resources/js/views/settings/ApiTab::ApiTab>div>v-card::v-text-field[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.483Z" + }, + "1063": { + "file": "resources/js/views/settings/ApiTab.vue", + "line": 37, + "tag": "div", + "parentChain": [ + "ApiTab", + "div", + "v-card" + ], + "signature": "resources/js/views/settings/ApiTab::ApiTab>div>v-card::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.484Z" + }, + "1064": { + "file": "resources/js/views/settings/ApiTab.vue", + "line": 38, + "tag": "v-btn", + "parentChain": [ + "ApiTab", + "div", + "v-card", + "div" + ], + "signature": "resources/js/views/settings/ApiTab::ApiTab>div>v-card>div::v-btn[]::копировать::0", + "text": "Копировать", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.484Z" + }, + "1065": { + "file": "resources/js/views/settings/ApiTab.vue", + "line": 39, + "tag": "v-btn", + "parentChain": [ + "ApiTab", + "div", + "v-card", + "div" + ], + "signature": "resources/js/views/settings/ApiTab::ApiTab>div>v-card>div::v-btn[]::перегенерировать::1", + "text": "Перегенерировать", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.484Z" + }, + "1066": { + "file": "resources/js/views/settings/ApiTab.vue", + "line": 45, + "tag": "v-card", + "parentChain": [ + "ApiTab", + "div" + ], + "signature": "resources/js/views/settings/ApiTab::ApiTab>div::v-card[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.484Z" + }, + "1067": { + "file": "resources/js/views/settings/ApiTab.vue", + "line": 46, + "tag": "h3", + "parentChain": [ + "ApiTab", + "div", + "v-card" + ], + "signature": "resources/js/views/settings/ApiTab::ApiTab>div>v-card::h3[]::webhook для приёма лидов::0", + "text": "Webhook для приёма лидов", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.484Z" + }, + "1068": { + "file": "resources/js/views/settings/ApiTab.vue", + "line": 47, + "tag": "p", + "parentChain": [ + "ApiTab", + "div", + "v-card" + ], + "signature": "resources/js/views/settings/ApiTab::ApiTab>div>v-card::p[]::url источника лидов отпр::0", + "text": "URL источника лидов отпр", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.492Z" + }, + "1069": { + "file": "resources/js/views/settings/ApiTab.vue", + "line": 49, + "tag": "code", + "parentChain": [ + "ApiTab", + "div", + "v-card", + "p" + ], + "signature": "resources/js/views/settings/ApiTab::ApiTab>div>v-card>p::code[]::(tenant_id, source_crm_i::0", + "text": "(tenant_id, source_crm_i", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.492Z" + }, + "1070": { + "file": "resources/js/views/settings/ApiTab.vue", + "line": 52, + "tag": "v-text-field", + "parentChain": [ + "ApiTab", + "div", + "v-card" + ], + "signature": "resources/js/views/settings/ApiTab::ApiTab>div>v-card::v-text-field[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.493Z" + }, + "1071": { + "file": "resources/js/views/settings/ApiTab.vue", + "line": 63, + "tag": "v-btn", + "parentChain": [ + "ApiTab", + "div", + "v-card", + "div" + ], + "signature": "resources/js/views/settings/ApiTab::ApiTab>div>v-card>div::v-btn[]::сохранить::0", + "text": "Сохранить", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.493Z" + }, + "1072": { + "file": "resources/js/views/settings/ApiTab.vue", + "line": 64, + "tag": "v-btn", + "parentChain": [ + "ApiTab", + "div", + "v-card", + "div" + ], + "signature": "resources/js/views/settings/ApiTab::ApiTab>div>v-card>div::v-btn[]::тестовый webhook::1", + "text": "Тестовый webhook", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.493Z" + }, + "1073": { + "file": "resources/js/views/billing/ChargesTab.vue", + "line": 2, + "tag": "div", + "parentChain": [ + "ChargesTab" + ], + "signature": "resources/js/views/billing/ChargesTab::ChargesTab::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.502Z" + }, + "1074": { + "file": "resources/js/views/billing/ChargesTab.vue", + "line": 3, + "tag": "div", + "parentChain": [ + "ChargesTab", + "div" + ], + "signature": "resources/js/views/billing/ChargesTab::ChargesTab>div::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.502Z" + }, + "1075": { + "file": "resources/js/views/billing/ChargesTab.vue", + "line": 4, + "tag": "v-select", + "parentChain": [ + "ChargesTab", + "div", + "div" + ], + "signature": "resources/js/views/billing/ChargesTab::ChargesTab>div>div::v-select[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.502Z" + }, + "1076": { + "file": "resources/js/views/billing/ChargesTab.vue", + "line": 15, + "tag": "v-select", + "parentChain": [ + "ChargesTab", + "div", + "div" + ], + "signature": "resources/js/views/billing/ChargesTab::ChargesTab>div>div::v-select[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.502Z" + }, + "1077": { + "file": "resources/js/views/billing/ChargesTab.vue", + "line": 27, + "tag": "v-spacer", + "parentChain": [ + "ChargesTab", + "div", + "div" + ], + "signature": "resources/js/views/billing/ChargesTab::ChargesTab>div>div::v-spacer[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.502Z" + }, + "1078": { + "file": "resources/js/views/billing/ChargesTab.vue", + "line": 28, + "tag": "v-btn", + "parentChain": [ + "ChargesTab", + "div", + "div" + ], + "signature": "resources/js/views/billing/ChargesTab::ChargesTab>div>div::v-btn[]::скачать csv::0", + "text": "Скачать CSV", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.502Z" + }, + "1079": { + "file": "resources/js/views/billing/ChargesTab.vue", + "line": 33, + "tag": "v-data-table-server", + "parentChain": [ + "ChargesTab", + "div" + ], + "signature": "resources/js/views/billing/ChargesTab::ChargesTab>div::v-data-table-server[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.502Z" + }, + "1080": { + "file": "resources/js/views/billing/ChargesTab.vue", + "line": 46, + "tag": "RouterLink", + "parentChain": [ + "ChargesTab", + "div", + "v-data-table-server", + "template" + ], + "signature": "resources/js/views/billing/ChargesTab::ChargesTab>div>v-data-table-server>template::RouterLink[]::#::0", + "text": "#", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.503Z" + }, + "1081": { + "file": "resources/js/views/billing/ChargesTab.vue", + "line": 49, + "tag": "v-chip", + "parentChain": [ + "ChargesTab", + "div", + "v-data-table-server", + "template" + ], + "signature": "resources/js/views/billing/ChargesTab::ChargesTab>div>v-data-table-server>template::v-chip[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.503Z" + }, + "1082": { + "file": "resources/js/components/ui/DensityToggle.vue", + "line": 15, + "tag": "div", + "parentChain": [ + "DensityToggle" + ], + "signature": "resources/js/components/ui/DensityToggle::DensityToggle::div[role=group]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.513Z" + }, + "1083": { + "file": "resources/js/components/ui/DensityToggle.vue", + "line": 16, + "tag": "button", + "parentChain": [ + "DensityToggle", + "div" + ], + "signature": "resources/js/components/ui/DensityToggle::DensityToggle>div::button[type=button]::компакт::0", + "text": "Компакт", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.513Z" + }, + "1084": { + "file": "resources/js/components/ui/DensityToggle.vue", + "line": 24, + "tag": "button", + "parentChain": [ + "DensityToggle", + "div" + ], + "signature": "resources/js/components/ui/DensityToggle::DensityToggle>div::button[type=button]::комфорт::1", + "text": "Комфорт", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.513Z" + }, + "1085": { + "file": "resources/js/views/settings/NotificationsTab.vue", + "line": 128, + "tag": "div", + "parentChain": [ + "NotificationsTab" + ], + "signature": "resources/js/views/settings/NotificationsTab::NotificationsTab::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.523Z" + }, + "1086": { + "file": "resources/js/views/settings/NotificationsTab.vue", + "line": 129, + "tag": "h2", + "parentChain": [ + "NotificationsTab", + "div" + ], + "signature": "resources/js/views/settings/NotificationsTab::NotificationsTab>div::h2[]::уведомления::0", + "text": "Уведомления", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.523Z" + }, + "1087": { + "file": "resources/js/views/settings/NotificationsTab.vue", + "line": 131, + "tag": "v-alert", + "parentChain": [ + "NotificationsTab", + "div" + ], + "signature": "resources/js/views/settings/NotificationsTab::NotificationsTab>div::v-alert[type=success]::настройки сохранены.::0", + "text": "Настройки сохранены.", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.523Z" + }, + "1088": { + "file": "resources/js/views/settings/NotificationsTab.vue", + "line": 143, + "tag": "v-alert", + "parentChain": [ + "NotificationsTab", + "div" + ], + "signature": "resources/js/views/settings/NotificationsTab::NotificationsTab>div::v-alert[type=warning]::не удалось сохранить нас::1", + "text": "Не удалось сохранить нас", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.523Z" + }, + "1089": { + "file": "resources/js/views/settings/NotificationsTab.vue", + "line": 156, + "tag": "v-card", + "parentChain": [ + "NotificationsTab", + "div" + ], + "signature": "resources/js/views/settings/NotificationsTab::NotificationsTab>div::v-card[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.523Z" + }, + "1090": { + "file": "resources/js/views/settings/NotificationsTab.vue", + "line": 157, + "tag": "h3", + "parentChain": [ + "NotificationsTab", + "div", + "v-card" + ], + "signature": "resources/js/views/settings/NotificationsTab::NotificationsTab>div>v-card::h3[]::события × каналы::0", + "text": "События × каналы", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.524Z" + }, + "1091": { + "file": "resources/js/views/settings/NotificationsTab.vue", + "line": 158, + "tag": "p", + "parentChain": [ + "NotificationsTab", + "div", + "v-card" + ], + "signature": "resources/js/views/settings/NotificationsTab::NotificationsTab>div>v-card::p[]::матрица 8 событий × 3 ка::0", + "text": "Матрица 8 событий × 3 ка", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.524Z" + }, + "1092": { + "file": "resources/js/views/settings/NotificationsTab.vue", + "line": 160, + "tag": "code", + "parentChain": [ + "NotificationsTab", + "div", + "v-card", + "p" + ], + "signature": "resources/js/views/settings/NotificationsTab::NotificationsTab>div>v-card>p::code[]::users.notification_prefe::0", + "text": "users.notification_prefe", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.524Z" + }, + "1093": { + "file": "resources/js/views/settings/NotificationsTab.vue", + "line": 162, + "tag": "div", + "parentChain": [ + "NotificationsTab", + "div", + "v-card" + ], + "signature": "resources/js/views/settings/NotificationsTab::NotificationsTab>div>v-card::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.524Z" + }, + "1094": { + "file": "resources/js/views/settings/NotificationsTab.vue", + "line": 163, + "tag": "div", + "parentChain": [ + "NotificationsTab", + "div", + "v-card", + "div" + ], + "signature": "resources/js/views/settings/NotificationsTab::NotificationsTab>div>v-card>div::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.524Z" + }, + "1095": { + "file": "resources/js/views/settings/NotificationsTab.vue", + "line": 164, + "tag": "div", + "parentChain": [ + "NotificationsTab", + "div", + "v-card", + "div", + "div" + ], + "signature": "resources/js/views/settings/NotificationsTab::NotificationsTab>div>v-card>div>div::div[]::событие::0", + "text": "Событие", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.524Z" + }, + "1096": { + "file": "resources/js/views/settings/NotificationsTab.vue", + "line": 165, + "tag": "div", + "parentChain": [ + "NotificationsTab", + "div", + "v-card", + "div", + "div" + ], + "signature": "resources/js/views/settings/NotificationsTab::NotificationsTab>div>v-card>div>div::div[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.524Z" + }, + "1097": { + "file": "resources/js/views/settings/NotificationsTab.vue", + "line": 169, + "tag": "div", + "parentChain": [ + "NotificationsTab", + "div", + "v-card", + "div" + ], + "signature": "resources/js/views/settings/NotificationsTab::NotificationsTab>div>v-card>div::div[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.524Z" + }, + "1098": { + "file": "resources/js/views/settings/NotificationsTab.vue", + "line": 170, + "tag": "div", + "parentChain": [ + "NotificationsTab", + "div", + "v-card", + "div", + "div" + ], + "signature": "resources/js/views/settings/NotificationsTab::NotificationsTab>div>v-card>div>div::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.525Z" + }, + "1099": { + "file": "resources/js/views/settings/NotificationsTab.vue", + "line": 171, + "tag": "div", + "parentChain": [ + "NotificationsTab", + "div", + "v-card", + "div", + "div", + "div" + ], + "signature": "resources/js/views/settings/NotificationsTab::NotificationsTab>div>v-card>div>div>div::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.525Z" + }, + "1100": { + "file": "resources/js/views/settings/NotificationsTab.vue", + "line": 172, + "tag": "div", + "parentChain": [ + "NotificationsTab", + "div", + "v-card", + "div", + "div", + "div" + ], + "signature": "resources/js/views/settings/NotificationsTab::NotificationsTab>div>v-card>div>div>div::div[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.525Z" + }, + "1101": { + "file": "resources/js/views/settings/NotificationsTab.vue", + "line": 175, + "tag": "v-checkbox", + "parentChain": [ + "NotificationsTab", + "div", + "v-card", + "div", + "div", + "div" + ], + "signature": "resources/js/views/settings/NotificationsTab::NotificationsTab>div>v-card>div>div>div::v-checkbox[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.525Z" + }, + "1102": { + "file": "resources/js/views/settings/NotificationsTab.vue", + "line": 188, + "tag": "v-card", + "parentChain": [ + "NotificationsTab", + "div" + ], + "signature": "resources/js/views/settings/NotificationsTab::NotificationsTab>div::v-card[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.525Z" + }, + "1103": { + "file": "resources/js/views/settings/NotificationsTab.vue", + "line": 189, + "tag": "h3", + "parentChain": [ + "NotificationsTab", + "div", + "v-card" + ], + "signature": "resources/js/views/settings/NotificationsTab::NotificationsTab>div>v-card::h3[]::звуковые алерты::0", + "text": "Звуковые алерты", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.525Z" + }, + "1104": { + "file": "resources/js/views/settings/NotificationsTab.vue", + "line": 190, + "tag": "v-switch", + "parentChain": [ + "NotificationsTab", + "div", + "v-card" + ], + "signature": "resources/js/views/settings/NotificationsTab::NotificationsTab>div>v-card::v-switch[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.526Z" + }, + "1105": { + "file": "resources/js/views/settings/NotificationsTab.vue", + "line": 199, + "tag": "div", + "parentChain": [ + "NotificationsTab", + "div" + ], + "signature": "resources/js/views/settings/NotificationsTab::NotificationsTab>div::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.526Z" + }, + "1106": { + "file": "resources/js/views/settings/NotificationsTab.vue", + "line": 200, + "tag": "v-btn", + "parentChain": [ + "NotificationsTab", + "div", + "div" + ], + "signature": "resources/js/views/settings/NotificationsTab::NotificationsTab>div>div::v-btn[]::сохранить::0", + "text": "Сохранить", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.526Z" + }, + "1107": { + "file": "resources/js/views/settings/NotificationsTab.vue", + "line": 203, + "tag": "v-btn", + "parentChain": [ + "NotificationsTab", + "div", + "div" + ], + "signature": "resources/js/views/settings/NotificationsTab::NotificationsTab>div>div::v-btn[]::отменить::1", + "text": "Отменить", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.526Z" + }, + "1108": { + "file": "resources/js/components/ui/StatusPill.vue", + "line": 23, + "tag": "span", + "parentChain": [ + "StatusPill" + ], + "signature": "resources/js/components/ui/StatusPill::StatusPill::span[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.536Z" + }, + "1109": { + "file": "resources/js/views/settings/PlaceholderTab.vue", + "line": 12, + "tag": "div", + "parentChain": [ + "PlaceholderTab" + ], + "signature": "resources/js/views/settings/PlaceholderTab::PlaceholderTab::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.544Z" + }, + "1110": { + "file": "resources/js/views/settings/PlaceholderTab.vue", + "line": 13, + "tag": "h2", + "parentChain": [ + "PlaceholderTab", + "div" + ], + "signature": "resources/js/views/settings/PlaceholderTab::PlaceholderTab>div::h2[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.544Z" + }, + "1111": { + "file": "resources/js/views/settings/PlaceholderTab.vue", + "line": 14, + "tag": "v-alert", + "parentChain": [ + "PlaceholderTab", + "div" + ], + "signature": "resources/js/views/settings/PlaceholderTab::PlaceholderTab>div::v-alert[type=info]::этот раздел реализуется ::0", + "text": "Этот раздел реализуется ", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.544Z" + }, + "1112": { + "file": "resources/js/views/settings/PlaceholderTab.vue", + "line": 15, + "tag": "strong", + "parentChain": [ + "PlaceholderTab", + "div", + "v-alert" + ], + "signature": "resources/js/views/settings/PlaceholderTab::PlaceholderTab>div>v-alert::strong[]::в разработке.::0", + "text": "В разработке.", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.545Z" + }, + "1113": { + "file": "resources/js/views/settings/PlaceholderTab.vue", + "line": 17, + "tag": "p", + "parentChain": [ + "PlaceholderTab", + "div" + ], + "signature": "resources/js/views/settings/PlaceholderTab::PlaceholderTab>div::p[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.545Z" + }, + "1114": { + "file": "resources/js/components/reports/ReportRequestForm.vue", + "line": 45, + "tag": "v-card", + "parentChain": [ + "ReportRequestForm" + ], + "signature": "resources/js/components/reports/ReportRequestForm::ReportRequestForm::v-card[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.555Z" + }, + "1115": { + "file": "resources/js/components/reports/ReportRequestForm.vue", + "line": 46, + "tag": "h2", + "parentChain": [ + "ReportRequestForm", + "v-card" + ], + "signature": "resources/js/components/reports/ReportRequestForm::ReportRequestForm>v-card::h2[]::запросить отчёт::0", + "text": "Запросить отчёт", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.555Z" + }, + "1116": { + "file": "resources/js/components/reports/ReportRequestForm.vue", + "line": 47, + "tag": "p", + "parentChain": [ + "ReportRequestForm", + "v-card" + ], + "signature": "resources/js/components/reports/ReportRequestForm::ReportRequestForm>v-card::p[]::готовится асинхронно. пр::0", + "text": "Готовится асинхронно. Пр", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.555Z" + }, + "1117": { + "file": "resources/js/components/reports/ReportRequestForm.vue", + "line": 49, + "tag": "div", + "parentChain": [ + "ReportRequestForm", + "v-card" + ], + "signature": "resources/js/components/reports/ReportRequestForm::ReportRequestForm>v-card::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.555Z" + }, + "1118": { + "file": "resources/js/components/reports/ReportRequestForm.vue", + "line": 50, + "tag": "label", + "parentChain": [ + "ReportRequestForm", + "v-card", + "div" + ], + "signature": "resources/js/components/reports/ReportRequestForm::ReportRequestForm>v-card>div::label[]::тип отчёта::0", + "text": "Тип отчёта", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.556Z" + }, + "1119": { + "file": "resources/js/components/reports/ReportRequestForm.vue", + "line": 51, + "tag": "div", + "parentChain": [ + "ReportRequestForm", + "v-card", + "div" + ], + "signature": "resources/js/components/reports/ReportRequestForm::ReportRequestForm>v-card>div::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.556Z" + }, + "1120": { + "file": "resources/js/components/reports/ReportRequestForm.vue", + "line": 52, + "tag": "v-card", + "parentChain": [ + "ReportRequestForm", + "v-card", + "div", + "div" + ], + "signature": "resources/js/components/reports/ReportRequestForm::ReportRequestForm>v-card>div>div::v-card[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.556Z" + }, + "1121": { + "file": "resources/js/components/reports/ReportRequestForm.vue", + "line": 60, + "tag": "div", + "parentChain": [ + "ReportRequestForm", + "v-card", + "div", + "div", + "v-card" + ], + "signature": "resources/js/components/reports/ReportRequestForm::ReportRequestForm>v-card>div>div>v-card::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.556Z" + }, + "1122": { + "file": "resources/js/components/reports/ReportRequestForm.vue", + "line": 61, + "tag": "div", + "parentChain": [ + "ReportRequestForm", + "v-card", + "div", + "div", + "v-card" + ], + "signature": "resources/js/components/reports/ReportRequestForm::ReportRequestForm>v-card>div>div>v-card::div[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.556Z" + }, + "1123": { + "file": "resources/js/components/reports/ReportRequestForm.vue", + "line": 66, + "tag": "v-row", + "parentChain": [ + "ReportRequestForm", + "v-card" + ], + "signature": "resources/js/components/reports/ReportRequestForm::ReportRequestForm>v-card::v-row[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.556Z" + }, + "1124": { + "file": "resources/js/components/reports/ReportRequestForm.vue", + "line": 67, + "tag": "v-col", + "parentChain": [ + "ReportRequestForm", + "v-card", + "v-row" + ], + "signature": "resources/js/components/reports/ReportRequestForm::ReportRequestForm>v-card>v-row::v-col[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.556Z" + }, + "1125": { + "file": "resources/js/components/reports/ReportRequestForm.vue", + "line": 68, + "tag": "v-text-field", + "parentChain": [ + "ReportRequestForm", + "v-card", + "v-row", + "v-col" + ], + "signature": "resources/js/components/reports/ReportRequestForm::ReportRequestForm>v-card>v-row>v-col::v-text-field[type=date]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.556Z" + }, + "1126": { + "file": "resources/js/components/reports/ReportRequestForm.vue", + "line": 78, + "tag": "v-col", + "parentChain": [ + "ReportRequestForm", + "v-card", + "v-row" + ], + "signature": "resources/js/components/reports/ReportRequestForm::ReportRequestForm>v-card>v-row::v-col[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.556Z" + }, + "1127": { + "file": "resources/js/components/reports/ReportRequestForm.vue", + "line": 91, + "tag": "v-row", + "parentChain": [ + "ReportRequestForm", + "v-card" + ], + "signature": "resources/js/components/reports/ReportRequestForm::ReportRequestForm>v-card::v-row[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.557Z" + }, + "1128": { + "file": "resources/js/components/reports/ReportRequestForm.vue", + "line": 93, + "tag": "v-select", + "parentChain": [ + "ReportRequestForm", + "v-card", + "v-row", + "v-col" + ], + "signature": "resources/js/components/reports/ReportRequestForm::ReportRequestForm>v-card>v-row>v-col::v-select[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.557Z" + }, + "1129": { + "file": "resources/js/components/reports/ReportRequestForm.vue", + "line": 114, + "tag": "div", + "parentChain": [ + "ReportRequestForm", + "v-card" + ], + "signature": "resources/js/components/reports/ReportRequestForm::ReportRequestForm>v-card::div[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.557Z" + }, + "1130": { + "file": "resources/js/components/reports/ReportRequestForm.vue", + "line": 115, + "tag": "label", + "parentChain": [ + "ReportRequestForm", + "v-card", + "div" + ], + "signature": "resources/js/components/reports/ReportRequestForm::ReportRequestForm>v-card>div::label[]::формат файла::0", + "text": "Формат файла", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.557Z" + }, + "1131": { + "file": "resources/js/components/reports/ReportRequestForm.vue", + "line": 117, + "tag": "v-btn", + "parentChain": [ + "ReportRequestForm", + "v-card", + "div", + "div" + ], + "signature": "resources/js/components/reports/ReportRequestForm::ReportRequestForm>v-card>div>div::v-btn[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.557Z" + }, + "1132": { + "file": "resources/js/components/reports/ReportRequestForm.vue", + "line": 131, + "tag": "v-alert", + "parentChain": [ + "ReportRequestForm", + "v-card" + ], + "signature": "resources/js/components/reports/ReportRequestForm::ReportRequestForm>v-card::v-alert[type=info]::квота: одновременных отч::0", + "text": "Квота: одновременных о", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.558Z" + }, + "1133": { + "file": "resources/js/components/reports/ReportRequestForm.vue", + "line": 132, + "tag": "strong", + "parentChain": [ + "ReportRequestForm", + "v-card", + "v-alert" + ], + "signature": "resources/js/components/reports/ReportRequestForm::ReportRequestForm>v-card>v-alert::strong[]::из::0", + "text": "из", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.558Z" + }, + "1134": { + "file": "resources/js/components/reports/ReportRequestForm.vue", + "line": 133, + "tag": "strong", + "parentChain": [ + "ReportRequestForm", + "v-card", + "v-alert" + ], + "signature": "resources/js/components/reports/ReportRequestForm::ReportRequestForm>v-card>v-alert::strong[]::3 попыток retry::1", + "text": "3 попыток retry", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.558Z" + }, + "1135": { + "file": "resources/js/components/reports/ReportRequestForm.vue", + "line": 136, + "tag": "v-alert", + "parentChain": [ + "ReportRequestForm", + "v-card" + ], + "signature": "resources/js/components/reports/ReportRequestForm::ReportRequestForm>v-card::v-alert[type=success]::отчёт поставлен в очеред::1", + "text": "Отчёт поставлен в очеред", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.558Z" + }, + "1136": { + "file": "resources/js/components/reports/ReportRequestForm.vue", + "line": 148, + "tag": "v-alert", + "parentChain": [ + "ReportRequestForm", + "v-card" + ], + "signature": "resources/js/components/reports/ReportRequestForm::ReportRequestForm>v-card::v-alert[type=error]::::2", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.558Z" + }, + "1137": { + "file": "resources/js/components/reports/ReportRequestForm.vue", + "line": 160, + "tag": "div", + "parentChain": [ + "ReportRequestForm", + "v-card" + ], + "signature": "resources/js/components/reports/ReportRequestForm::ReportRequestForm>v-card::div[]::::2", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.558Z" + }, + "1138": { + "file": "resources/js/components/reports/ReportRequestForm.vue", + "line": 161, + "tag": "v-btn", + "parentChain": [ + "ReportRequestForm", + "v-card", + "div" + ], + "signature": "resources/js/components/reports/ReportRequestForm::ReportRequestForm>v-card>div::v-btn[]::запустить::0", + "text": "Запустить", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.558Z" + }, + "1139": { + "file": "resources/js/components/reports/ReportRequestForm.vue", + "line": 172, + "tag": "v-btn", + "parentChain": [ + "ReportRequestForm", + "v-card", + "div" + ], + "signature": "resources/js/components/reports/ReportRequestForm::ReportRequestForm>v-card>div::v-btn[]::сброс::1", + "text": "Сброс", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.558Z" + }, + "1140": { + "file": "resources/js/views/settings/ProfileTab.vue", + "line": 18, + "tag": "div", + "parentChain": [ + "ProfileTab" + ], + "signature": "resources/js/views/settings/ProfileTab::ProfileTab::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.568Z" + }, + "1141": { + "file": "resources/js/views/settings/ProfileTab.vue", + "line": 19, + "tag": "h2", + "parentChain": [ + "ProfileTab", + "div" + ], + "signature": "resources/js/views/settings/ProfileTab::ProfileTab>div::h2[]::профиль::0", + "text": "Профиль", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.568Z" + }, + "1142": { + "file": "resources/js/views/settings/ProfileTab.vue", + "line": 21, + "tag": "v-row", + "parentChain": [ + "ProfileTab", + "div" + ], + "signature": "resources/js/views/settings/ProfileTab::ProfileTab>div::v-row[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.568Z" + }, + "1143": { + "file": "resources/js/views/settings/ProfileTab.vue", + "line": 22, + "tag": "v-col", + "parentChain": [ + "ProfileTab", + "div", + "v-row" + ], + "signature": "resources/js/views/settings/ProfileTab::ProfileTab>div>v-row::v-col[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.568Z" + }, + "1144": { + "file": "resources/js/views/settings/ProfileTab.vue", + "line": 23, + "tag": "v-avatar", + "parentChain": [ + "ProfileTab", + "div", + "v-row", + "v-col" + ], + "signature": "resources/js/views/settings/ProfileTab::ProfileTab>div>v-row>v-col::v-avatar[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.568Z" + }, + "1145": { + "file": "resources/js/views/settings/ProfileTab.vue", + "line": 24, + "tag": "span", + "parentChain": [ + "ProfileTab", + "div", + "v-row", + "v-col", + "v-avatar" + ], + "signature": "resources/js/views/settings/ProfileTab::ProfileTab>div>v-row>v-col>v-avatar::span[]::ип::0", + "text": "ИП", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.568Z" + }, + "1146": { + "file": "resources/js/views/settings/ProfileTab.vue", + "line": 26, + "tag": "v-btn", + "parentChain": [ + "ProfileTab", + "div", + "v-row", + "v-col" + ], + "signature": "resources/js/views/settings/ProfileTab::ProfileTab>div>v-row>v-col::v-btn[]::сменить::0", + "text": "Сменить", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.568Z" + }, + "1147": { + "file": "resources/js/views/settings/ProfileTab.vue", + "line": 28, + "tag": "v-col", + "parentChain": [ + "ProfileTab", + "div", + "v-row" + ], + "signature": "resources/js/views/settings/ProfileTab::ProfileTab>div>v-row::v-col[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.568Z" + }, + "1148": { + "file": "resources/js/views/settings/ProfileTab.vue", + "line": 29, + "tag": "v-row", + "parentChain": [ + "ProfileTab", + "div", + "v-row", + "v-col" + ], + "signature": "resources/js/views/settings/ProfileTab::ProfileTab>div>v-row>v-col::v-row[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.569Z" + }, + "1149": { + "file": "resources/js/views/settings/ProfileTab.vue", + "line": 30, + "tag": "v-col", + "parentChain": [ + "ProfileTab", + "div", + "v-row", + "v-col", + "v-row" + ], + "signature": "resources/js/views/settings/ProfileTab::ProfileTab>div>v-row>v-col>v-row::v-col[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.569Z" + }, + "1150": { + "file": "resources/js/views/settings/ProfileTab.vue", + "line": 31, + "tag": "v-text-field", + "parentChain": [ + "ProfileTab", + "div", + "v-row", + "v-col", + "v-row", + "v-col" + ], + "signature": "resources/js/views/settings/ProfileTab::ProfileTab>div>v-row>v-col>v-row>v-col::v-text-field[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.569Z" + }, + "1151": { + "file": "resources/js/views/settings/ProfileTab.vue", + "line": 33, + "tag": "v-col", + "parentChain": [ + "ProfileTab", + "div", + "v-row", + "v-col", + "v-row" + ], + "signature": "resources/js/views/settings/ProfileTab::ProfileTab>div>v-row>v-col>v-row::v-col[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.569Z" + }, + "1152": { + "file": "resources/js/views/settings/ProfileTab.vue", + "line": 34, + "tag": "v-text-field", + "parentChain": [ + "ProfileTab", + "div", + "v-row", + "v-col", + "v-row", + "v-col" + ], + "signature": "resources/js/views/settings/ProfileTab::ProfileTab>div>v-row>v-col>v-row>v-col::v-text-field[type=email]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.569Z" + }, + "1153": { + "file": "resources/js/views/settings/ProfileTab.vue", + "line": 45, + "tag": "v-col", + "parentChain": [ + "ProfileTab", + "div", + "v-row", + "v-col", + "v-row" + ], + "signature": "resources/js/views/settings/ProfileTab::ProfileTab>div>v-row>v-col>v-row::v-col[]::::2", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.569Z" + }, + "1154": { + "file": "resources/js/views/settings/ProfileTab.vue", + "line": 48, + "tag": "v-col", + "parentChain": [ + "ProfileTab", + "div", + "v-row", + "v-col", + "v-row" + ], + "signature": "resources/js/views/settings/ProfileTab::ProfileTab>div>v-row>v-col>v-row::v-col[]::::3", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.569Z" + }, + "1155": { + "file": "resources/js/views/settings/ProfileTab.vue", + "line": 58, + "tag": "v-col", + "parentChain": [ + "ProfileTab", + "div", + "v-row", + "v-col", + "v-row" + ], + "signature": "resources/js/views/settings/ProfileTab::ProfileTab>div>v-row>v-col>v-row::v-col[]::::4", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.569Z" + }, + "1156": { + "file": "resources/js/views/settings/ProfileTab.vue", + "line": 63, + "tag": "div", + "parentChain": [ + "ProfileTab", + "div", + "v-row", + "v-col" + ], + "signature": "resources/js/views/settings/ProfileTab::ProfileTab>div>v-row>v-col::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.570Z" + }, + "1157": { + "file": "resources/js/views/settings/ProfileTab.vue", + "line": 64, + "tag": "v-btn", + "parentChain": [ + "ProfileTab", + "div", + "v-row", + "v-col", + "div" + ], + "signature": "resources/js/views/settings/ProfileTab::ProfileTab>div>v-row>v-col>div::v-btn[]::сохранить::0", + "text": "Сохранить", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.570Z" + }, + "1158": { + "file": "resources/js/views/settings/ProfileTab.vue", + "line": 65, + "tag": "v-btn", + "parentChain": [ + "ProfileTab", + "div", + "v-row", + "v-col", + "div" + ], + "signature": "resources/js/views/settings/ProfileTab::ProfileTab>div>v-row>v-col>div::v-btn[]::отмена::1", + "text": "Отмена", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.570Z" + }, + "1159": { + "file": "resources/js/components/dashboard/DashboardPageHead.vue", + "line": 13, + "tag": "header", + "parentChain": [ + "DashboardPageHead" + ], + "signature": "resources/js/components/dashboard/DashboardPageHead::DashboardPageHead::header[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.578Z" + }, + "1160": { + "file": "resources/js/components/dashboard/DashboardPageHead.vue", + "line": 14, + "tag": "div", + "parentChain": [ + "DashboardPageHead", + "header" + ], + "signature": "resources/js/components/dashboard/DashboardPageHead::DashboardPageHead>header::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.578Z" + }, + "1161": { + "file": "resources/js/components/dashboard/DashboardPageHead.vue", + "line": 15, + "tag": "h1", + "parentChain": [ + "DashboardPageHead", + "header", + "div" + ], + "signature": "resources/js/components/dashboard/DashboardPageHead::DashboardPageHead>header>div::h1[]::доброе утро,::0", + "text": "Доброе утро,", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.579Z" + }, + "1162": { + "file": "resources/js/components/dashboard/DashboardPageHead.vue", + "line": 15, + "tag": "em", + "parentChain": [ + "DashboardPageHead", + "header", + "div", + "h1" + ], + "signature": "resources/js/components/dashboard/DashboardPageHead::DashboardPageHead>header>div>h1::em[]::иван::0", + "text": "Иван", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.579Z" + }, + "1163": { + "file": "resources/js/components/dashboard/DashboardPageHead.vue", + "line": 16, + "tag": "div", + "parentChain": [ + "DashboardPageHead", + "header", + "div" + ], + "signature": "resources/js/components/dashboard/DashboardPageHead::DashboardPageHead>header>div::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.579Z" + }, + "1164": { + "file": "resources/js/components/dashboard/DashboardPageHead.vue", + "line": 17, + "tag": "span", + "parentChain": [ + "DashboardPageHead", + "header", + "div", + "div" + ], + "signature": "resources/js/components/dashboard/DashboardPageHead::DashboardPageHead>header>div>div::span[]::новых лида с утра::0", + "text": "новых лида с утра", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.579Z" + }, + "1165": { + "file": "resources/js/components/dashboard/DashboardPageHead.vue", + "line": 17, + "tag": "span", + "parentChain": [ + "DashboardPageHead", + "header", + "div", + "div", + "span" + ], + "signature": "resources/js/components/dashboard/DashboardPageHead::DashboardPageHead>header>div>div>span::span[]::+3::0", + "text": "+3", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.579Z" + }, + "1166": { + "file": "resources/js/components/dashboard/DashboardPageHead.vue", + "line": 18, + "tag": "span", + "parentChain": [ + "DashboardPageHead", + "header", + "div", + "div" + ], + "signature": "resources/js/components/dashboard/DashboardPageHead::DashboardPageHead>header>div>div::span[]::·::1", + "text": "·", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.579Z" + }, + "1167": { + "file": "resources/js/components/dashboard/DashboardPageHead.vue", + "line": 19, + "tag": "span", + "parentChain": [ + "DashboardPageHead", + "header", + "div", + "div" + ], + "signature": "resources/js/components/dashboard/DashboardPageHead::DashboardPageHead>header>div>div::span[]::сегодня · вчера::2", + "text": "сегодня · вчера", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.579Z" + }, + "1168": { + "file": "resources/js/components/dashboard/DashboardPageHead.vue", + "line": 19, + "tag": "span", + "parentChain": [ + "DashboardPageHead", + "header", + "div", + "div", + "span" + ], + "signature": "resources/js/components/dashboard/DashboardPageHead::DashboardPageHead>header>div>div>span::span[]::11::0", + "text": "11", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.580Z" + }, + "1169": { + "file": "resources/js/components/dashboard/DashboardPageHead.vue", + "line": 19, + "tag": "span", + "parentChain": [ + "DashboardPageHead", + "header", + "div", + "div", + "span" + ], + "signature": "resources/js/components/dashboard/DashboardPageHead::DashboardPageHead>header>div>div>span::span[]::38::1", + "text": "38", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.580Z" + }, + "1170": { + "file": "resources/js/components/dashboard/DashboardPageHead.vue", + "line": 20, + "tag": "span", + "parentChain": [ + "DashboardPageHead", + "header", + "div", + "div" + ], + "signature": "resources/js/components/dashboard/DashboardPageHead::DashboardPageHead>header>div>div::span[]::·::3", + "text": "·", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.580Z" + }, + "1171": { + "file": "resources/js/components/dashboard/DashboardPageHead.vue", + "line": 21, + "tag": "span", + "parentChain": [ + "DashboardPageHead", + "header", + "div", + "div" + ], + "signature": "resources/js/components/dashboard/DashboardPageHead::DashboardPageHead>header>div>div::span[]::средняя стоимость::4", + "text": "средняя стоимость", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.580Z" + }, + "1172": { + "file": "resources/js/components/dashboard/DashboardPageHead.vue", + "line": 21, + "tag": "span", + "parentChain": [ + "DashboardPageHead", + "header", + "div", + "div", + "span" + ], + "signature": "resources/js/components/dashboard/DashboardPageHead::DashboardPageHead>header>div>div>span::span[]::2 248 ₽::0", + "text": "2 248 ₽", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.580Z" + }, + "1173": { + "file": "resources/js/components/dashboard/DashboardPageHead.vue", + "line": 24, + "tag": "v-btn-toggle", + "parentChain": [ + "DashboardPageHead", + "header" + ], + "signature": "resources/js/components/dashboard/DashboardPageHead::DashboardPageHead>header::v-btn-toggle[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.580Z" + }, + "1174": { + "file": "resources/js/components/dashboard/DashboardPageHead.vue", + "line": 25, + "tag": "v-btn", + "parentChain": [ + "DashboardPageHead", + "header", + "v-btn-toggle" + ], + "signature": "resources/js/components/dashboard/DashboardPageHead::DashboardPageHead>header>v-btn-toggle::v-btn[]::сегодня::0", + "text": "Сегодня", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.580Z" + }, + "1175": { + "file": "resources/js/components/dashboard/DashboardPageHead.vue", + "line": 26, + "tag": "v-btn", + "parentChain": [ + "DashboardPageHead", + "header", + "v-btn-toggle" + ], + "signature": "resources/js/components/dashboard/DashboardPageHead::DashboardPageHead>header>v-btn-toggle::v-btn[]::7 дней::1", + "text": "7 дней", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.580Z" + }, + "1176": { + "file": "resources/js/components/dashboard/DashboardPageHead.vue", + "line": 27, + "tag": "v-btn", + "parentChain": [ + "DashboardPageHead", + "header", + "v-btn-toggle" + ], + "signature": "resources/js/components/dashboard/DashboardPageHead::DashboardPageHead>header>v-btn-toggle::v-btn[]::30 дней::2", + "text": "30 дней", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.580Z" + }, + "1177": { + "file": "resources/js/components/dashboard/DashboardPageHead.vue", + "line": 28, + "tag": "v-btn", + "parentChain": [ + "DashboardPageHead", + "header", + "v-btn-toggle" + ], + "signature": "resources/js/components/dashboard/DashboardPageHead::DashboardPageHead>header>v-btn-toggle::v-btn[]::период…::3", + "text": "Период…", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.581Z" + }, + "1178": { + "file": "resources/js/components/charts/ActivityChart.vue", + "line": 75, + "tag": "v-card", + "parentChain": [ + "ActivityChart" + ], + "signature": "resources/js/components/charts/ActivityChart::ActivityChart::v-card[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.589Z" + }, + "1179": { + "file": "resources/js/components/charts/ActivityChart.vue", + "line": 76, + "tag": "div", + "parentChain": [ + "ActivityChart", + "v-card" + ], + "signature": "resources/js/components/charts/ActivityChart::ActivityChart>v-card::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.589Z" + }, + "1180": { + "file": "resources/js/components/charts/ActivityChart.vue", + "line": 77, + "tag": "div", + "parentChain": [ + "ActivityChart", + "v-card", + "div" + ], + "signature": "resources/js/components/charts/ActivityChart::ActivityChart>v-card>div::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.589Z" + }, + "1181": { + "file": "resources/js/components/charts/ActivityChart.vue", + "line": 78, + "tag": "h2", + "parentChain": [ + "ActivityChart", + "v-card", + "div", + "div" + ], + "signature": "resources/js/components/charts/ActivityChart::ActivityChart>v-card>div>div::h2[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.590Z" + }, + "1182": { + "file": "resources/js/components/charts/ActivityChart.vue", + "line": 79, + "tag": "div", + "parentChain": [ + "ActivityChart", + "v-card", + "div", + "div" + ], + "signature": "resources/js/components/charts/ActivityChart::ActivityChart>v-card>div>div::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.590Z" + }, + "1183": { + "file": "resources/js/components/charts/ActivityChart.vue", + "line": 81, + "tag": "v-btn-toggle", + "parentChain": [ + "ActivityChart", + "v-card", + "div" + ], + "signature": "resources/js/components/charts/ActivityChart::ActivityChart>v-card>div::v-btn-toggle[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.590Z" + }, + "1184": { + "file": "resources/js/components/charts/ActivityChart.vue", + "line": 82, + "tag": "v-btn", + "parentChain": [ + "ActivityChart", + "v-card", + "div", + "v-btn-toggle" + ], + "signature": "resources/js/components/charts/ActivityChart::ActivityChart>v-card>div>v-btn-toggle::v-btn[]::принято::0", + "text": "Принято", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.590Z" + }, + "1185": { + "file": "resources/js/components/charts/ActivityChart.vue", + "line": 83, + "tag": "v-btn", + "parentChain": [ + "ActivityChart", + "v-card", + "div", + "v-btn-toggle" + ], + "signature": "resources/js/components/charts/ActivityChart::ActivityChart>v-card>div>v-btn-toggle::v-btn[]::оплачено::1", + "text": "Оплачено", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.590Z" + }, + "1186": { + "file": "resources/js/components/charts/ActivityChart.vue", + "line": 84, + "tag": "v-btn", + "parentChain": [ + "ActivityChart", + "v-card", + "div", + "v-btn-toggle" + ], + "signature": "resources/js/components/charts/ActivityChart::ActivityChart>v-card>div>v-btn-toggle::v-btn[]::отказ::2", + "text": "Отказ", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.590Z" + }, + "1187": { + "file": "resources/js/components/charts/ActivityChart.vue", + "line": 88, + "tag": "div", + "parentChain": [ + "ActivityChart", + "v-card" + ], + "signature": "resources/js/components/charts/ActivityChart::ActivityChart>v-card::div[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.590Z" + }, + "1188": { + "file": "resources/js/components/charts/ActivityChart.vue", + "line": 89, + "tag": "svg", + "parentChain": [ + "ActivityChart", + "v-card", + "div" + ], + "signature": "resources/js/components/charts/ActivityChart::ActivityChart>v-card>div::svg[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.590Z" + }, + "1189": { + "file": "resources/js/components/charts/ActivityChart.vue", + "line": 91, + "tag": "g", + "parentChain": [ + "ActivityChart", + "v-card", + "div", + "svg" + ], + "signature": "resources/js/components/charts/ActivityChart::ActivityChart>v-card>div>svg::g[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.591Z" + }, + "1190": { + "file": "resources/js/components/charts/ActivityChart.vue", + "line": 92, + "tag": "line", + "parentChain": [ + "ActivityChart", + "v-card", + "div", + "svg", + "g" + ], + "signature": "resources/js/components/charts/ActivityChart::ActivityChart>v-card>div>svg>g::line[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.591Z" + }, + "1191": { + "file": "resources/js/components/charts/ActivityChart.vue", + "line": 101, + "tag": "text", + "parentChain": [ + "ActivityChart", + "v-card", + "div", + "svg", + "g" + ], + "signature": "resources/js/components/charts/ActivityChart::ActivityChart>v-card>div>svg>g::text[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.591Z" + }, + "1192": { + "file": "resources/js/components/charts/ActivityChart.vue", + "line": 114, + "tag": "defs", + "parentChain": [ + "ActivityChart", + "v-card", + "div", + "svg" + ], + "signature": "resources/js/components/charts/ActivityChart::ActivityChart>v-card>div>svg::defs[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.591Z" + }, + "1193": { + "file": "resources/js/components/charts/ActivityChart.vue", + "line": 115, + "tag": "linearGradient", + "parentChain": [ + "ActivityChart", + "v-card", + "div", + "svg", + "defs" + ], + "signature": "resources/js/components/charts/ActivityChart::ActivityChart>v-card>div>svg>defs::linearGradient[id=activity-area-grad]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.591Z" + }, + "1194": { + "file": "resources/js/components/charts/ActivityChart.vue", + "line": 116, + "tag": "stop", + "parentChain": [ + "ActivityChart", + "v-card", + "div", + "svg", + "defs", + "linearGradient" + ], + "signature": "resources/js/components/charts/ActivityChart::ActivityChart>v-card>div>svg>defs>linearGradient::stop[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.591Z" + }, + "1195": { + "file": "resources/js/components/charts/ActivityChart.vue", + "line": 117, + "tag": "stop", + "parentChain": [ + "ActivityChart", + "v-card", + "div", + "svg", + "defs", + "linearGradient" + ], + "signature": "resources/js/components/charts/ActivityChart::ActivityChart>v-card>div>svg>defs>linearGradient::stop[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.591Z" + }, + "1196": { + "file": "resources/js/components/charts/ActivityChart.vue", + "line": 120, + "tag": "path", + "parentChain": [ + "ActivityChart", + "v-card", + "div", + "svg" + ], + "signature": "resources/js/components/charts/ActivityChart::ActivityChart>v-card>div>svg::path[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.591Z" + }, + "1197": { + "file": "resources/js/components/charts/ActivityChart.vue", + "line": 123, + "tag": "path", + "parentChain": [ + "ActivityChart", + "v-card", + "div", + "svg" + ], + "signature": "resources/js/components/charts/ActivityChart::ActivityChart>v-card>div>svg::path[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.591Z" + }, + "1198": { + "file": "resources/js/components/charts/ActivityChart.vue", + "line": 133, + "tag": "g", + "parentChain": [ + "ActivityChart", + "v-card", + "div", + "svg" + ], + "signature": "resources/js/components/charts/ActivityChart::ActivityChart>v-card>div>svg::g[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.591Z" + }, + "1199": { + "file": "resources/js/components/charts/ActivityChart.vue", + "line": 134, + "tag": "circle", + "parentChain": [ + "ActivityChart", + "v-card", + "div", + "svg", + "g" + ], + "signature": "resources/js/components/charts/ActivityChart::ActivityChart>v-card>div>svg>g::circle[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.592Z" + }, + "1200": { + "file": "resources/js/components/charts/ActivityChart.vue", + "line": 144, + "tag": "title", + "parentChain": [ + "ActivityChart", + "v-card", + "div", + "svg", + "g", + "circle" + ], + "signature": "resources/js/components/charts/ActivityChart::ActivityChart>v-card>div>svg>g>circle::title[]:::::0", + "text": ":", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.592Z" + }, + "1201": { + "file": "resources/js/components/charts/ActivityChart.vue", + "line": 149, + "tag": "g", + "parentChain": [ + "ActivityChart", + "v-card", + "div", + "svg" + ], + "signature": "resources/js/components/charts/ActivityChart::ActivityChart>v-card>div>svg::g[]::::2", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.592Z" + }, + "1202": { + "file": "resources/js/components/charts/ActivityChart.vue", + "line": 165, + "tag": "div", + "parentChain": [ + "ActivityChart", + "v-card" + ], + "signature": "resources/js/components/charts/ActivityChart::ActivityChart>v-card::div[]::::2", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.592Z" + }, + "1203": { + "file": "resources/js/components/charts/ActivityChart.vue", + "line": 166, + "tag": "span", + "parentChain": [ + "ActivityChart", + "v-card", + "div" + ], + "signature": "resources/js/components/charts/ActivityChart::ActivityChart>v-card>div::span[]::принято::0", + "text": "принято", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.592Z" + }, + "1204": { + "file": "resources/js/components/charts/ActivityChart.vue", + "line": 166, + "tag": "span", + "parentChain": [ + "ActivityChart", + "v-card", + "div", + "span" + ], + "signature": "resources/js/components/charts/ActivityChart::ActivityChart>v-card>div>span::span[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.592Z" + }, + "1205": { + "file": "resources/js/components/charts/ActivityChart.vue", + "line": 167, + "tag": "span", + "parentChain": [ + "ActivityChart", + "v-card", + "div" + ], + "signature": "resources/js/components/charts/ActivityChart::ActivityChart>v-card>div::span[]::оплачено::1", + "text": "оплачено", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.592Z" + }, + "1206": { + "file": "resources/js/components/charts/ActivityChart.vue", + "line": 168, + "tag": "span", + "parentChain": [ + "ActivityChart", + "v-card", + "div" + ], + "signature": "resources/js/components/charts/ActivityChart::ActivityChart>v-card>div::span[]::отказ::2", + "text": "отказ", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.593Z" + }, + "1207": { + "file": "resources/js/components/charts/FunnelChart.vue", + "line": 65, + "tag": "v-card", + "parentChain": [ + "FunnelChart" + ], + "signature": "resources/js/components/charts/FunnelChart::FunnelChart::v-card[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.602Z" + }, + "1208": { + "file": "resources/js/components/charts/FunnelChart.vue", + "line": 66, + "tag": "div", + "parentChain": [ + "FunnelChart", + "v-card" + ], + "signature": "resources/js/components/charts/FunnelChart::FunnelChart>v-card::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.603Z" + }, + "1209": { + "file": "resources/js/components/charts/FunnelChart.vue", + "line": 67, + "tag": "h2", + "parentChain": [ + "FunnelChart", + "v-card", + "div" + ], + "signature": "resources/js/components/charts/FunnelChart::FunnelChart>v-card>div::h2[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.603Z" + }, + "1210": { + "file": "resources/js/components/charts/FunnelChart.vue", + "line": 68, + "tag": "div", + "parentChain": [ + "FunnelChart", + "v-card", + "div" + ], + "signature": "resources/js/components/charts/FunnelChart::FunnelChart>v-card>div::div[]::статусов · лидов · сейча::0", + "text": "статусов · лидов · сей", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.603Z" + }, + "1211": { + "file": "resources/js/components/charts/FunnelChart.vue", + "line": 71, + "tag": "div", + "parentChain": [ + "FunnelChart", + "v-card" + ], + "signature": "resources/js/components/charts/FunnelChart::FunnelChart>v-card::div[role=img]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.603Z" + }, + "1212": { + "file": "resources/js/components/charts/FunnelChart.vue", + "line": 76, + "tag": "div", + "parentChain": [ + "FunnelChart", + "v-card", + "div" + ], + "signature": "resources/js/components/charts/FunnelChart::FunnelChart>v-card>div::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.603Z" + }, + "1213": { + "file": "resources/js/components/charts/FunnelChart.vue", + "line": 85, + "tag": "div", + "parentChain": [ + "FunnelChart", + "v-card" + ], + "signature": "resources/js/components/charts/FunnelChart::FunnelChart>v-card::div[]::::2", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.603Z" + }, + "1214": { + "file": "resources/js/components/charts/FunnelChart.vue", + "line": 86, + "tag": "span", + "parentChain": [ + "FunnelChart", + "v-card", + "div" + ], + "signature": "resources/js/components/charts/FunnelChart::FunnelChart>v-card>div::span[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.603Z" + }, + "1215": { + "file": "resources/js/components/charts/FunnelChart.vue", + "line": 87, + "tag": "span", + "parentChain": [ + "FunnelChart", + "v-card", + "div", + "span" + ], + "signature": "resources/js/components/charts/FunnelChart::FunnelChart>v-card>div>span::span[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.603Z" + }, + "1216": { + "file": "resources/js/components/charts/FunnelChart.vue", + "line": 88, + "tag": "span", + "parentChain": [ + "FunnelChart", + "v-card", + "div", + "span" + ], + "signature": "resources/js/components/charts/FunnelChart::FunnelChart>v-card>div>span::span[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.604Z" + }, + "1217": { + "file": "resources/js/components/charts/FunnelChart.vue", + "line": 89, + "tag": "span", + "parentChain": [ + "FunnelChart", + "v-card", + "div", + "span" + ], + "signature": "resources/js/components/charts/FunnelChart::FunnelChart>v-card>div>span::span[]::::2", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.604Z" + }, + "1218": { + "file": "resources/js/components/dashboard/DashboardKpiRow.vue", + "line": 95, + "tag": "v-col", + "parentChain": [ + "DashboardKpiRow" + ], + "signature": "resources/js/components/dashboard/DashboardKpiRow::DashboardKpiRow::v-col[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.613Z" + }, + "1219": { + "file": "resources/js/components/dashboard/DashboardKpiRow.vue", + "line": 96, + "tag": "v-card", + "parentChain": [ + "DashboardKpiRow", + "v-col" + ], + "signature": "resources/js/components/dashboard/DashboardKpiRow::DashboardKpiRow>v-col::v-card[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.614Z" + }, + "1220": { + "file": "resources/js/components/dashboard/DashboardKpiRow.vue", + "line": 97, + "tag": "div", + "parentChain": [ + "DashboardKpiRow", + "v-col", + "v-card" + ], + "signature": "resources/js/components/dashboard/DashboardKpiRow::DashboardKpiRow>v-col>v-card::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.614Z" + }, + "1221": { + "file": "resources/js/components/dashboard/DashboardKpiRow.vue", + "line": 98, + "tag": "div", + "parentChain": [ + "DashboardKpiRow", + "v-col", + "v-card" + ], + "signature": "resources/js/components/dashboard/DashboardKpiRow::DashboardKpiRow>v-col>v-card::div[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.614Z" + }, + "1222": { + "file": "resources/js/components/dashboard/DashboardKpiRow.vue", + "line": 100, + "tag": "span", + "parentChain": [ + "DashboardKpiRow", + "v-col", + "v-card", + "div" + ], + "signature": "resources/js/components/dashboard/DashboardKpiRow::DashboardKpiRow>v-col>v-card>div::span[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.614Z" + }, + "1223": { + "file": "resources/js/components/dashboard/DashboardKpiRow.vue", + "line": 102, + "tag": "div", + "parentChain": [ + "DashboardKpiRow", + "v-col", + "v-card" + ], + "signature": "resources/js/components/dashboard/DashboardKpiRow::DashboardKpiRow>v-col>v-card::div[]::::2", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.614Z" + }, + "1224": { + "file": "resources/js/components/dashboard/DashboardKpiRow.vue", + "line": 104, + "tag": "v-icon", + "parentChain": [ + "DashboardKpiRow", + "v-col", + "v-card", + "div", + "span" + ], + "signature": "resources/js/components/dashboard/DashboardKpiRow::DashboardKpiRow>v-col>v-card>div>span::v-icon[]::mdi-arrow-up::0", + "text": "mdi-arrow-up", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.614Z" + }, + "1225": { + "file": "resources/js/components/dashboard/DashboardKpiRow.vue", + "line": 107, + "tag": "span", + "parentChain": [ + "DashboardKpiRow", + "v-col", + "v-card", + "div" + ], + "signature": "resources/js/components/dashboard/DashboardKpiRow::DashboardKpiRow>v-col>v-card>div::span[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.615Z" + }, + "1226": { + "file": "resources/js/components/dashboard/DashboardKpiRow.vue", + "line": 108, + "tag": "v-icon", + "parentChain": [ + "DashboardKpiRow", + "v-col", + "v-card", + "div", + "span" + ], + "signature": "resources/js/components/dashboard/DashboardKpiRow::DashboardKpiRow>v-col>v-card>div>span::v-icon[]::mdi-arrow-down::0", + "text": "mdi-arrow-down", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.615Z" + }, + "1227": { + "file": "resources/js/components/dashboard/DashboardKpiRow.vue", + "line": 111, + "tag": "span", + "parentChain": [ + "DashboardKpiRow", + "v-col", + "v-card", + "div" + ], + "signature": "resources/js/components/dashboard/DashboardKpiRow::DashboardKpiRow>v-col>v-card>div::span[]::::2", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.615Z" + }, + "1228": { + "file": "resources/js/components/dashboard/DashboardKpiRow.vue", + "line": 112, + "tag": "span", + "parentChain": [ + "DashboardKpiRow", + "v-col", + "v-card", + "div" + ], + "signature": "resources/js/components/dashboard/DashboardKpiRow::DashboardKpiRow>v-col>v-card>div::span[]::::3", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.615Z" + }, + "1229": { + "file": "resources/js/components/layout/AppTopbar.vue", + "line": 89, + "tag": "v-app-bar", + "parentChain": [ + "AppTopbar" + ], + "signature": "resources/js/components/layout/AppTopbar::AppTopbar::v-app-bar[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.627Z" + }, + "1230": { + "file": "resources/js/components/layout/AppTopbar.vue", + "line": 90, + "tag": "v-app-bar-nav-icon", + "parentChain": [ + "AppTopbar", + "v-app-bar" + ], + "signature": "resources/js/components/layout/AppTopbar::AppTopbar>v-app-bar::v-app-bar-nav-icon[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.627Z" + }, + "1231": { + "file": "resources/js/components/layout/AppTopbar.vue", + "line": 92, + "tag": "div", + "parentChain": [ + "AppTopbar", + "v-app-bar" + ], + "signature": "resources/js/components/layout/AppTopbar::AppTopbar>v-app-bar::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.627Z" + }, + "1232": { + "file": "resources/js/components/layout/AppTopbar.vue", + "line": 93, + "tag": "span", + "parentChain": [ + "AppTopbar", + "v-app-bar", + "div" + ], + "signature": "resources/js/components/layout/AppTopbar::AppTopbar>v-app-bar>div::span[]::рабочая область::0", + "text": "Рабочая область", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.628Z" + }, + "1233": { + "file": "resources/js/components/layout/AppTopbar.vue", + "line": 94, + "tag": "v-icon", + "parentChain": [ + "AppTopbar", + "v-app-bar", + "div" + ], + "signature": "resources/js/components/layout/AppTopbar::AppTopbar>v-app-bar>div::v-icon[]::mdi-chevron-right::0", + "text": "mdi-chevron-right", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.636Z" + }, + "1234": { + "file": "resources/js/components/layout/AppTopbar.vue", + "line": 95, + "tag": "strong", + "parentChain": [ + "AppTopbar", + "v-app-bar", + "div" + ], + "signature": "resources/js/components/layout/AppTopbar::AppTopbar>v-app-bar>div::strong[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.636Z" + }, + "1235": { + "file": "resources/js/components/layout/AppTopbar.vue", + "line": 98, + "tag": "v-spacer", + "parentChain": [ + "AppTopbar", + "v-app-bar" + ], + "signature": "resources/js/components/layout/AppTopbar::AppTopbar>v-app-bar::v-spacer[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.636Z" + }, + "1236": { + "file": "resources/js/components/layout/AppTopbar.vue", + "line": 100, + "tag": "v-btn", + "parentChain": [ + "AppTopbar", + "v-app-bar" + ], + "signature": "resources/js/components/layout/AppTopbar::AppTopbar>v-app-bar::v-btn[]::поиск::0", + "text": "Поиск", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.636Z" + }, + "1237": { + "file": "resources/js/components/layout/AppTopbar.vue", + "line": 103, + "tag": "kbd", + "parentChain": [ + "AppTopbar", + "v-app-bar", + "v-btn", + "template" + ], + "signature": "resources/js/components/layout/AppTopbar::AppTopbar>v-app-bar>v-btn>template::kbd[]::⌘k::0", + "text": "⌘K", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.637Z" + }, + "1238": { + "file": "resources/js/components/layout/AppTopbar.vue", + "line": 107, + "tag": "v-menu", + "parentChain": [ + "AppTopbar", + "v-app-bar" + ], + "signature": "resources/js/components/layout/AppTopbar::AppTopbar>v-app-bar::v-menu[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.637Z" + }, + "1239": { + "file": "resources/js/components/layout/AppTopbar.vue", + "line": 109, + "tag": "v-btn", + "parentChain": [ + "AppTopbar", + "v-app-bar", + "v-menu", + "template" + ], + "signature": "resources/js/components/layout/AppTopbar::AppTopbar>v-app-bar>v-menu>template::v-btn[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.637Z" + }, + "1240": { + "file": "resources/js/components/layout/AppTopbar.vue", + "line": 117, + "tag": "v-icon", + "parentChain": [ + "AppTopbar", + "v-app-bar", + "v-menu", + "template", + "v-btn" + ], + "signature": "resources/js/components/layout/AppTopbar::AppTopbar>v-app-bar>v-menu>template>v-btn::v-icon[]::mdi-bell-outline::0", + "text": "mdi-bell-outline", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.637Z" + }, + "1241": { + "file": "resources/js/components/layout/AppTopbar.vue", + "line": 118, + "tag": "span", + "parentChain": [ + "AppTopbar", + "v-app-bar", + "v-menu", + "template", + "v-btn" + ], + "signature": "resources/js/components/layout/AppTopbar::AppTopbar>v-app-bar>v-menu>template>v-btn::span[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.637Z" + }, + "1242": { + "file": "resources/js/components/layout/AppTopbar.vue", + "line": 128, + "tag": "v-card", + "parentChain": [ + "AppTopbar", + "v-app-bar", + "v-menu" + ], + "signature": "resources/js/components/layout/AppTopbar::AppTopbar>v-app-bar>v-menu::v-card[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.637Z" + }, + "1243": { + "file": "resources/js/components/layout/AppTopbar.vue", + "line": 129, + "tag": "div", + "parentChain": [ + "AppTopbar", + "v-app-bar", + "v-menu", + "v-card" + ], + "signature": "resources/js/components/layout/AppTopbar::AppTopbar>v-app-bar>v-menu>v-card::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.638Z" + }, + "1244": { + "file": "resources/js/components/layout/AppTopbar.vue", + "line": 130, + "tag": "strong", + "parentChain": [ + "AppTopbar", + "v-app-bar", + "v-menu", + "v-card", + "div" + ], + "signature": "resources/js/components/layout/AppTopbar::AppTopbar>v-app-bar>v-menu>v-card>div::strong[]::уведомления::0", + "text": "Уведомления", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.638Z" + }, + "1245": { + "file": "resources/js/components/layout/AppTopbar.vue", + "line": 131, + "tag": "v-btn", + "parentChain": [ + "AppTopbar", + "v-app-bar", + "v-menu", + "v-card", + "div" + ], + "signature": "resources/js/components/layout/AppTopbar::AppTopbar>v-app-bar>v-menu>v-card>div::v-btn[]::прочитать все::0", + "text": "Прочитать все", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.638Z" + }, + "1246": { + "file": "resources/js/components/layout/AppTopbar.vue", + "line": 141, + "tag": "v-divider", + "parentChain": [ + "AppTopbar", + "v-app-bar", + "v-menu", + "v-card" + ], + "signature": "resources/js/components/layout/AppTopbar::AppTopbar>v-app-bar>v-menu>v-card::v-divider[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.638Z" + }, + "1247": { + "file": "resources/js/components/layout/AppTopbar.vue", + "line": 142, + "tag": "div", + "parentChain": [ + "AppTopbar", + "v-app-bar", + "v-menu", + "v-card" + ], + "signature": "resources/js/components/layout/AppTopbar::AppTopbar>v-app-bar>v-menu>v-card::div[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.638Z" + }, + "1248": { + "file": "resources/js/components/layout/AppTopbar.vue", + "line": 143, + "tag": "v-icon", + "parentChain": [ + "AppTopbar", + "v-app-bar", + "v-menu", + "v-card", + "div" + ], + "signature": "resources/js/components/layout/AppTopbar::AppTopbar>v-app-bar>v-menu>v-card>div::v-icon[]::mdi-bell-off-outline::0", + "text": "mdi-bell-off-outline", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.639Z" + }, + "1249": { + "file": "resources/js/components/layout/AppTopbar.vue", + "line": 144, + "tag": "div", + "parentChain": [ + "AppTopbar", + "v-app-bar", + "v-menu", + "v-card", + "div" + ], + "signature": "resources/js/components/layout/AppTopbar::AppTopbar>v-app-bar>v-menu>v-card>div::div[]::нет уведомлений::0", + "text": "Нет уведомлений", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.639Z" + }, + "1250": { + "file": "resources/js/components/layout/AppTopbar.vue", + "line": 146, + "tag": "v-list", + "parentChain": [ + "AppTopbar", + "v-app-bar", + "v-menu", + "v-card" + ], + "signature": "resources/js/components/layout/AppTopbar::AppTopbar>v-app-bar>v-menu>v-card::v-list[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.639Z" + }, + "1251": { + "file": "resources/js/components/layout/AppTopbar.vue", + "line": 147, + "tag": "v-list-item", + "parentChain": [ + "AppTopbar", + "v-app-bar", + "v-menu", + "v-card", + "v-list" + ], + "signature": "resources/js/components/layout/AppTopbar::AppTopbar>v-app-bar>v-menu>v-card>v-list::v-list-item[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.639Z" + }, + "1252": { + "file": "resources/js/components/layout/AppTopbar.vue", + "line": 155, + "tag": "v-icon", + "parentChain": [ + "AppTopbar", + "v-app-bar", + "v-menu", + "v-card", + "v-list", + "v-list-item", + "template" + ], + "signature": "resources/js/components/layout/AppTopbar::AppTopbar>v-app-bar>v-menu>v-card>v-list>v-list-item>template::v-icon[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.639Z" + }, + "1253": { + "file": "resources/js/components/layout/AppTopbar.vue", + "line": 157, + "tag": "v-list-item-title", + "parentChain": [ + "AppTopbar", + "v-app-bar", + "v-menu", + "v-card", + "v-list", + "v-list-item" + ], + "signature": "resources/js/components/layout/AppTopbar::AppTopbar>v-app-bar>v-menu>v-card>v-list>v-list-item::v-list-item-title[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.640Z" + }, + "1254": { + "file": "resources/js/components/layout/AppTopbar.vue", + "line": 158, + "tag": "v-list-item-subtitle", + "parentChain": [ + "AppTopbar", + "v-app-bar", + "v-menu", + "v-card", + "v-list", + "v-list-item" + ], + "signature": "resources/js/components/layout/AppTopbar::AppTopbar>v-app-bar>v-menu>v-card>v-list>v-list-item::v-list-item-subtitle[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.640Z" + }, + "1255": { + "file": "resources/js/components/layout/AppTopbar.vue", + "line": 162, + "tag": "span", + "parentChain": [ + "AppTopbar", + "v-app-bar", + "v-menu", + "v-card", + "v-list", + "v-list-item", + "template" + ], + "signature": "resources/js/components/layout/AppTopbar::AppTopbar>v-app-bar>v-menu>v-card>v-list>v-list-item>template::span[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.640Z" + }, + "1256": { + "file": "resources/js/components/layout/AppTopbar.vue", + "line": 169, + "tag": "v-menu", + "parentChain": [ + "AppTopbar", + "v-app-bar" + ], + "signature": "resources/js/components/layout/AppTopbar::AppTopbar>v-app-bar::v-menu[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.640Z" + }, + "1257": { + "file": "resources/js/components/layout/AppTopbar.vue", + "line": 178, + "tag": "v-avatar", + "parentChain": [ + "AppTopbar", + "v-app-bar", + "v-menu", + "template", + "v-btn" + ], + "signature": "resources/js/components/layout/AppTopbar::AppTopbar>v-app-bar>v-menu>template>v-btn::v-avatar[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.640Z" + }, + "1258": { + "file": "resources/js/components/layout/AppTopbar.vue", + "line": 179, + "tag": "span", + "parentChain": [ + "AppTopbar", + "v-app-bar", + "v-menu", + "template", + "v-btn", + "v-avatar" + ], + "signature": "resources/js/components/layout/AppTopbar::AppTopbar>v-app-bar>v-menu>template>v-btn>v-avatar::span[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.641Z" + }, + "1259": { + "file": "resources/js/components/layout/AppTopbar.vue", + "line": 184, + "tag": "v-list", + "parentChain": [ + "AppTopbar", + "v-app-bar", + "v-menu" + ], + "signature": "resources/js/components/layout/AppTopbar::AppTopbar>v-app-bar>v-menu::v-list[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.641Z" + }, + "1260": { + "file": "resources/js/components/layout/AppTopbar.vue", + "line": 185, + "tag": "v-list-item", + "parentChain": [ + "AppTopbar", + "v-app-bar", + "v-menu", + "v-list" + ], + "signature": "resources/js/components/layout/AppTopbar::AppTopbar>v-app-bar>v-menu>v-list::v-list-item[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.641Z" + }, + "1261": { + "file": "resources/js/components/layout/AppTopbar.vue", + "line": 186, + "tag": "v-divider", + "parentChain": [ + "AppTopbar", + "v-app-bar", + "v-menu", + "v-list" + ], + "signature": "resources/js/components/layout/AppTopbar::AppTopbar>v-app-bar>v-menu>v-list::v-divider[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.641Z" + }, + "1262": { + "file": "resources/js/components/layout/AppTopbar.vue", + "line": 187, + "tag": "v-list-item", + "parentChain": [ + "AppTopbar", + "v-app-bar", + "v-menu", + "v-list" + ], + "signature": "resources/js/components/layout/AppTopbar::AppTopbar>v-app-bar>v-menu>v-list::v-list-item[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.642Z" + }, + "1263": { + "file": "resources/js/components/layout/AppTopbar.vue", + "line": 188, + "tag": "v-list-item", + "parentChain": [ + "AppTopbar", + "v-app-bar", + "v-menu", + "v-list" + ], + "signature": "resources/js/components/layout/AppTopbar::AppTopbar>v-app-bar>v-menu>v-list::v-list-item[]::::2", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.642Z" + }, + "1264": { + "file": "resources/js/components/layout/AppSidebar.vue", + "line": 74, + "tag": "aside", + "parentChain": [ + "AppSidebar" + ], + "signature": "resources/js/components/layout/AppSidebar::AppSidebar::aside[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.655Z" + }, + "1265": { + "file": "resources/js/components/layout/AppSidebar.vue", + "line": 75, + "tag": "div", + "parentChain": [ + "AppSidebar", + "aside" + ], + "signature": "resources/js/components/layout/AppSidebar::AppSidebar>aside::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.655Z" + }, + "1266": { + "file": "resources/js/components/layout/AppSidebar.vue", + "line": 76, + "tag": "span", + "parentChain": [ + "AppSidebar", + "aside", + "div" + ], + "signature": "resources/js/components/layout/AppSidebar::AppSidebar>aside>div::span[]::лидерра::0", + "text": "Лидерра", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.655Z" + }, + "1267": { + "file": "resources/js/components/layout/AppSidebar.vue", + "line": 76, + "tag": "span", + "parentChain": [ + "AppSidebar", + "aside", + "div", + "span" + ], + "signature": "resources/js/components/layout/AppSidebar::AppSidebar>aside>div>span::span[]::.::0", + "text": ".", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.655Z" + }, + "1268": { + "file": "resources/js/components/layout/AppSidebar.vue", + "line": 79, + "tag": "div", + "parentChain": [ + "AppSidebar", + "aside" + ], + "signature": "resources/js/components/layout/AppSidebar::AppSidebar>aside::div[role=button]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.655Z" + }, + "1269": { + "file": "resources/js/components/layout/AppSidebar.vue", + "line": 80, + "tag": "span", + "parentChain": [ + "AppSidebar", + "aside", + "div" + ], + "signature": "resources/js/components/layout/AppSidebar::AppSidebar>aside>div::span[]::поиск, команды…::0", + "text": "Поиск, команды…", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.655Z" + }, + "1270": { + "file": "resources/js/components/layout/AppSidebar.vue", + "line": 81, + "tag": "Kbd", + "parentChain": [ + "AppSidebar", + "aside", + "div" + ], + "signature": "resources/js/components/layout/AppSidebar::AppSidebar>aside>div::Kbd[]::⌘k::0", + "text": "⌘K", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.656Z" + }, + "1271": { + "file": "resources/js/components/layout/AppSidebar.vue", + "line": 84, + "tag": "nav", + "parentChain": [ + "AppSidebar", + "aside" + ], + "signature": "resources/js/components/layout/AppSidebar::AppSidebar>aside::nav[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.656Z" + }, + "1272": { + "file": "resources/js/components/layout/AppSidebar.vue", + "line": 85, + "tag": "div", + "parentChain": [ + "AppSidebar", + "aside", + "nav" + ], + "signature": "resources/js/components/layout/AppSidebar::AppSidebar>aside>nav::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.656Z" + }, + "1273": { + "file": "resources/js/components/layout/AppSidebar.vue", + "line": 86, + "tag": "div", + "parentChain": [ + "AppSidebar", + "aside", + "nav", + "div" + ], + "signature": "resources/js/components/layout/AppSidebar::AppSidebar>aside>nav>div::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.656Z" + }, + "1274": { + "file": "resources/js/components/layout/AppSidebar.vue", + "line": 87, + "tag": "RouterLink", + "parentChain": [ + "AppSidebar", + "aside", + "nav", + "div" + ], + "signature": "resources/js/components/layout/AppSidebar::AppSidebar>aside>nav>div::RouterLink[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.656Z" + }, + "1275": { + "file": "resources/js/components/layout/AppSidebar.vue", + "line": 94, + "tag": "span", + "parentChain": [ + "AppSidebar", + "aside", + "nav", + "div", + "RouterLink" + ], + "signature": "resources/js/components/layout/AppSidebar::AppSidebar>aside>nav>div>RouterLink::span[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.656Z" + }, + "1276": { + "file": "resources/js/components/layout/AppSidebar.vue", + "line": 95, + "tag": "span", + "parentChain": [ + "AppSidebar", + "aside", + "nav", + "div", + "RouterLink" + ], + "signature": "resources/js/components/layout/AppSidebar::AppSidebar>aside>nav>div>RouterLink::span[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.656Z" + }, + "1277": { + "file": "resources/js/components/ui/FilterChip.vue", + "line": 12, + "tag": "button", + "parentChain": [ + "FilterChip" + ], + "signature": "resources/js/components/ui/FilterChip::FilterChip::button[type=button]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.667Z" + }, + "1278": { + "file": "resources/js/components/ui/FilterChip.vue", + "line": 18, + "tag": "span", + "parentChain": [ + "FilterChip", + "button" + ], + "signature": "resources/js/components/ui/FilterChip::FilterChip>button::span[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.667Z" + }, + "1279": { + "file": "resources/js/components/ui/FilterChip.vue", + "line": 19, + "tag": "span", + "parentChain": [ + "FilterChip", + "button" + ], + "signature": "resources/js/components/ui/FilterChip::FilterChip>button::span[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.668Z" + }, + "1280": { + "file": "resources/js/components/ui/FilterChip.vue", + "line": 20, + "tag": "span", + "parentChain": [ + "FilterChip", + "button" + ], + "signature": "resources/js/components/ui/FilterChip::FilterChip>button::span[]::▾::2", + "text": "▾", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:09.668Z" + }, + "1281": { + "file": "resources/js/components/ui/Kbd.vue", + "line": 6, + "tag": "kbd", + "parentChain": [ + "Kbd" + ], + "signature": "resources/js/components/ui/Kbd::Kbd::kbd[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.412Z" + }, + "1282": { + "file": "resources/js/components/kanban/KanbanCard.vue", + "line": 21, + "tag": "v-card", + "parentChain": [ + "KanbanCard" + ], + "signature": "resources/js/components/kanban/KanbanCard::KanbanCard::v-card[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.423Z" + }, + "1283": { + "file": "resources/js/components/kanban/KanbanCard.vue", + "line": 27, + "tag": "div", + "parentChain": [ + "KanbanCard", + "v-card" + ], + "signature": "resources/js/components/kanban/KanbanCard::KanbanCard>v-card::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.423Z" + }, + "1284": { + "file": "resources/js/components/kanban/KanbanCard.vue", + "line": 28, + "tag": "div", + "parentChain": [ + "KanbanCard", + "v-card" + ], + "signature": "resources/js/components/kanban/KanbanCard::KanbanCard>v-card::div[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.424Z" + }, + "1285": { + "file": "resources/js/components/kanban/KanbanCard.vue", + "line": 29, + "tag": "div", + "parentChain": [ + "KanbanCard", + "v-card" + ], + "signature": "resources/js/components/kanban/KanbanCard::KanbanCard>v-card::div[]::::2", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.424Z" + }, + "1286": { + "file": "resources/js/components/kanban/KanbanCard.vue", + "line": 30, + "tag": "span", + "parentChain": [ + "KanbanCard", + "v-card", + "div" + ], + "signature": "resources/js/components/kanban/KanbanCard::KanbanCard>v-card>div::span[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.424Z" + }, + "1287": { + "file": "resources/js/components/kanban/KanbanCard.vue", + "line": 31, + "tag": "span", + "parentChain": [ + "KanbanCard", + "v-card", + "div" + ], + "signature": "resources/js/components/kanban/KanbanCard::KanbanCard>v-card>div::span[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.424Z" + }, + "1288": { + "file": "resources/js/components/kanban/KanbanCard.vue", + "line": 33, + "tag": "div", + "parentChain": [ + "KanbanCard", + "v-card" + ], + "signature": "resources/js/components/kanban/KanbanCard::KanbanCard>v-card::div[]::::3", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.424Z" + }, + "1289": { + "file": "resources/js/components/kanban/KanbanCard.vue", + "line": 34, + "tag": "v-avatar", + "parentChain": [ + "KanbanCard", + "v-card", + "div" + ], + "signature": "resources/js/components/kanban/KanbanCard::KanbanCard>v-card>div::v-avatar[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.424Z" + }, + "1290": { + "file": "resources/js/components/kanban/KanbanCard.vue", + "line": 35, + "tag": "span", + "parentChain": [ + "KanbanCard", + "v-card", + "div", + "v-avatar" + ], + "signature": "resources/js/components/kanban/KanbanCard::KanbanCard>v-card>div>v-avatar::span[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.425Z" + }, + "1291": { + "file": "resources/js/components/deals/DealDetailHero.vue", + "line": 28, + "tag": "header", + "parentChain": [ + "DealDetailHero" + ], + "signature": "resources/js/components/deals/DealDetailHero::DealDetailHero::header[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.433Z" + }, + "1292": { + "file": "resources/js/components/deals/DealDetailHero.vue", + "line": 29, + "tag": "div", + "parentChain": [ + "DealDetailHero", + "header" + ], + "signature": "resources/js/components/deals/DealDetailHero::DealDetailHero>header::div[]::сделка #::0", + "text": "Сделка #", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.433Z" + }, + "1293": { + "file": "resources/js/components/deals/DealDetailHero.vue", + "line": 30, + "tag": "div", + "parentChain": [ + "DealDetailHero", + "header" + ], + "signature": "resources/js/components/deals/DealDetailHero::DealDetailHero>header::div[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.433Z" + }, + "1294": { + "file": "resources/js/components/deals/DealDetailHero.vue", + "line": 31, + "tag": "h2", + "parentChain": [ + "DealDetailHero", + "header", + "div" + ], + "signature": "resources/js/components/deals/DealDetailHero::DealDetailHero>header>div::h2[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.433Z" + }, + "1295": { + "file": "resources/js/components/deals/DealDetailHero.vue", + "line": 32, + "tag": "v-btn", + "parentChain": [ + "DealDetailHero", + "header", + "div" + ], + "signature": "resources/js/components/deals/DealDetailHero::DealDetailHero>header>div::v-btn[icon=mdi-close]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.434Z" + }, + "1296": { + "file": "resources/js/components/deals/DealDetailHero.vue", + "line": 40, + "tag": "div", + "parentChain": [ + "DealDetailHero", + "header" + ], + "signature": "resources/js/components/deals/DealDetailHero::DealDetailHero>header::div[]::::2", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.434Z" + }, + "1297": { + "file": "resources/js/components/deals/DealDetailHero.vue", + "line": 41, + "tag": "a", + "parentChain": [ + "DealDetailHero", + "header", + "div" + ], + "signature": "resources/js/components/deals/DealDetailHero::DealDetailHero>header>div::a[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.434Z" + }, + "1298": { + "file": "resources/js/components/deals/DealDetailHero.vue", + "line": 42, + "tag": "span", + "parentChain": [ + "DealDetailHero", + "header", + "div" + ], + "signature": "resources/js/components/deals/DealDetailHero::DealDetailHero>header>div::span[]::·::0", + "text": "·", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.434Z" + }, + "1299": { + "file": "resources/js/components/deals/DealDetailHero.vue", + "line": 43, + "tag": "span", + "parentChain": [ + "DealDetailHero", + "header", + "div" + ], + "signature": "resources/js/components/deals/DealDetailHero::DealDetailHero>header>div::span[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.434Z" + }, + "1300": { + "file": "resources/js/components/deals/DealDetailHero.vue", + "line": 44, + "tag": "v-icon", + "parentChain": [ + "DealDetailHero", + "header", + "div", + "span" + ], + "signature": "resources/js/components/deals/DealDetailHero::DealDetailHero>header>div>span::v-icon[]::mdi-clock-outline::0", + "text": "mdi-clock-outline", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.434Z" + }, + "1301": { + "file": "resources/js/components/deals/DealDetailHero.vue", + "line": 49, + "tag": "div", + "parentChain": [ + "DealDetailHero", + "header" + ], + "signature": "resources/js/components/deals/DealDetailHero::DealDetailHero>header::div[]::::3", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.434Z" + }, + "1302": { + "file": "resources/js/components/deals/DealDetailHero.vue", + "line": 50, + "tag": "v-chip", + "parentChain": [ + "DealDetailHero", + "header", + "div" + ], + "signature": "resources/js/components/deals/DealDetailHero::DealDetailHero>header>div::v-chip[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.434Z" + }, + "1303": { + "file": "resources/js/components/deals/DealDetailHero.vue", + "line": 55, + "tag": "span", + "parentChain": [ + "DealDetailHero", + "header", + "div", + "v-chip" + ], + "signature": "resources/js/components/deals/DealDetailHero::DealDetailHero>header>div>v-chip::span[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.435Z" + }, + "1304": { + "file": "resources/js/components/deals/DealDetailTimeline.vue", + "line": 23, + "tag": "section", + "parentChain": [ + "DealDetailTimeline" + ], + "signature": "resources/js/components/deals/DealDetailTimeline::DealDetailTimeline::section[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.442Z" + }, + "1305": { + "file": "resources/js/components/deals/DealDetailTimeline.vue", + "line": 24, + "tag": "h3", + "parentChain": [ + "DealDetailTimeline", + "section" + ], + "signature": "resources/js/components/deals/DealDetailTimeline::DealDetailTimeline>section::h3[]::активность::0", + "text": "Активность", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.443Z" + }, + "1306": { + "file": "resources/js/components/deals/DealDetailTimeline.vue", + "line": 25, + "tag": "v-alert", + "parentChain": [ + "DealDetailTimeline", + "section" + ], + "signature": "resources/js/components/deals/DealDetailTimeline::DealDetailTimeline>section::v-alert[type=warning]::backend недоступен — пок::0", + "text": "Backend недоступен — пок", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.443Z" + }, + "1307": { + "file": "resources/js/components/deals/DealDetailTimeline.vue", + "line": 36, + "tag": "ul", + "parentChain": [ + "DealDetailTimeline", + "section" + ], + "signature": "resources/js/components/deals/DealDetailTimeline::DealDetailTimeline>section::ul[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.443Z" + }, + "1308": { + "file": "resources/js/components/deals/DealDetailTimeline.vue", + "line": 37, + "tag": "li", + "parentChain": [ + "DealDetailTimeline", + "section", + "ul" + ], + "signature": "resources/js/components/deals/DealDetailTimeline::DealDetailTimeline>section>ul::li[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.443Z" + }, + "1309": { + "file": "resources/js/components/deals/DealDetailTimeline.vue", + "line": 38, + "tag": "div", + "parentChain": [ + "DealDetailTimeline", + "section", + "ul", + "li" + ], + "signature": "resources/js/components/deals/DealDetailTimeline::DealDetailTimeline>section>ul>li::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.443Z" + }, + "1310": { + "file": "resources/js/components/deals/DealDetailTimeline.vue", + "line": 39, + "tag": "v-icon", + "parentChain": [ + "DealDetailTimeline", + "section", + "ul", + "li", + "div" + ], + "signature": "resources/js/components/deals/DealDetailTimeline::DealDetailTimeline>section>ul>li>div::v-icon[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.443Z" + }, + "1311": { + "file": "resources/js/components/deals/DealDetailTimeline.vue", + "line": 41, + "tag": "div", + "parentChain": [ + "DealDetailTimeline", + "section", + "ul", + "li" + ], + "signature": "resources/js/components/deals/DealDetailTimeline::DealDetailTimeline>section>ul>li::div[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.443Z" + }, + "1312": { + "file": "resources/js/components/deals/DealDetailTimeline.vue", + "line": 42, + "tag": "div", + "parentChain": [ + "DealDetailTimeline", + "section", + "ul", + "li", + "div" + ], + "signature": "resources/js/components/deals/DealDetailTimeline::DealDetailTimeline>section>ul>li>div::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.443Z" + }, + "1313": { + "file": "resources/js/components/deals/DealDetailTimeline.vue", + "line": 43, + "tag": "span", + "parentChain": [ + "DealDetailTimeline", + "section", + "ul", + "li", + "div", + "div" + ], + "signature": "resources/js/components/deals/DealDetailTimeline::DealDetailTimeline>section>ul>li>div>div::span[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.443Z" + }, + "1314": { + "file": "resources/js/components/deals/DealDetailTimeline.vue", + "line": 46, + "tag": "span", + "parentChain": [ + "DealDetailTimeline", + "section", + "ul", + "li", + "div", + "div" + ], + "signature": "resources/js/components/deals/DealDetailTimeline::DealDetailTimeline>section>ul>li>div>div::span[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.444Z" + }, + "1315": { + "file": "resources/js/components/deals/DealDetailTimeline.vue", + "line": 50, + "tag": "div", + "parentChain": [ + "DealDetailTimeline", + "section", + "ul", + "li", + "div" + ], + "signature": "resources/js/components/deals/DealDetailTimeline::DealDetailTimeline>section>ul>li>div::div[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.444Z" + }, + "1316": { + "file": "resources/js/components/deals/DealDetailTimeline.vue", + "line": 51, + "tag": "div", + "parentChain": [ + "DealDetailTimeline", + "section", + "ul", + "li", + "div" + ], + "signature": "resources/js/components/deals/DealDetailTimeline::DealDetailTimeline>section>ul>li>div::div[]::::2", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.444Z" + }, + "1317": { + "file": "resources/js/components/deals/DealDetailTimeline.vue", + "line": 52, + "tag": "v-avatar", + "parentChain": [ + "DealDetailTimeline", + "section", + "ul", + "li", + "div", + "div" + ], + "signature": "resources/js/components/deals/DealDetailTimeline::DealDetailTimeline>section>ul>li>div>div::v-avatar[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.444Z" + }, + "1318": { + "file": "resources/js/components/deals/DealDetailTimeline.vue", + "line": 53, + "tag": "span", + "parentChain": [ + "DealDetailTimeline", + "section", + "ul", + "li", + "div", + "div", + "v-avatar" + ], + "signature": "resources/js/components/deals/DealDetailTimeline::DealDetailTimeline>section>ul>li>div>div>v-avatar::span[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.444Z" + }, + "1319": { + "file": "resources/js/components/settings/security/SessionsTable.vue", + "line": 25, + "tag": "v-card", + "parentChain": [ + "SessionsTable" + ], + "signature": "resources/js/components/settings/security/SessionsTable::SessionsTable::v-card[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.453Z" + }, + "1320": { + "file": "resources/js/components/settings/security/SessionsTable.vue", + "line": 26, + "tag": "h3", + "parentChain": [ + "SessionsTable", + "v-card" + ], + "signature": "resources/js/components/settings/security/SessionsTable::SessionsTable>v-card::h3[]::активные сессии ( )::0", + "text": "Активные сессии ( )", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.453Z" + }, + "1321": { + "file": "resources/js/components/settings/security/SessionsTable.vue", + "line": 27, + "tag": "ul", + "parentChain": [ + "SessionsTable", + "v-card" + ], + "signature": "resources/js/components/settings/security/SessionsTable::SessionsTable>v-card::ul[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.453Z" + }, + "1322": { + "file": "resources/js/components/settings/security/SessionsTable.vue", + "line": 28, + "tag": "li", + "parentChain": [ + "SessionsTable", + "v-card", + "ul" + ], + "signature": "resources/js/components/settings/security/SessionsTable::SessionsTable>v-card>ul::li[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.453Z" + }, + "1323": { + "file": "resources/js/components/settings/security/SessionsTable.vue", + "line": 29, + "tag": "div", + "parentChain": [ + "SessionsTable", + "v-card", + "ul", + "li" + ], + "signature": "resources/js/components/settings/security/SessionsTable::SessionsTable>v-card>ul>li::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.453Z" + }, + "1324": { + "file": "resources/js/components/settings/security/SessionsTable.vue", + "line": 30, + "tag": "div", + "parentChain": [ + "SessionsTable", + "v-card", + "ul", + "li", + "div" + ], + "signature": "resources/js/components/settings/security/SessionsTable::SessionsTable>v-card>ul>li>div::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.454Z" + }, + "1325": { + "file": "resources/js/components/settings/security/SessionsTable.vue", + "line": 32, + "tag": "v-chip", + "parentChain": [ + "SessionsTable", + "v-card", + "ul", + "li", + "div", + "div" + ], + "signature": "resources/js/components/settings/security/SessionsTable::SessionsTable>v-card>ul>li>div>div::v-chip[]::эта сессия::0", + "text": "эта сессия", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.454Z" + }, + "1326": { + "file": "resources/js/components/settings/security/SessionsTable.vue", + "line": 36, + "tag": "div", + "parentChain": [ + "SessionsTable", + "v-card", + "ul", + "li", + "div" + ], + "signature": "resources/js/components/settings/security/SessionsTable::SessionsTable>v-card>ul>li>div::div[]::·::1", + "text": "·", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.454Z" + }, + "1327": { + "file": "resources/js/components/settings/security/SessionsTable.vue", + "line": 40, + "tag": "v-btn", + "parentChain": [ + "SessionsTable", + "v-card", + "ul", + "li" + ], + "signature": "resources/js/components/settings/security/SessionsTable::SessionsTable>v-card>ul>li::v-btn[]::завершить::0", + "text": "Завершить", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.454Z" + }, + "1328": { + "file": "resources/js/components/settings/security/ChangePasswordCard.vue", + "line": 12, + "tag": "v-card", + "parentChain": [ + "ChangePasswordCard" + ], + "signature": "resources/js/components/settings/security/ChangePasswordCard::ChangePasswordCard::v-card[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.462Z" + }, + "1329": { + "file": "resources/js/components/settings/security/ChangePasswordCard.vue", + "line": 13, + "tag": "h3", + "parentChain": [ + "ChangePasswordCard", + "v-card" + ], + "signature": "resources/js/components/settings/security/ChangePasswordCard::ChangePasswordCard>v-card::h3[]::пароль::0", + "text": "Пароль", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.462Z" + }, + "1330": { + "file": "resources/js/components/settings/security/ChangePasswordCard.vue", + "line": 14, + "tag": "p", + "parentChain": [ + "ChangePasswordCard", + "v-card" + ], + "signature": "resources/js/components/settings/security/ChangePasswordCard::ChangePasswordCard>v-card::p[]::последняя смена: 12.04.2::0", + "text": "Последняя смена: 12.04.2", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.463Z" + }, + "1331": { + "file": "resources/js/components/settings/security/ChangePasswordCard.vue", + "line": 15, + "tag": "v-btn", + "parentChain": [ + "ChangePasswordCard", + "v-card" + ], + "signature": "resources/js/components/settings/security/ChangePasswordCard::ChangePasswordCard>v-card::v-btn[]::сменить пароль::0", + "text": "Сменить пароль", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.463Z" + }, + "1332": { + "file": "resources/js/components/settings/security/TwoFactorCard.vue", + "line": 90, + "tag": "v-card", + "parentChain": [ + "TwoFactorCard" + ], + "signature": "resources/js/components/settings/security/TwoFactorCard::TwoFactorCard::v-card[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.473Z" + }, + "1333": { + "file": "resources/js/components/settings/security/TwoFactorCard.vue", + "line": 91, + "tag": "div", + "parentChain": [ + "TwoFactorCard", + "v-card" + ], + "signature": "resources/js/components/settings/security/TwoFactorCard::TwoFactorCard>v-card::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.473Z" + }, + "1334": { + "file": "resources/js/components/settings/security/TwoFactorCard.vue", + "line": 92, + "tag": "h3", + "parentChain": [ + "TwoFactorCard", + "v-card", + "div" + ], + "signature": "resources/js/components/settings/security/TwoFactorCard::TwoFactorCard>v-card>div::h3[]::двухфакторная авторизаци::0", + "text": "Двухфакторная авторизаци", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.473Z" + }, + "1335": { + "file": "resources/js/components/settings/security/TwoFactorCard.vue", + "line": 93, + "tag": "v-chip", + "parentChain": [ + "TwoFactorCard", + "v-card", + "div" + ], + "signature": "resources/js/components/settings/security/TwoFactorCard::TwoFactorCard>v-card>div::v-chip[]::включена::0", + "text": "включена", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.473Z" + }, + "1336": { + "file": "resources/js/components/settings/security/TwoFactorCard.vue", + "line": 94, + "tag": "v-chip", + "parentChain": [ + "TwoFactorCard", + "v-card", + "div" + ], + "signature": "resources/js/components/settings/security/TwoFactorCard::TwoFactorCard>v-card>div::v-chip[]::выключена::1", + "text": "выключена", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.473Z" + }, + "1337": { + "file": "resources/js/components/settings/security/TwoFactorCard.vue", + "line": 96, + "tag": "p", + "parentChain": [ + "TwoFactorCard", + "v-card" + ], + "signature": "resources/js/components/settings/security/TwoFactorCard::TwoFactorCard>v-card::p[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.474Z" + }, + "1338": { + "file": "resources/js/components/settings/security/TwoFactorCard.vue", + "line": 106, + "tag": "div", + "parentChain": [ + "TwoFactorCard", + "v-card" + ], + "signature": "resources/js/components/settings/security/TwoFactorCard::TwoFactorCard>v-card::div[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.474Z" + }, + "1339": { + "file": "resources/js/components/settings/security/TwoFactorCard.vue", + "line": 107, + "tag": "v-btn", + "parentChain": [ + "TwoFactorCard", + "v-card", + "div" + ], + "signature": "resources/js/components/settings/security/TwoFactorCard::TwoFactorCard>v-card>div::v-btn[]::включить 2fa::0", + "text": "Включить 2FA", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.474Z" + }, + "1340": { + "file": "resources/js/components/settings/security/TwoFactorCard.vue", + "line": 118, + "tag": "v-btn", + "parentChain": [ + "TwoFactorCard", + "v-card", + "div" + ], + "signature": "resources/js/components/settings/security/TwoFactorCard::TwoFactorCard>v-card>div::v-btn[]::отключить 2fa::1", + "text": "Отключить 2FA", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.474Z" + }, + "1341": { + "file": "resources/js/components/settings/security/TwoFactorCard.vue", + "line": 132, + "tag": "v-dialog", + "parentChain": [ + "TwoFactorCard", + "v-card" + ], + "signature": "resources/js/components/settings/security/TwoFactorCard::TwoFactorCard>v-card::v-dialog[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.474Z" + }, + "1342": { + "file": "resources/js/components/settings/security/TwoFactorCard.vue", + "line": 133, + "tag": "v-card", + "parentChain": [ + "TwoFactorCard", + "v-card", + "v-dialog" + ], + "signature": "resources/js/components/settings/security/TwoFactorCard::TwoFactorCard>v-card>v-dialog::v-card[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.475Z" + }, + "1343": { + "file": "resources/js/components/settings/security/TwoFactorCard.vue", + "line": 134, + "tag": "v-card-title", + "parentChain": [ + "TwoFactorCard", + "v-card", + "v-dialog", + "v-card" + ], + "signature": "resources/js/components/settings/security/TwoFactorCard::TwoFactorCard>v-card>v-dialog>v-card::v-card-title[]::включение 2fa::0", + "text": "Включение 2FA", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.475Z" + }, + "1344": { + "file": "resources/js/components/settings/security/TwoFactorCard.vue", + "line": 135, + "tag": "v-card-text", + "parentChain": [ + "TwoFactorCard", + "v-card", + "v-dialog", + "v-card" + ], + "signature": "resources/js/components/settings/security/TwoFactorCard::TwoFactorCard>v-card>v-dialog>v-card::v-card-text[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.475Z" + }, + "1345": { + "file": "resources/js/components/settings/security/TwoFactorCard.vue", + "line": 137, + "tag": "v-progress-circular", + "parentChain": [ + "TwoFactorCard", + "v-card", + "v-dialog", + "v-card", + "v-card-text", + "template" + ], + "signature": "resources/js/components/settings/security/TwoFactorCard::TwoFactorCard>v-card>v-dialog>v-card>v-card-text>template::v-progress-circular[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.475Z" + }, + "1346": { + "file": "resources/js/components/settings/security/TwoFactorCard.vue", + "line": 140, + "tag": "p", + "parentChain": [ + "TwoFactorCard", + "v-card", + "v-dialog", + "v-card", + "v-card-text", + "template" + ], + "signature": "resources/js/components/settings/security/TwoFactorCard::TwoFactorCard>v-card>v-dialog>v-card>v-card-text>template::p[]::отсканируйте qr-код в пр::0", + "text": "Отсканируйте QR-код в пр", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.475Z" + }, + "1347": { + "file": "resources/js/components/settings/security/TwoFactorCard.vue", + "line": 144, + "tag": "p", + "parentChain": [ + "TwoFactorCard", + "v-card", + "v-dialog", + "v-card", + "v-card-text", + "template" + ], + "signature": "resources/js/components/settings/security/TwoFactorCard::TwoFactorCard>v-card>v-dialog>v-card>v-card-text>template::p[]::если qr не сканируется, ::1", + "text": "Если QR не сканируется, ", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.476Z" + }, + "1348": { + "file": "resources/js/components/settings/security/TwoFactorCard.vue", + "line": 146, + "tag": "strong", + "parentChain": [ + "TwoFactorCard", + "v-card", + "v-dialog", + "v-card", + "v-card-text", + "template", + "p" + ], + "signature": "resources/js/components/settings/security/TwoFactorCard::TwoFactorCard>v-card>v-dialog>v-card>v-card-text>template>p::strong[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.476Z" + }, + "1349": { + "file": "resources/js/components/settings/security/TwoFactorCard.vue", + "line": 148, + "tag": "v-text-field", + "parentChain": [ + "TwoFactorCard", + "v-card", + "v-dialog", + "v-card", + "v-card-text", + "template" + ], + "signature": "resources/js/components/settings/security/TwoFactorCard::TwoFactorCard>v-card>v-dialog>v-card>v-card-text>template::v-text-field[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.476Z" + }, + "1350": { + "file": "resources/js/components/settings/security/TwoFactorCard.vue", + "line": 158, + "tag": "v-alert", + "parentChain": [ + "TwoFactorCard", + "v-card", + "v-dialog", + "v-card", + "v-card-text", + "template" + ], + "signature": "resources/js/components/settings/security/TwoFactorCard::TwoFactorCard>v-card>v-dialog>v-card>v-card-text>template::v-alert[type=warning]::сохраните 8 резервных ко::0", + "text": "Сохраните 8 резервных ко", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.476Z" + }, + "1351": { + "file": "resources/js/components/settings/security/TwoFactorCard.vue", + "line": 161, + "tag": "div", + "parentChain": [ + "TwoFactorCard", + "v-card", + "v-dialog", + "v-card", + "v-card-text", + "template" + ], + "signature": "resources/js/components/settings/security/TwoFactorCard::TwoFactorCard>v-card>v-dialog>v-card>v-card-text>template::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.476Z" + }, + "1352": { + "file": "resources/js/components/settings/security/TwoFactorCard.vue", + "line": 162, + "tag": "div", + "parentChain": [ + "TwoFactorCard", + "v-card", + "v-dialog", + "v-card", + "v-card-text", + "template", + "div" + ], + "signature": "resources/js/components/settings/security/TwoFactorCard::TwoFactorCard>v-card>v-dialog>v-card>v-card-text>template>div::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.477Z" + }, + "1353": { + "file": "resources/js/components/settings/security/TwoFactorCard.vue", + "line": 168, + "tag": "v-card-actions", + "parentChain": [ + "TwoFactorCard", + "v-card", + "v-dialog", + "v-card" + ], + "signature": "resources/js/components/settings/security/TwoFactorCard::TwoFactorCard>v-card>v-dialog>v-card::v-card-actions[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.477Z" + }, + "1354": { + "file": "resources/js/components/settings/security/TwoFactorCard.vue", + "line": 169, + "tag": "v-spacer", + "parentChain": [ + "TwoFactorCard", + "v-card", + "v-dialog", + "v-card", + "v-card-actions" + ], + "signature": "resources/js/components/settings/security/TwoFactorCard::TwoFactorCard>v-card>v-dialog>v-card>v-card-actions::v-spacer[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.477Z" + }, + "1355": { + "file": "resources/js/components/settings/security/TwoFactorCard.vue", + "line": 170, + "tag": "v-btn", + "parentChain": [ + "TwoFactorCard", + "v-card", + "v-dialog", + "v-card", + "v-card-actions" + ], + "signature": "resources/js/components/settings/security/TwoFactorCard::TwoFactorCard>v-card>v-dialog>v-card>v-card-actions::v-btn[]::подтвердить::0", + "text": "Подтвердить", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.477Z" + }, + "1356": { + "file": "resources/js/components/settings/security/TwoFactorCard.vue", + "line": 173, + "tag": "v-btn", + "parentChain": [ + "TwoFactorCard", + "v-card", + "v-dialog", + "v-card", + "v-card-actions" + ], + "signature": "resources/js/components/settings/security/TwoFactorCard::TwoFactorCard>v-card>v-dialog>v-card>v-card-actions::v-btn[]::готово::1", + "text": "Готово", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.477Z" + }, + "1357": { + "file": "resources/js/components/settings/security/TwoFactorCard.vue", + "line": 174, + "tag": "v-btn", + "parentChain": [ + "TwoFactorCard", + "v-card", + "v-dialog", + "v-card", + "v-card-actions" + ], + "signature": "resources/js/components/settings/security/TwoFactorCard::TwoFactorCard>v-card>v-dialog>v-card>v-card-actions::v-btn[]::отмена::2", + "text": "Отмена", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.477Z" + }, + "1358": { + "file": "resources/js/components/settings/security/TwoFactorCard.vue", + "line": 180, + "tag": "v-dialog", + "parentChain": [ + "TwoFactorCard", + "v-card" + ], + "signature": "resources/js/components/settings/security/TwoFactorCard::TwoFactorCard>v-card::v-dialog[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.478Z" + }, + "1359": { + "file": "resources/js/components/settings/security/TwoFactorCard.vue", + "line": 182, + "tag": "v-card-title", + "parentChain": [ + "TwoFactorCard", + "v-card", + "v-dialog", + "v-card" + ], + "signature": "resources/js/components/settings/security/TwoFactorCard::TwoFactorCard>v-card>v-dialog>v-card::v-card-title[]::отключить 2fa::0", + "text": "Отключить 2FA", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.478Z" + }, + "1360": { + "file": "resources/js/components/settings/security/TwoFactorCard.vue", + "line": 184, + "tag": "p", + "parentChain": [ + "TwoFactorCard", + "v-card", + "v-dialog", + "v-card", + "v-card-text" + ], + "signature": "resources/js/components/settings/security/TwoFactorCard::TwoFactorCard>v-card>v-dialog>v-card>v-card-text::p[]::введите пароль, чтобы по::0", + "text": "Введите пароль, чтобы по", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.478Z" + }, + "1361": { + "file": "resources/js/components/settings/security/TwoFactorCard.vue", + "line": 185, + "tag": "v-text-field", + "parentChain": [ + "TwoFactorCard", + "v-card", + "v-dialog", + "v-card", + "v-card-text" + ], + "signature": "resources/js/components/settings/security/TwoFactorCard::TwoFactorCard>v-card>v-dialog>v-card>v-card-text::v-text-field[type=password]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.479Z" + }, + "1362": { + "file": "resources/js/components/settings/security/TwoFactorCard.vue", + "line": 196, + "tag": "v-btn", + "parentChain": [ + "TwoFactorCard", + "v-card", + "v-dialog", + "v-card", + "v-card-actions" + ], + "signature": "resources/js/components/settings/security/TwoFactorCard::TwoFactorCard>v-card>v-dialog>v-card>v-card-actions::v-btn[]::отключить::0", + "text": "Отключить", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.479Z" + }, + "1363": { + "file": "resources/js/components/settings/security/TwoFactorCard.vue", + "line": 197, + "tag": "v-btn", + "parentChain": [ + "TwoFactorCard", + "v-card", + "v-dialog", + "v-card", + "v-card-actions" + ], + "signature": "resources/js/components/settings/security/TwoFactorCard::TwoFactorCard>v-card>v-dialog>v-card>v-card-actions::v-btn[]::отмена::1", + "text": "Отмена", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.479Z" + }, + "1364": { + "file": "resources/js/components/settings/security/RecoveryCodesCard.vue", + "line": 43, + "tag": "div", + "parentChain": [ + "RecoveryCodesCard" + ], + "signature": "resources/js/components/settings/security/RecoveryCodesCard::RecoveryCodesCard::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.490Z" + }, + "1365": { + "file": "resources/js/components/settings/security/RecoveryCodesCard.vue", + "line": 44, + "tag": "v-btn", + "parentChain": [ + "RecoveryCodesCard", + "div" + ], + "signature": "resources/js/components/settings/security/RecoveryCodesCard::RecoveryCodesCard>div::v-btn[]::перегенерировать резервн::0", + "text": "Перегенерировать резервн", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.491Z" + }, + "1366": { + "file": "resources/js/components/settings/security/RecoveryCodesCard.vue", + "line": 55, + "tag": "v-dialog", + "parentChain": [ + "RecoveryCodesCard", + "div" + ], + "signature": "resources/js/components/settings/security/RecoveryCodesCard::RecoveryCodesCard>div::v-dialog[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.491Z" + }, + "1367": { + "file": "resources/js/components/settings/security/RecoveryCodesCard.vue", + "line": 56, + "tag": "v-card", + "parentChain": [ + "RecoveryCodesCard", + "div", + "v-dialog" + ], + "signature": "resources/js/components/settings/security/RecoveryCodesCard::RecoveryCodesCard>div>v-dialog::v-card[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.491Z" + }, + "1368": { + "file": "resources/js/components/settings/security/RecoveryCodesCard.vue", + "line": 57, + "tag": "v-card-title", + "parentChain": [ + "RecoveryCodesCard", + "div", + "v-dialog", + "v-card" + ], + "signature": "resources/js/components/settings/security/RecoveryCodesCard::RecoveryCodesCard>div>v-dialog>v-card::v-card-title[]::перегенерация резервных ::0", + "text": "Перегенерация резервных ", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.491Z" + }, + "1369": { + "file": "resources/js/components/settings/security/RecoveryCodesCard.vue", + "line": 58, + "tag": "v-card-text", + "parentChain": [ + "RecoveryCodesCard", + "div", + "v-dialog", + "v-card" + ], + "signature": "resources/js/components/settings/security/RecoveryCodesCard::RecoveryCodesCard>div>v-dialog>v-card::v-card-text[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.491Z" + }, + "1370": { + "file": "resources/js/components/settings/security/RecoveryCodesCard.vue", + "line": 60, + "tag": "p", + "parentChain": [ + "RecoveryCodesCard", + "div", + "v-dialog", + "v-card", + "v-card-text", + "template" + ], + "signature": "resources/js/components/settings/security/RecoveryCodesCard::RecoveryCodesCard>div>v-dialog>v-card>v-card-text>template::p[]::старые коды будут аннули::0", + "text": "Старые коды будут аннули", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.491Z" + }, + "1371": { + "file": "resources/js/components/settings/security/RecoveryCodesCard.vue", + "line": 61, + "tag": "v-text-field", + "parentChain": [ + "RecoveryCodesCard", + "div", + "v-dialog", + "v-card", + "v-card-text", + "template" + ], + "signature": "resources/js/components/settings/security/RecoveryCodesCard::RecoveryCodesCard>div>v-dialog>v-card>v-card-text>template::v-text-field[type=password]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.491Z" + }, + "1372": { + "file": "resources/js/components/settings/security/RecoveryCodesCard.vue", + "line": 71, + "tag": "v-alert", + "parentChain": [ + "RecoveryCodesCard", + "div", + "v-dialog", + "v-card", + "v-card-text", + "template" + ], + "signature": "resources/js/components/settings/security/RecoveryCodesCard::RecoveryCodesCard>div>v-dialog>v-card>v-card-text>template::v-alert[type=warning]::сохраните новые 8 кодов ::0", + "text": "Сохраните новые 8 кодов ", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.492Z" + }, + "1373": { + "file": "resources/js/components/settings/security/RecoveryCodesCard.vue", + "line": 74, + "tag": "div", + "parentChain": [ + "RecoveryCodesCard", + "div", + "v-dialog", + "v-card", + "v-card-text", + "template" + ], + "signature": "resources/js/components/settings/security/RecoveryCodesCard::RecoveryCodesCard>div>v-dialog>v-card>v-card-text>template::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.492Z" + }, + "1374": { + "file": "resources/js/components/settings/security/RecoveryCodesCard.vue", + "line": 75, + "tag": "div", + "parentChain": [ + "RecoveryCodesCard", + "div", + "v-dialog", + "v-card", + "v-card-text", + "template", + "div" + ], + "signature": "resources/js/components/settings/security/RecoveryCodesCard::RecoveryCodesCard>div>v-dialog>v-card>v-card-text>template>div::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.492Z" + }, + "1375": { + "file": "resources/js/components/settings/security/RecoveryCodesCard.vue", + "line": 79, + "tag": "v-card-actions", + "parentChain": [ + "RecoveryCodesCard", + "div", + "v-dialog", + "v-card" + ], + "signature": "resources/js/components/settings/security/RecoveryCodesCard::RecoveryCodesCard>div>v-dialog>v-card::v-card-actions[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.492Z" + }, + "1376": { + "file": "resources/js/components/settings/security/RecoveryCodesCard.vue", + "line": 80, + "tag": "v-spacer", + "parentChain": [ + "RecoveryCodesCard", + "div", + "v-dialog", + "v-card", + "v-card-actions" + ], + "signature": "resources/js/components/settings/security/RecoveryCodesCard::RecoveryCodesCard>div>v-dialog>v-card>v-card-actions::v-spacer[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.492Z" + }, + "1377": { + "file": "resources/js/components/settings/security/RecoveryCodesCard.vue", + "line": 81, + "tag": "v-btn", + "parentChain": [ + "RecoveryCodesCard", + "div", + "v-dialog", + "v-card", + "v-card-actions" + ], + "signature": "resources/js/components/settings/security/RecoveryCodesCard::RecoveryCodesCard>div>v-dialog>v-card>v-card-actions::v-btn[]::перегенерировать::0", + "text": "Перегенерировать", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.492Z" + }, + "1378": { + "file": "resources/js/components/settings/security/RecoveryCodesCard.vue", + "line": 82, + "tag": "v-btn", + "parentChain": [ + "RecoveryCodesCard", + "div", + "v-dialog", + "v-card", + "v-card-actions" + ], + "signature": "resources/js/components/settings/security/RecoveryCodesCard::RecoveryCodesCard>div>v-dialog>v-card>v-card-actions::v-btn[]::готово::1", + "text": "Готово", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.492Z" + }, + "1379": { + "file": "resources/js/components/settings/security/RecoveryCodesCard.vue", + "line": 83, + "tag": "v-btn", + "parentChain": [ + "RecoveryCodesCard", + "div", + "v-dialog", + "v-card", + "v-card-actions" + ], + "signature": "resources/js/components/settings/security/RecoveryCodesCard::RecoveryCodesCard>div>v-dialog>v-card>v-card-actions::v-btn[]::отмена::2", + "text": "Отмена", + "key": null, + "ref": null, + "createdAt": "2026-05-12T09:30:10.492Z" + }, + "1380": { + "file": "resources/js/components/layout/AppTopbar.vue", + "line": 93, + "tag": "span", + "parentChain": [ + "AppTopbar", + "v-app-bar", + "div" + ], + "signature": "resources/js/components/layout/AppTopbar::AppTopbar>v-app-bar>div::span[]::лидерра::0", + "text": "Лидерра", + "key": null, + "ref": null, + "createdAt": "2026-05-12T10:41:46.611Z" + }, + "1381": { + "file": "resources/js/components/layout/AppTopbar.vue", + "line": 93, + "tag": "span", + "parentChain": [ + "AppTopbar", + "v-app-bar", + "div", + "span" + ], + "signature": "resources/js/components/layout/AppTopbar::AppTopbar>v-app-bar>div>span::span[]::.::0", + "text": ".", + "key": null, + "ref": null, + "createdAt": "2026-05-12T10:41:46.612Z" + }, + "1382": { + "file": "resources/js/views/ProjectsView.vue", + "line": 44, + "tag": "v-checkbox", + "parentChain": [ + "ProjectsView", + "div", + "div" + ], + "signature": "resources/js/views/ProjectsView::ProjectsView>div>div::v-checkbox[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T12:09:45.169Z" + }, + "1383": { + "file": "resources/js/views/ProjectsView.vue", + "line": 52, + "tag": "span", + "parentChain": [ + "ProjectsView", + "div", + "div" + ], + "signature": "resources/js/views/ProjectsView::ProjectsView>div>div::span[]::выбрано: из (по текущим ::0", + "text": "Выбрано: из (по теку", + "key": null, + "ref": null, + "createdAt": "2026-05-12T12:09:45.170Z" + }, + "1384": { + "file": "resources/js/views/ProjectsView.vue", + "line": 55, + "tag": "div", + "parentChain": [ + "ProjectsView", + "div" + ], + "signature": "resources/js/views/ProjectsView::ProjectsView>div::div[]::::3", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T12:09:45.170Z" + }, + "1385": { + "file": "resources/js/views/ProjectsView.vue", + "line": 58, + "tag": "div", + "parentChain": [ + "ProjectsView", + "div" + ], + "signature": "resources/js/views/ProjectsView::ProjectsView>div::div[]::нет проектов. создайте п::4", + "text": "Нет проектов. Создайте п", + "key": null, + "ref": null, + "createdAt": "2026-05-12T12:09:45.170Z" + }, + "1386": { + "file": "resources/js/views/ProjectsView.vue", + "line": 61, + "tag": "div", + "parentChain": [ + "ProjectsView", + "div" + ], + "signature": "resources/js/views/ProjectsView::ProjectsView>div::div[]::::5", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T12:09:45.170Z" + }, + "1387": { + "file": "resources/js/components/projects/BulkActionsBar.vue", + "line": 9, + "tag": "v-btn", + "parentChain": [ + "BulkActionsBar", + "v-card", + "v-card-text" + ], + "signature": "resources/js/components/projects/BulkActionsBar::BulkActionsBar>v-card>v-card-text::v-btn[]::🌍 регионы…::0", + "text": "🌍 Регионы…", + "key": null, + "ref": null, + "createdAt": "2026-05-12T12:21:41.090Z" + }, + "1388": { + "file": "resources/js/components/projects/BulkActionsBar.vue", + "line": 12, + "tag": "v-btn", + "parentChain": [ + "BulkActionsBar", + "v-card", + "v-card-text" + ], + "signature": "resources/js/components/projects/BulkActionsBar::BulkActionsBar>v-card>v-card-text::v-btn[]::📅 дни сбора…::1", + "text": "📅 Дни сбора…", + "key": null, + "ref": null, + "createdAt": "2026-05-12T12:21:41.091Z" + }, + "1389": { + "file": "resources/js/components/projects/BulkActionsBar.vue", + "line": 15, + "tag": "v-btn", + "parentChain": [ + "BulkActionsBar", + "v-card", + "v-card-text" + ], + "signature": "resources/js/components/projects/BulkActionsBar::BulkActionsBar>v-card>v-card-text::v-btn[]::🎯 лимит лидов…::2", + "text": "🎯 Лимит лидов…", + "key": null, + "ref": null, + "createdAt": "2026-05-12T12:21:41.091Z" + }, + "1390": { + "file": "resources/js/components/projects/BulkActionsBar.vue", + "line": 19, + "tag": "v-divider", + "parentChain": [ + "BulkActionsBar", + "v-card", + "v-card-text" + ], + "signature": "resources/js/components/projects/BulkActionsBar::BulkActionsBar>v-card>v-card-text::v-divider[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T12:21:41.091Z" + }, + "1391": { + "file": "resources/js/components/projects/BulkActionsBar.vue", + "line": 21, + "tag": "v-btn", + "parentChain": [ + "BulkActionsBar", + "v-card", + "v-card-text" + ], + "signature": "resources/js/components/projects/BulkActionsBar::BulkActionsBar>v-card>v-card-text::v-btn[]::приостановить::3", + "text": "Приостановить", + "key": null, + "ref": null, + "createdAt": "2026-05-12T12:21:41.091Z" + }, + "1392": { + "file": "resources/js/components/projects/BulkActionsBar.vue", + "line": 24, + "tag": "v-btn", + "parentChain": [ + "BulkActionsBar", + "v-card", + "v-card-text" + ], + "signature": "resources/js/components/projects/BulkActionsBar::BulkActionsBar>v-card>v-card-text::v-btn[]::возобновить::4", + "text": "Возобновить", + "key": null, + "ref": null, + "createdAt": "2026-05-12T12:21:41.092Z" + }, + "1393": { + "file": "resources/js/components/projects/BulkActionsBar.vue", + "line": 28, + "tag": "v-divider", + "parentChain": [ + "BulkActionsBar", + "v-card", + "v-card-text" + ], + "signature": "resources/js/components/projects/BulkActionsBar::BulkActionsBar>v-card>v-card-text::v-divider[]::::2", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T12:21:41.092Z" + }, + "1394": { + "file": "resources/js/components/projects/BulkActionsBar.vue", + "line": 30, + "tag": "v-btn", + "parentChain": [ + "BulkActionsBar", + "v-card", + "v-card-text" + ], + "signature": "resources/js/components/projects/BulkActionsBar::BulkActionsBar>v-card>v-card-text::v-btn[]::архивировать::5", + "text": "Архивировать", + "key": null, + "ref": null, + "createdAt": "2026-05-12T12:21:41.092Z" + }, + "1395": { + "file": "resources/js/components/projects/BulkActionsBar.vue", + "line": 35, + "tag": "v-btn", + "parentChain": [ + "BulkActionsBar", + "v-card", + "v-card-text" + ], + "signature": "resources/js/components/projects/BulkActionsBar::BulkActionsBar>v-card>v-card-text::v-btn[]::снять выбор::6", + "text": "Снять выбор", + "key": null, + "ref": null, + "createdAt": "2026-05-12T12:21:41.094Z" + }, + "1396": { + "file": "resources/js/components/projects/BulkActionsBar.vue", + "line": 38, + "tag": "RegionsBulkDialog", + "parentChain": [ + "BulkActionsBar", + "v-card" + ], + "signature": "resources/js/components/projects/BulkActionsBar::BulkActionsBar>v-card::RegionsBulkDialog[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T12:21:41.094Z" + }, + "1397": { + "file": "resources/js/components/projects/BulkActionsBar.vue", + "line": 43, + "tag": "DaysBulkDialog", + "parentChain": [ + "BulkActionsBar", + "v-card" + ], + "signature": "resources/js/components/projects/BulkActionsBar::BulkActionsBar>v-card::DaysBulkDialog[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T12:21:41.094Z" + }, + "1398": { + "file": "resources/js/components/projects/BulkActionsBar.vue", + "line": 48, + "tag": "LimitBulkDialog", + "parentChain": [ + "BulkActionsBar", + "v-card" + ], + "signature": "resources/js/components/projects/BulkActionsBar::BulkActionsBar>v-card::LimitBulkDialog[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T12:21:41.094Z" + }, + "1399": { + "file": "resources/js/components/projects/DaysBulkDialog.vue", + "line": 2, + "tag": "v-dialog", + "parentChain": [ + "DaysBulkDialog" + ], + "signature": "resources/js/components/projects/DaysBulkDialog::DaysBulkDialog::v-dialog[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T12:21:41.136Z" + }, + "1400": { + "file": "resources/js/components/projects/DaysBulkDialog.vue", + "line": 3, + "tag": "v-card", + "parentChain": [ + "DaysBulkDialog", + "v-dialog" + ], + "signature": "resources/js/components/projects/DaysBulkDialog::DaysBulkDialog>v-dialog::v-card[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T12:21:41.137Z" + }, + "1401": { + "file": "resources/js/components/projects/DaysBulkDialog.vue", + "line": 4, + "tag": "v-card-title", + "parentChain": [ + "DaysBulkDialog", + "v-dialog", + "v-card" + ], + "signature": "resources/js/components/projects/DaysBulkDialog::DaysBulkDialog>v-dialog>v-card::v-card-title[]::дни сбора лидов — для пр::0", + "text": "Дни сбора лидов — для ", + "key": null, + "ref": null, + "createdAt": "2026-05-12T12:21:41.137Z" + }, + "1402": { + "file": "resources/js/components/projects/DaysBulkDialog.vue", + "line": 5, + "tag": "v-card-text", + "parentChain": [ + "DaysBulkDialog", + "v-dialog", + "v-card" + ], + "signature": "resources/js/components/projects/DaysBulkDialog::DaysBulkDialog>v-dialog>v-card::v-card-text[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T12:21:41.137Z" + }, + "1403": { + "file": "resources/js/components/projects/DaysBulkDialog.vue", + "line": 6, + "tag": "div", + "parentChain": [ + "DaysBulkDialog", + "v-dialog", + "v-card", + "v-card-text" + ], + "signature": "resources/js/components/projects/DaysBulkDialog::DaysBulkDialog>v-dialog>v-card>v-card-text::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T12:21:41.137Z" + }, + "1404": { + "file": "resources/js/components/projects/DaysBulkDialog.vue", + "line": 7, + "tag": "div", + "parentChain": [ + "DaysBulkDialog", + "v-dialog", + "v-card", + "v-card-text", + "div" + ], + "signature": "resources/js/components/projects/DaysBulkDialog::DaysBulkDialog>v-dialog>v-card>v-card-text>div::div[]::➕ добавить дни::0", + "text": "➕ Добавить дни", + "key": null, + "ref": null, + "createdAt": "2026-05-12T12:21:41.137Z" + }, + "1405": { + "file": "resources/js/components/projects/DaysBulkDialog.vue", + "line": 8, + "tag": "div", + "parentChain": [ + "DaysBulkDialog", + "v-dialog", + "v-card", + "v-card-text", + "div" + ], + "signature": "resources/js/components/projects/DaysBulkDialog::DaysBulkDialog>v-dialog>v-card>v-card-text>div::div[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T12:21:41.137Z" + }, + "1406": { + "file": "resources/js/components/projects/DaysBulkDialog.vue", + "line": 9, + "tag": "v-btn", + "parentChain": [ + "DaysBulkDialog", + "v-dialog", + "v-card", + "v-card-text", + "div", + "div" + ], + "signature": "resources/js/components/projects/DaysBulkDialog::DaysBulkDialog>v-dialog>v-card>v-card-text>div>div::v-btn[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T12:21:41.138Z" + }, + "1407": { + "file": "resources/js/components/projects/DaysBulkDialog.vue", + "line": 20, + "tag": "div", + "parentChain": [ + "DaysBulkDialog", + "v-dialog", + "v-card", + "v-card-text" + ], + "signature": "resources/js/components/projects/DaysBulkDialog::DaysBulkDialog>v-dialog>v-card>v-card-text::div[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T12:21:41.138Z" + }, + "1408": { + "file": "resources/js/components/projects/DaysBulkDialog.vue", + "line": 21, + "tag": "div", + "parentChain": [ + "DaysBulkDialog", + "v-dialog", + "v-card", + "v-card-text", + "div" + ], + "signature": "resources/js/components/projects/DaysBulkDialog::DaysBulkDialog>v-dialog>v-card>v-card-text>div::div[]::➖ убрать дни::0", + "text": "➖ Убрать дни", + "key": null, + "ref": null, + "createdAt": "2026-05-12T12:21:41.138Z" + }, + "1409": { + "file": "resources/js/components/projects/DaysBulkDialog.vue", + "line": 35, + "tag": "v-card-actions", + "parentChain": [ + "DaysBulkDialog", + "v-dialog", + "v-card" + ], + "signature": "resources/js/components/projects/DaysBulkDialog::DaysBulkDialog>v-dialog>v-card::v-card-actions[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T12:21:41.138Z" + }, + "1410": { + "file": "resources/js/components/projects/DaysBulkDialog.vue", + "line": 36, + "tag": "v-spacer", + "parentChain": [ + "DaysBulkDialog", + "v-dialog", + "v-card", + "v-card-actions" + ], + "signature": "resources/js/components/projects/DaysBulkDialog::DaysBulkDialog>v-dialog>v-card>v-card-actions::v-spacer[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T12:21:41.139Z" + }, + "1411": { + "file": "resources/js/components/projects/DaysBulkDialog.vue", + "line": 37, + "tag": "v-btn", + "parentChain": [ + "DaysBulkDialog", + "v-dialog", + "v-card", + "v-card-actions" + ], + "signature": "resources/js/components/projects/DaysBulkDialog::DaysBulkDialog>v-dialog>v-card>v-card-actions::v-btn[]::отмена::0", + "text": "Отмена", + "key": null, + "ref": null, + "createdAt": "2026-05-12T12:21:41.139Z" + }, + "1412": { + "file": "resources/js/components/projects/DaysBulkDialog.vue", + "line": 38, + "tag": "v-btn", + "parentChain": [ + "DaysBulkDialog", + "v-dialog", + "v-card", + "v-card-actions" + ], + "signature": "resources/js/components/projects/DaysBulkDialog::DaysBulkDialog>v-dialog>v-card>v-card-actions::v-btn[]::применить к::1", + "text": "Применить к", + "key": null, + "ref": null, + "createdAt": "2026-05-12T12:21:41.140Z" + }, + "1413": { + "file": "resources/js/components/projects/LimitBulkDialog.vue", + "line": 2, + "tag": "v-dialog", + "parentChain": [ + "LimitBulkDialog" + ], + "signature": "resources/js/components/projects/LimitBulkDialog::LimitBulkDialog::v-dialog[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T12:21:41.160Z" + }, + "1414": { + "file": "resources/js/components/projects/LimitBulkDialog.vue", + "line": 3, + "tag": "v-card", + "parentChain": [ + "LimitBulkDialog", + "v-dialog" + ], + "signature": "resources/js/components/projects/LimitBulkDialog::LimitBulkDialog>v-dialog::v-card[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T12:21:41.161Z" + }, + "1415": { + "file": "resources/js/components/projects/LimitBulkDialog.vue", + "line": 4, + "tag": "v-card-title", + "parentChain": [ + "LimitBulkDialog", + "v-dialog", + "v-card" + ], + "signature": "resources/js/components/projects/LimitBulkDialog::LimitBulkDialog>v-dialog>v-card::v-card-title[]::лимит лидов — для проект::0", + "text": "Лимит лидов — для прое", + "key": null, + "ref": null, + "createdAt": "2026-05-12T12:21:41.161Z" + }, + "1416": { + "file": "resources/js/components/projects/LimitBulkDialog.vue", + "line": 5, + "tag": "v-card-text", + "parentChain": [ + "LimitBulkDialog", + "v-dialog", + "v-card" + ], + "signature": "resources/js/components/projects/LimitBulkDialog::LimitBulkDialog>v-dialog>v-card::v-card-text[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T12:21:41.161Z" + }, + "1417": { + "file": "resources/js/components/projects/LimitBulkDialog.vue", + "line": 7, + "tag": "v-text-field", + "parentChain": [ + "LimitBulkDialog", + "v-dialog", + "v-card", + "v-card-text", + "template" + ], + "signature": "resources/js/components/projects/LimitBulkDialog::LimitBulkDialog>v-dialog>v-card>v-card-text>template::v-text-field[type=number]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T12:21:41.161Z" + }, + "1418": { + "file": "resources/js/components/projects/LimitBulkDialog.vue", + "line": 16, + "tag": "v-text-field", + "parentChain": [ + "LimitBulkDialog", + "v-dialog", + "v-card", + "v-card-text", + "template" + ], + "signature": "resources/js/components/projects/LimitBulkDialog::LimitBulkDialog>v-dialog>v-card>v-card-text>template::v-text-field[type=number]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T12:21:41.163Z" + }, + "1419": { + "file": "resources/js/components/projects/LimitBulkDialog.vue", + "line": 38, + "tag": "v-checkbox", + "parentChain": [ + "LimitBulkDialog", + "v-dialog", + "v-card", + "v-card-text" + ], + "signature": "resources/js/components/projects/LimitBulkDialog::LimitBulkDialog>v-dialog>v-card>v-card-text::v-checkbox[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T12:21:41.164Z" + }, + "1420": { + "file": "resources/js/components/projects/LimitBulkDialog.vue", + "line": 47, + "tag": "v-card-actions", + "parentChain": [ + "LimitBulkDialog", + "v-dialog", + "v-card" + ], + "signature": "resources/js/components/projects/LimitBulkDialog::LimitBulkDialog>v-dialog>v-card::v-card-actions[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T12:21:41.164Z" + }, + "1421": { + "file": "resources/js/components/projects/LimitBulkDialog.vue", + "line": 48, + "tag": "v-spacer", + "parentChain": [ + "LimitBulkDialog", + "v-dialog", + "v-card", + "v-card-actions" + ], + "signature": "resources/js/components/projects/LimitBulkDialog::LimitBulkDialog>v-dialog>v-card>v-card-actions::v-spacer[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T12:21:41.164Z" + }, + "1422": { + "file": "resources/js/components/projects/LimitBulkDialog.vue", + "line": 49, + "tag": "v-btn", + "parentChain": [ + "LimitBulkDialog", + "v-dialog", + "v-card", + "v-card-actions" + ], + "signature": "resources/js/components/projects/LimitBulkDialog::LimitBulkDialog>v-dialog>v-card>v-card-actions::v-btn[]::отмена::0", + "text": "Отмена", + "key": null, + "ref": null, + "createdAt": "2026-05-12T12:21:41.164Z" + }, + "1423": { + "file": "resources/js/components/projects/LimitBulkDialog.vue", + "line": 50, + "tag": "v-btn", + "parentChain": [ + "LimitBulkDialog", + "v-dialog", + "v-card", + "v-card-actions" + ], + "signature": "resources/js/components/projects/LimitBulkDialog::LimitBulkDialog>v-dialog>v-card>v-card-actions::v-btn[]::применить к::1", + "text": "Применить к", + "key": null, + "ref": null, + "createdAt": "2026-05-12T12:21:41.165Z" + }, + "1424": { + "file": "resources/js/components/projects/RegionsBulkDialog.vue", + "line": 2, + "tag": "v-dialog", + "parentChain": [ + "RegionsBulkDialog" + ], + "signature": "resources/js/components/projects/RegionsBulkDialog::RegionsBulkDialog::v-dialog[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T12:21:41.189Z" + }, + "1425": { + "file": "resources/js/components/projects/RegionsBulkDialog.vue", + "line": 3, + "tag": "v-card", + "parentChain": [ + "RegionsBulkDialog", + "v-dialog" + ], + "signature": "resources/js/components/projects/RegionsBulkDialog::RegionsBulkDialog>v-dialog::v-card[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T12:21:41.189Z" + }, + "1426": { + "file": "resources/js/components/projects/RegionsBulkDialog.vue", + "line": 4, + "tag": "v-card-title", + "parentChain": [ + "RegionsBulkDialog", + "v-dialog", + "v-card" + ], + "signature": "resources/js/components/projects/RegionsBulkDialog::RegionsBulkDialog>v-dialog>v-card::v-card-title[]::регионы — для проектов::0", + "text": "Регионы — для проектов", + "key": null, + "ref": null, + "createdAt": "2026-05-12T12:21:41.190Z" + }, + "1427": { + "file": "resources/js/components/projects/RegionsBulkDialog.vue", + "line": 5, + "tag": "v-card-text", + "parentChain": [ + "RegionsBulkDialog", + "v-dialog", + "v-card" + ], + "signature": "resources/js/components/projects/RegionsBulkDialog::RegionsBulkDialog>v-dialog>v-card::v-card-text[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T12:21:41.190Z" + }, + "1428": { + "file": "resources/js/components/projects/RegionsBulkDialog.vue", + "line": 6, + "tag": "div", + "parentChain": [ + "RegionsBulkDialog", + "v-dialog", + "v-card", + "v-card-text" + ], + "signature": "resources/js/components/projects/RegionsBulkDialog::RegionsBulkDialog>v-dialog>v-card>v-card-text::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T12:21:41.190Z" + }, + "1429": { + "file": "resources/js/components/projects/RegionsBulkDialog.vue", + "line": 7, + "tag": "div", + "parentChain": [ + "RegionsBulkDialog", + "v-dialog", + "v-card", + "v-card-text", + "div" + ], + "signature": "resources/js/components/projects/RegionsBulkDialog::RegionsBulkDialog>v-dialog>v-card>v-card-text>div::div[]::➕ добавить::0", + "text": "➕ Добавить", + "key": null, + "ref": null, + "createdAt": "2026-05-12T12:21:41.190Z" + }, + "1430": { + "file": "resources/js/components/projects/RegionsBulkDialog.vue", + "line": 8, + "tag": "div", + "parentChain": [ + "RegionsBulkDialog", + "v-dialog", + "v-card", + "v-card-text", + "div" + ], + "signature": "resources/js/components/projects/RegionsBulkDialog::RegionsBulkDialog>v-dialog>v-card>v-card-text>div::div[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T12:21:41.190Z" + }, + "1431": { + "file": "resources/js/components/projects/RegionsBulkDialog.vue", + "line": 9, + "tag": "v-chip", + "parentChain": [ + "RegionsBulkDialog", + "v-dialog", + "v-card", + "v-card-text", + "div", + "div" + ], + "signature": "resources/js/components/projects/RegionsBulkDialog::RegionsBulkDialog>v-dialog>v-card>v-card-text>div>div::v-chip[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T12:21:41.190Z" + }, + "1432": { + "file": "resources/js/components/projects/RegionsBulkDialog.vue", + "line": 20, + "tag": "div", + "parentChain": [ + "RegionsBulkDialog", + "v-dialog", + "v-card", + "v-card-text" + ], + "signature": "resources/js/components/projects/RegionsBulkDialog::RegionsBulkDialog>v-dialog>v-card>v-card-text::div[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T12:21:41.190Z" + }, + "1433": { + "file": "resources/js/components/projects/RegionsBulkDialog.vue", + "line": 21, + "tag": "div", + "parentChain": [ + "RegionsBulkDialog", + "v-dialog", + "v-card", + "v-card-text", + "div" + ], + "signature": "resources/js/components/projects/RegionsBulkDialog::RegionsBulkDialog>v-dialog>v-card>v-card-text>div::div[]::➖ убрать::0", + "text": "➖ Убрать", + "key": null, + "ref": null, + "createdAt": "2026-05-12T12:21:41.191Z" + }, + "1434": { + "file": "resources/js/components/projects/RegionsBulkDialog.vue", + "line": 35, + "tag": "v-card-actions", + "parentChain": [ + "RegionsBulkDialog", + "v-dialog", + "v-card" + ], + "signature": "resources/js/components/projects/RegionsBulkDialog::RegionsBulkDialog>v-dialog>v-card::v-card-actions[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T12:21:41.191Z" + }, + "1435": { + "file": "resources/js/components/projects/RegionsBulkDialog.vue", + "line": 36, + "tag": "v-spacer", + "parentChain": [ + "RegionsBulkDialog", + "v-dialog", + "v-card", + "v-card-actions" + ], + "signature": "resources/js/components/projects/RegionsBulkDialog::RegionsBulkDialog>v-dialog>v-card>v-card-actions::v-spacer[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T12:21:41.191Z" + }, + "1436": { + "file": "resources/js/components/projects/RegionsBulkDialog.vue", + "line": 37, + "tag": "v-btn", + "parentChain": [ + "RegionsBulkDialog", + "v-dialog", + "v-card", + "v-card-actions" + ], + "signature": "resources/js/components/projects/RegionsBulkDialog::RegionsBulkDialog>v-dialog>v-card>v-card-actions::v-btn[]::отмена::0", + "text": "Отмена", + "key": null, + "ref": null, + "createdAt": "2026-05-12T12:21:41.191Z" + }, + "1437": { + "file": "resources/js/components/projects/RegionsBulkDialog.vue", + "line": 38, + "tag": "v-btn", + "parentChain": [ + "RegionsBulkDialog", + "v-dialog", + "v-card", + "v-card-actions" + ], + "signature": "resources/js/components/projects/RegionsBulkDialog::RegionsBulkDialog>v-dialog>v-card>v-card-actions::v-btn[]::применить к::1", + "text": "Применить к", + "key": null, + "ref": null, + "createdAt": "2026-05-12T12:21:41.191Z" + }, + "1438": { + "file": "resources/js/components/projects/ProjectCard.vue", + "line": 5, + "tag": "label", + "parentChain": [ + "ProjectCard", + "v-card", + "v-card-item", + "template" + ], + "signature": "resources/js/components/projects/ProjectCard::ProjectCard>v-card>v-card-item>template::label[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T12:57:40.690Z" + }, + "1439": { + "file": "resources/js/components/projects/ProjectCard.vue", + "line": 6, + "tag": "input", + "parentChain": [ + "ProjectCard", + "v-card", + "v-card-item", + "template", + "label" + ], + "signature": "resources/js/components/projects/ProjectCard::ProjectCard>v-card>v-card-item>template>label::input[type=checkbox]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T12:57:40.690Z" + }, + "1440": { + "file": "resources/js/components/projects/ProjectCard.vue", + "line": 11, + "tag": "span", + "parentChain": [ + "ProjectCard", + "v-card", + "v-card-item", + "template", + "label" + ], + "signature": "resources/js/components/projects/ProjectCard::ProjectCard>v-card>v-card-item>template>label::span[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T12:57:40.690Z" + }, + "1441": { + "file": "resources/js/views/ProjectsView.vue", + "line": 44, + "tag": "label", + "parentChain": [ + "ProjectsView", + "div", + "div" + ], + "signature": "resources/js/views/ProjectsView::ProjectsView>div>div::label[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T12:58:15.249Z" + }, + "1442": { + "file": "resources/js/views/ProjectsView.vue", + "line": 45, + "tag": "input", + "parentChain": [ + "ProjectsView", + "div", + "div", + "label" + ], + "signature": "resources/js/views/ProjectsView::ProjectsView>div>div>label::input[type=checkbox]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T12:58:15.249Z" + }, + "1443": { + "file": "resources/js/views/ProjectsView.vue", + "line": 50, + "tag": "span", + "parentChain": [ + "ProjectsView", + "div", + "div", + "label" + ], + "signature": "resources/js/views/ProjectsView::ProjectsView>div>div>label::span[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T12:58:15.250Z" + }, + "1444": { + "file": "resources/js/layouts/AdminLayout.story.vue", + "line": 6, + "tag": "Story", + "parentChain": [ + "AdminLayout.story" + ], + "signature": "resources/js/layouts/AdminLayout.story::AdminLayout.story::Story[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:55.468Z" + }, + "1445": { + "file": "resources/js/layouts/AdminLayout.story.vue", + "line": 7, + "tag": "Variant", + "parentChain": [ + "AdminLayout.story", + "Story" + ], + "signature": "resources/js/layouts/AdminLayout.story::AdminLayout.story>Story::Variant[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:55.469Z" + }, + "1446": { + "file": "resources/js/layouts/AdminLayout.story.vue", + "line": 8, + "tag": "AdminLayout", + "parentChain": [ + "AdminLayout.story", + "Story", + "Variant" + ], + "signature": "resources/js/layouts/AdminLayout.story::AdminLayout.story>Story>Variant::AdminLayout[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:55.470Z" + }, + "1447": { + "file": "resources/js/components/AppShell.story.vue", + "line": 15, + "tag": "Story", + "parentChain": [ + "AppShell.story" + ], + "signature": "resources/js/components/AppShell.story::AppShell.story::Story[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:55.527Z" + }, + "1448": { + "file": "resources/js/components/AppShell.story.vue", + "line": 16, + "tag": "Variant", + "parentChain": [ + "AppShell.story", + "Story" + ], + "signature": "resources/js/components/AppShell.story::AppShell.story>Story::Variant[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:55.528Z" + }, + "1449": { + "file": "resources/js/components/AppShell.story.vue", + "line": 17, + "tag": "AppShell", + "parentChain": [ + "AppShell.story", + "Story", + "Variant" + ], + "signature": "resources/js/components/AppShell.story::AppShell.story>Story>Variant::AppShell[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:55.528Z" + }, + "1450": { + "file": "resources/js/views/KanbanView.story.vue", + "line": 6, + "tag": "Story", + "parentChain": [ + "KanbanView.story" + ], + "signature": "resources/js/views/KanbanView.story::KanbanView.story::Story[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:55.558Z" + }, + "1451": { + "file": "resources/js/views/KanbanView.story.vue", + "line": 7, + "tag": "Variant", + "parentChain": [ + "KanbanView.story", + "Story" + ], + "signature": "resources/js/views/KanbanView.story::KanbanView.story>Story::Variant[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:55.559Z" + }, + "1452": { + "file": "resources/js/views/KanbanView.story.vue", + "line": 8, + "tag": "v-app", + "parentChain": [ + "KanbanView.story", + "Story", + "Variant" + ], + "signature": "resources/js/views/KanbanView.story::KanbanView.story>Story>Variant::v-app[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:55.559Z" + }, + "1453": { + "file": "resources/js/views/KanbanView.story.vue", + "line": 9, + "tag": "v-main", + "parentChain": [ + "KanbanView.story", + "Story", + "Variant", + "v-app" + ], + "signature": "resources/js/views/KanbanView.story::KanbanView.story>Story>Variant>v-app::v-main[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:55.560Z" + }, + "1454": { + "file": "resources/js/views/KanbanView.story.vue", + "line": 10, + "tag": "KanbanView", + "parentChain": [ + "KanbanView.story", + "Story", + "Variant", + "v-app", + "v-main" + ], + "signature": "resources/js/views/KanbanView.story::KanbanView.story>Story>Variant>v-app>v-main::KanbanView[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:55.560Z" + }, + "1455": { + "file": "resources/js/layouts/AppLayout.story.vue", + "line": 6, + "tag": "Story", + "parentChain": [ + "AppLayout.story" + ], + "signature": "resources/js/layouts/AppLayout.story::AppLayout.story::Story[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:55.578Z" + }, + "1456": { + "file": "resources/js/layouts/AppLayout.story.vue", + "line": 7, + "tag": "Variant", + "parentChain": [ + "AppLayout.story", + "Story" + ], + "signature": "resources/js/layouts/AppLayout.story::AppLayout.story>Story::Variant[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:55.578Z" + }, + "1457": { + "file": "resources/js/layouts/AppLayout.story.vue", + "line": 11, + "tag": "AppLayout", + "parentChain": [ + "AppLayout.story", + "Story", + "Variant" + ], + "signature": "resources/js/layouts/AppLayout.story::AppLayout.story>Story>Variant::AppLayout[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:55.578Z" + }, + "1458": { + "file": "resources/js/views/BillingView.story.vue", + "line": 6, + "tag": "Story", + "parentChain": [ + "BillingView.story" + ], + "signature": "resources/js/views/BillingView.story::BillingView.story::Story[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:55.610Z" + }, + "1459": { + "file": "resources/js/views/BillingView.story.vue", + "line": 7, + "tag": "Variant", + "parentChain": [ + "BillingView.story", + "Story" + ], + "signature": "resources/js/views/BillingView.story::BillingView.story>Story::Variant[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:55.610Z" + }, + "1460": { + "file": "resources/js/views/BillingView.story.vue", + "line": 8, + "tag": "v-app", + "parentChain": [ + "BillingView.story", + "Story", + "Variant" + ], + "signature": "resources/js/views/BillingView.story::BillingView.story>Story>Variant::v-app[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:55.610Z" + }, + "1461": { + "file": "resources/js/views/BillingView.story.vue", + "line": 9, + "tag": "v-main", + "parentChain": [ + "BillingView.story", + "Story", + "Variant", + "v-app" + ], + "signature": "resources/js/views/BillingView.story::BillingView.story>Story>Variant>v-app::v-main[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:55.611Z" + }, + "1462": { + "file": "resources/js/views/BillingView.story.vue", + "line": 10, + "tag": "BillingView", + "parentChain": [ + "BillingView.story", + "Story", + "Variant", + "v-app", + "v-main" + ], + "signature": "resources/js/views/BillingView.story::BillingView.story>Story>Variant>v-app>v-main::BillingView[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:55.611Z" + }, + "1463": { + "file": "resources/js/views/DealsView.story.vue", + "line": 6, + "tag": "Story", + "parentChain": [ + "DealsView.story" + ], + "signature": "resources/js/views/DealsView.story::DealsView.story::Story[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:55.626Z" + }, + "1464": { + "file": "resources/js/views/DealsView.story.vue", + "line": 7, + "tag": "Variant", + "parentChain": [ + "DealsView.story", + "Story" + ], + "signature": "resources/js/views/DealsView.story::DealsView.story>Story::Variant[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:55.626Z" + }, + "1465": { + "file": "resources/js/views/DealsView.story.vue", + "line": 8, + "tag": "v-app", + "parentChain": [ + "DealsView.story", + "Story", + "Variant" + ], + "signature": "resources/js/views/DealsView.story::DealsView.story>Story>Variant::v-app[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:55.626Z" + }, + "1466": { + "file": "resources/js/views/DealsView.story.vue", + "line": 9, + "tag": "v-main", + "parentChain": [ + "DealsView.story", + "Story", + "Variant", + "v-app" + ], + "signature": "resources/js/views/DealsView.story::DealsView.story>Story>Variant>v-app::v-main[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:55.626Z" + }, + "1467": { + "file": "resources/js/views/DealsView.story.vue", + "line": 10, + "tag": "DealsView", + "parentChain": [ + "DealsView.story", + "Story", + "Variant", + "v-app", + "v-main" + ], + "signature": "resources/js/views/DealsView.story::DealsView.story>Story>Variant>v-app>v-main::DealsView[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:55.626Z" + }, + "1468": { + "file": "resources/js/views/DashboardView.story.vue", + "line": 6, + "tag": "Story", + "parentChain": [ + "DashboardView.story" + ], + "signature": "resources/js/views/DashboardView.story::DashboardView.story::Story[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:55.643Z" + }, + "1469": { + "file": "resources/js/views/DashboardView.story.vue", + "line": 7, + "tag": "Variant", + "parentChain": [ + "DashboardView.story", + "Story" + ], + "signature": "resources/js/views/DashboardView.story::DashboardView.story>Story::Variant[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:55.643Z" + }, + "1470": { + "file": "resources/js/views/DashboardView.story.vue", + "line": 8, + "tag": "v-app", + "parentChain": [ + "DashboardView.story", + "Story", + "Variant" + ], + "signature": "resources/js/views/DashboardView.story::DashboardView.story>Story>Variant::v-app[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:55.643Z" + }, + "1471": { + "file": "resources/js/views/DashboardView.story.vue", + "line": 9, + "tag": "v-main", + "parentChain": [ + "DashboardView.story", + "Story", + "Variant", + "v-app" + ], + "signature": "resources/js/views/DashboardView.story::DashboardView.story>Story>Variant>v-app::v-main[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:55.643Z" + }, + "1472": { + "file": "resources/js/views/DashboardView.story.vue", + "line": 10, + "tag": "DashboardView", + "parentChain": [ + "DashboardView.story", + "Story", + "Variant", + "v-app", + "v-main" + ], + "signature": "resources/js/views/DashboardView.story::DashboardView.story>Story>Variant>v-app>v-main::DashboardView[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:55.643Z" + }, + "1473": { + "file": "resources/js/views/ProjectsView.story.vue", + "line": 2, + "tag": "Story", + "parentChain": [ + "ProjectsView.story" + ], + "signature": "resources/js/views/ProjectsView.story::ProjectsView.story::Story[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:58.265Z" + }, + "1474": { + "file": "resources/js/views/ProjectsView.story.vue", + "line": 3, + "tag": "Variant", + "parentChain": [ + "ProjectsView.story", + "Story" + ], + "signature": "resources/js/views/ProjectsView.story::ProjectsView.story>Story::Variant[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:58.265Z" + }, + "1475": { + "file": "resources/js/views/ProjectsView.story.vue", + "line": 4, + "tag": "div", + "parentChain": [ + "ProjectsView.story", + "Story", + "Variant" + ], + "signature": "resources/js/views/ProjectsView.story::ProjectsView.story>Story>Variant::div[]::empty state — отдельно ч::0", + "text": "Empty state — отдельно ч", + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:58.265Z" + }, + "1476": { + "file": "resources/js/views/ProjectsView.story.vue", + "line": 6, + "tag": "Variant", + "parentChain": [ + "ProjectsView.story", + "Story" + ], + "signature": "resources/js/views/ProjectsView.story::ProjectsView.story>Story::Variant[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:58.266Z" + }, + "1477": { + "file": "resources/js/views/ProjectsView.story.vue", + "line": 7, + "tag": "ProjectsView", + "parentChain": [ + "ProjectsView.story", + "Story", + "Variant" + ], + "signature": "resources/js/views/ProjectsView.story::ProjectsView.story>Story>Variant::ProjectsView[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:58.266Z" + }, + "1478": { + "file": "resources/js/views/ReportsView.story.vue", + "line": 6, + "tag": "Story", + "parentChain": [ + "ReportsView.story" + ], + "signature": "resources/js/views/ReportsView.story::ReportsView.story::Story[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:58.838Z" + }, + "1479": { + "file": "resources/js/views/ReportsView.story.vue", + "line": 7, + "tag": "Variant", + "parentChain": [ + "ReportsView.story", + "Story" + ], + "signature": "resources/js/views/ReportsView.story::ReportsView.story>Story::Variant[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:58.838Z" + }, + "1480": { + "file": "resources/js/views/ReportsView.story.vue", + "line": 8, + "tag": "v-app", + "parentChain": [ + "ReportsView.story", + "Story", + "Variant" + ], + "signature": "resources/js/views/ReportsView.story::ReportsView.story>Story>Variant::v-app[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:58.838Z" + }, + "1481": { + "file": "resources/js/views/ReportsView.story.vue", + "line": 9, + "tag": "v-main", + "parentChain": [ + "ReportsView.story", + "Story", + "Variant", + "v-app" + ], + "signature": "resources/js/views/ReportsView.story::ReportsView.story>Story>Variant>v-app::v-main[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:58.838Z" + }, + "1482": { + "file": "resources/js/views/ReportsView.story.vue", + "line": 10, + "tag": "ReportsView", + "parentChain": [ + "ReportsView.story", + "Story", + "Variant", + "v-app", + "v-main" + ], + "signature": "resources/js/views/ReportsView.story::ReportsView.story>Story>Variant>v-app>v-main::ReportsView[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:58.838Z" + }, + "1483": { + "file": "resources/js/views/SettingsView.story.vue", + "line": 6, + "tag": "Story", + "parentChain": [ + "SettingsView.story" + ], + "signature": "resources/js/views/SettingsView.story::SettingsView.story::Story[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:58.869Z" + }, + "1484": { + "file": "resources/js/views/SettingsView.story.vue", + "line": 7, + "tag": "Variant", + "parentChain": [ + "SettingsView.story", + "Story" + ], + "signature": "resources/js/views/SettingsView.story::SettingsView.story>Story::Variant[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:58.869Z" + }, + "1485": { + "file": "resources/js/views/SettingsView.story.vue", + "line": 8, + "tag": "v-app", + "parentChain": [ + "SettingsView.story", + "Story", + "Variant" + ], + "signature": "resources/js/views/SettingsView.story::SettingsView.story>Story>Variant::v-app[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:58.869Z" + }, + "1486": { + "file": "resources/js/views/SettingsView.story.vue", + "line": 9, + "tag": "v-main", + "parentChain": [ + "SettingsView.story", + "Story", + "Variant", + "v-app" + ], + "signature": "resources/js/views/SettingsView.story::SettingsView.story>Story>Variant>v-app::v-main[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:58.869Z" + }, + "1487": { + "file": "resources/js/views/SettingsView.story.vue", + "line": 10, + "tag": "SettingsView", + "parentChain": [ + "SettingsView.story", + "Story", + "Variant", + "v-app", + "v-main" + ], + "signature": "resources/js/views/SettingsView.story::SettingsView.story>Story>Variant>v-app>v-main::SettingsView[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:58.870Z" + }, + "1488": { + "file": "resources/js/components/charts/ActivityChart.story.vue", + "line": 6, + "tag": "Story", + "parentChain": [ + "ActivityChart.story" + ], + "signature": "resources/js/components/charts/ActivityChart.story::ActivityChart.story::Story[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:59.056Z" + }, + "1489": { + "file": "resources/js/components/charts/ActivityChart.story.vue", + "line": 7, + "tag": "Variant", + "parentChain": [ + "ActivityChart.story", + "Story" + ], + "signature": "resources/js/components/charts/ActivityChart.story::ActivityChart.story>Story::Variant[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:59.056Z" + }, + "1490": { + "file": "resources/js/components/charts/ActivityChart.story.vue", + "line": 8, + "tag": "v-app", + "parentChain": [ + "ActivityChart.story", + "Story", + "Variant" + ], + "signature": "resources/js/components/charts/ActivityChart.story::ActivityChart.story>Story>Variant::v-app[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:59.056Z" + }, + "1491": { + "file": "resources/js/components/charts/ActivityChart.story.vue", + "line": 9, + "tag": "v-main", + "parentChain": [ + "ActivityChart.story", + "Story", + "Variant", + "v-app" + ], + "signature": "resources/js/components/charts/ActivityChart.story::ActivityChart.story>Story>Variant>v-app::v-main[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:59.056Z" + }, + "1492": { + "file": "resources/js/components/charts/ActivityChart.story.vue", + "line": 10, + "tag": "v-container", + "parentChain": [ + "ActivityChart.story", + "Story", + "Variant", + "v-app", + "v-main" + ], + "signature": "resources/js/components/charts/ActivityChart.story::ActivityChart.story>Story>Variant>v-app>v-main::v-container[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:59.056Z" + }, + "1493": { + "file": "resources/js/components/charts/ActivityChart.story.vue", + "line": 11, + "tag": "ActivityChart", + "parentChain": [ + "ActivityChart.story", + "Story", + "Variant", + "v-app", + "v-main", + "v-container" + ], + "signature": "resources/js/components/charts/ActivityChart.story::ActivityChart.story>Story>Variant>v-app>v-main>v-container::ActivityChart[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:59.056Z" + }, + "1494": { + "file": "resources/js/components/charts/ActivityChart.story.vue", + "line": 17, + "tag": "Variant", + "parentChain": [ + "ActivityChart.story", + "Story" + ], + "signature": "resources/js/components/charts/ActivityChart.story::ActivityChart.story>Story::Variant[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:59.056Z" + }, + "1495": { + "file": "resources/js/components/charts/ActivityChart.story.vue", + "line": 27, + "tag": "Variant", + "parentChain": [ + "ActivityChart.story", + "Story" + ], + "signature": "resources/js/components/charts/ActivityChart.story::ActivityChart.story>Story::Variant[]::::2", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:59.057Z" + }, + "1496": { + "file": "resources/js/components/charts/FunnelChart.story.vue", + "line": 6, + "tag": "Story", + "parentChain": [ + "FunnelChart.story" + ], + "signature": "resources/js/components/charts/FunnelChart.story::FunnelChart.story::Story[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:59.225Z" + }, + "1497": { + "file": "resources/js/components/charts/FunnelChart.story.vue", + "line": 7, + "tag": "Variant", + "parentChain": [ + "FunnelChart.story", + "Story" + ], + "signature": "resources/js/components/charts/FunnelChart.story::FunnelChart.story>Story::Variant[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:59.225Z" + }, + "1498": { + "file": "resources/js/components/charts/FunnelChart.story.vue", + "line": 8, + "tag": "v-app", + "parentChain": [ + "FunnelChart.story", + "Story", + "Variant" + ], + "signature": "resources/js/components/charts/FunnelChart.story::FunnelChart.story>Story>Variant::v-app[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:59.225Z" + }, + "1499": { + "file": "resources/js/components/charts/FunnelChart.story.vue", + "line": 9, + "tag": "v-main", + "parentChain": [ + "FunnelChart.story", + "Story", + "Variant", + "v-app" + ], + "signature": "resources/js/components/charts/FunnelChart.story::FunnelChart.story>Story>Variant>v-app::v-main[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:59.225Z" + }, + "1500": { + "file": "resources/js/components/charts/FunnelChart.story.vue", + "line": 10, + "tag": "v-container", + "parentChain": [ + "FunnelChart.story", + "Story", + "Variant", + "v-app", + "v-main" + ], + "signature": "resources/js/components/charts/FunnelChart.story::FunnelChart.story>Story>Variant>v-app>v-main::v-container[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:59.226Z" + }, + "1501": { + "file": "resources/js/components/charts/FunnelChart.story.vue", + "line": 11, + "tag": "FunnelChart", + "parentChain": [ + "FunnelChart.story", + "Story", + "Variant", + "v-app", + "v-main", + "v-container" + ], + "signature": "resources/js/components/charts/FunnelChart.story::FunnelChart.story>Story>Variant>v-app>v-main>v-container::FunnelChart[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:59.226Z" + }, + "1502": { + "file": "resources/js/components/charts/FunnelChart.story.vue", + "line": 17, + "tag": "Variant", + "parentChain": [ + "FunnelChart.story", + "Story" + ], + "signature": "resources/js/components/charts/FunnelChart.story::FunnelChart.story>Story::Variant[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:59.226Z" + }, + "1503": { + "file": "resources/js/components/charts/FunnelChart.story.vue", + "line": 27, + "tag": "Variant", + "parentChain": [ + "FunnelChart.story", + "Story" + ], + "signature": "resources/js/components/charts/FunnelChart.story::FunnelChart.story>Story::Variant[]::::2", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:59.226Z" + }, + "1504": { + "file": "resources/js/components/deals/DealDetailDrawer.story.vue", + "line": 14, + "tag": "Story", + "parentChain": [ + "DealDetailDrawer.story" + ], + "signature": "resources/js/components/deals/DealDetailDrawer.story::DealDetailDrawer.story::Story[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:59.332Z" + }, + "1505": { + "file": "resources/js/components/deals/DealDetailDrawer.story.vue", + "line": 15, + "tag": "Variant", + "parentChain": [ + "DealDetailDrawer.story", + "Story" + ], + "signature": "resources/js/components/deals/DealDetailDrawer.story::DealDetailDrawer.story>Story::Variant[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:59.332Z" + }, + "1506": { + "file": "resources/js/components/deals/DealDetailDrawer.story.vue", + "line": 16, + "tag": "v-app", + "parentChain": [ + "DealDetailDrawer.story", + "Story", + "Variant" + ], + "signature": "resources/js/components/deals/DealDetailDrawer.story::DealDetailDrawer.story>Story>Variant::v-app[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:59.332Z" + }, + "1507": { + "file": "resources/js/components/deals/DealDetailDrawer.story.vue", + "line": 17, + "tag": "v-main", + "parentChain": [ + "DealDetailDrawer.story", + "Story", + "Variant", + "v-app" + ], + "signature": "resources/js/components/deals/DealDetailDrawer.story::DealDetailDrawer.story>Story>Variant>v-app::v-main[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:59.332Z" + }, + "1508": { + "file": "resources/js/components/deals/DealDetailDrawer.story.vue", + "line": 18, + "tag": "DealDetailDrawer", + "parentChain": [ + "DealDetailDrawer.story", + "Story", + "Variant", + "v-app", + "v-main" + ], + "signature": "resources/js/components/deals/DealDetailDrawer.story::DealDetailDrawer.story>Story>Variant>v-app>v-main::DealDetailDrawer[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:59.332Z" + }, + "1509": { + "file": "resources/js/components/deals/DealDetailDrawer.story.vue", + "line": 23, + "tag": "Variant", + "parentChain": [ + "DealDetailDrawer.story", + "Story" + ], + "signature": "resources/js/components/deals/DealDetailDrawer.story::DealDetailDrawer.story>Story::Variant[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:59.332Z" + }, + "1510": { + "file": "resources/js/components/kanban/KanbanCard.story.vue", + "line": 7, + "tag": "Story", + "parentChain": [ + "KanbanCard.story" + ], + "signature": "resources/js/components/kanban/KanbanCard.story::KanbanCard.story::Story[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:59.757Z" + }, + "1511": { + "file": "resources/js/components/kanban/KanbanCard.story.vue", + "line": 8, + "tag": "Variant", + "parentChain": [ + "KanbanCard.story", + "Story" + ], + "signature": "resources/js/components/kanban/KanbanCard.story::KanbanCard.story>Story::Variant[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:59.757Z" + }, + "1512": { + "file": "resources/js/components/kanban/KanbanCard.story.vue", + "line": 9, + "tag": "v-app", + "parentChain": [ + "KanbanCard.story", + "Story", + "Variant" + ], + "signature": "resources/js/components/kanban/KanbanCard.story::KanbanCard.story>Story>Variant::v-app[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:59.757Z" + }, + "1513": { + "file": "resources/js/components/kanban/KanbanCard.story.vue", + "line": 10, + "tag": "v-main", + "parentChain": [ + "KanbanCard.story", + "Story", + "Variant", + "v-app" + ], + "signature": "resources/js/components/kanban/KanbanCard.story::KanbanCard.story>Story>Variant>v-app::v-main[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:59.757Z" + }, + "1514": { + "file": "resources/js/components/kanban/KanbanCard.story.vue", + "line": 11, + "tag": "div", + "parentChain": [ + "KanbanCard.story", + "Story", + "Variant", + "v-app", + "v-main" + ], + "signature": "resources/js/components/kanban/KanbanCard.story::KanbanCard.story>Story>Variant>v-app>v-main::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:59.757Z" + }, + "1515": { + "file": "resources/js/components/kanban/KanbanCard.story.vue", + "line": 12, + "tag": "KanbanCard", + "parentChain": [ + "KanbanCard.story", + "Story", + "Variant", + "v-app", + "v-main", + "div" + ], + "signature": "resources/js/components/kanban/KanbanCard.story::KanbanCard.story>Story>Variant>v-app>v-main>div::KanbanCard[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:59.757Z" + }, + "1516": { + "file": "resources/js/components/kanban/KanbanColumn.story.vue", + "line": 13, + "tag": "Story", + "parentChain": [ + "KanbanColumn.story" + ], + "signature": "resources/js/components/kanban/KanbanColumn.story::KanbanColumn.story::Story[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:59.778Z" + }, + "1517": { + "file": "resources/js/components/kanban/KanbanColumn.story.vue", + "line": 14, + "tag": "Variant", + "parentChain": [ + "KanbanColumn.story", + "Story" + ], + "signature": "resources/js/components/kanban/KanbanColumn.story::KanbanColumn.story>Story::Variant[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:59.778Z" + }, + "1518": { + "file": "resources/js/components/kanban/KanbanColumn.story.vue", + "line": 15, + "tag": "v-app", + "parentChain": [ + "KanbanColumn.story", + "Story", + "Variant" + ], + "signature": "resources/js/components/kanban/KanbanColumn.story::KanbanColumn.story>Story>Variant::v-app[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:59.778Z" + }, + "1519": { + "file": "resources/js/components/kanban/KanbanColumn.story.vue", + "line": 16, + "tag": "v-main", + "parentChain": [ + "KanbanColumn.story", + "Story", + "Variant", + "v-app" + ], + "signature": "resources/js/components/kanban/KanbanColumn.story::KanbanColumn.story>Story>Variant>v-app::v-main[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:59.778Z" + }, + "1520": { + "file": "resources/js/components/kanban/KanbanColumn.story.vue", + "line": 17, + "tag": "KanbanColumn", + "parentChain": [ + "KanbanColumn.story", + "Story", + "Variant", + "v-app", + "v-main" + ], + "signature": "resources/js/components/kanban/KanbanColumn.story::KanbanColumn.story>Story>Variant>v-app>v-main::KanbanColumn[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:59.778Z" + }, + "1521": { + "file": "resources/js/components/kanban/KanbanColumn.story.vue", + "line": 22, + "tag": "Variant", + "parentChain": [ + "KanbanColumn.story", + "Story" + ], + "signature": "resources/js/components/kanban/KanbanColumn.story::KanbanColumn.story>Story::Variant[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:59.778Z" + }, + "1522": { + "file": "resources/js/components/kanban/KanbanColumn.story.vue", + "line": 30, + "tag": "Variant", + "parentChain": [ + "KanbanColumn.story", + "Story" + ], + "signature": "resources/js/components/kanban/KanbanColumn.story::KanbanColumn.story>Story::Variant[]::::2", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:59.779Z" + }, + "1523": { + "file": "resources/js/components/projects/BulkActionsBar.story.vue", + "line": 2, + "tag": "Story", + "parentChain": [ + "BulkActionsBar.story" + ], + "signature": "resources/js/components/projects/BulkActionsBar.story::BulkActionsBar.story::Story[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:59.809Z" + }, + "1524": { + "file": "resources/js/components/projects/BulkActionsBar.story.vue", + "line": 3, + "tag": "Variant", + "parentChain": [ + "BulkActionsBar.story", + "Story" + ], + "signature": "resources/js/components/projects/BulkActionsBar.story::BulkActionsBar.story>Story::Variant[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:59.809Z" + }, + "1525": { + "file": "resources/js/components/projects/BulkActionsBar.story.vue", + "line": 4, + "tag": "BulkActionsBar", + "parentChain": [ + "BulkActionsBar.story", + "Story", + "Variant" + ], + "signature": "resources/js/components/projects/BulkActionsBar.story::BulkActionsBar.story>Story>Variant::BulkActionsBar[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:59.810Z" + }, + "1526": { + "file": "resources/js/components/projects/BulkActionsBar.story.vue", + "line": 6, + "tag": "Variant", + "parentChain": [ + "BulkActionsBar.story", + "Story" + ], + "signature": "resources/js/components/projects/BulkActionsBar.story::BulkActionsBar.story>Story::Variant[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:59.810Z" + }, + "1527": { + "file": "resources/js/components/projects/DaysBulkDialog.story.vue", + "line": 8, + "tag": "Story", + "parentChain": [ + "DaysBulkDialog.story" + ], + "signature": "resources/js/components/projects/DaysBulkDialog.story::DaysBulkDialog.story::Story[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:59.956Z" + }, + "1528": { + "file": "resources/js/components/projects/DaysBulkDialog.story.vue", + "line": 9, + "tag": "Variant", + "parentChain": [ + "DaysBulkDialog.story", + "Story" + ], + "signature": "resources/js/components/projects/DaysBulkDialog.story::DaysBulkDialog.story>Story::Variant[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:59.956Z" + }, + "1529": { + "file": "resources/js/components/projects/DaysBulkDialog.story.vue", + "line": 10, + "tag": "DaysBulkDialog", + "parentChain": [ + "DaysBulkDialog.story", + "Story", + "Variant" + ], + "signature": "resources/js/components/projects/DaysBulkDialog.story::DaysBulkDialog.story>Story>Variant::DaysBulkDialog[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T14:59:59.956Z" + }, + "1530": { + "file": "resources/js/components/projects/LimitBulkDialog.story.vue", + "line": 8, + "tag": "Story", + "parentChain": [ + "LimitBulkDialog.story" + ], + "signature": "resources/js/components/projects/LimitBulkDialog.story::LimitBulkDialog.story::Story[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T15:00:00.048Z" + }, + "1531": { + "file": "resources/js/components/projects/LimitBulkDialog.story.vue", + "line": 9, + "tag": "Variant", + "parentChain": [ + "LimitBulkDialog.story", + "Story" + ], + "signature": "resources/js/components/projects/LimitBulkDialog.story::LimitBulkDialog.story>Story::Variant[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T15:00:00.048Z" + }, + "1532": { + "file": "resources/js/components/projects/LimitBulkDialog.story.vue", + "line": 10, + "tag": "LimitBulkDialog", + "parentChain": [ + "LimitBulkDialog.story", + "Story", + "Variant" + ], + "signature": "resources/js/components/projects/LimitBulkDialog.story::LimitBulkDialog.story>Story>Variant::LimitBulkDialog[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T15:00:00.049Z" + }, + "1533": { + "file": "resources/js/components/projects/ProjectCard.story.vue", + "line": 23, + "tag": "Story", + "parentChain": [ + "ProjectCard.story" + ], + "signature": "resources/js/components/projects/ProjectCard.story::ProjectCard.story::Story[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T15:00:00.077Z" + }, + "1534": { + "file": "resources/js/components/projects/ProjectCard.story.vue", + "line": 24, + "tag": "Variant", + "parentChain": [ + "ProjectCard.story", + "Story" + ], + "signature": "resources/js/components/projects/ProjectCard.story::ProjectCard.story>Story::Variant[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T15:00:00.077Z" + }, + "1535": { + "file": "resources/js/components/projects/ProjectCard.story.vue", + "line": 25, + "tag": "v-app", + "parentChain": [ + "ProjectCard.story", + "Story", + "Variant" + ], + "signature": "resources/js/components/projects/ProjectCard.story::ProjectCard.story>Story>Variant::v-app[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T15:00:00.077Z" + }, + "1536": { + "file": "resources/js/components/projects/ProjectCard.story.vue", + "line": 26, + "tag": "v-main", + "parentChain": [ + "ProjectCard.story", + "Story", + "Variant", + "v-app" + ], + "signature": "resources/js/components/projects/ProjectCard.story::ProjectCard.story>Story>Variant>v-app::v-main[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T15:00:00.077Z" + }, + "1537": { + "file": "resources/js/components/projects/ProjectCard.story.vue", + "line": 27, + "tag": "div", + "parentChain": [ + "ProjectCard.story", + "Story", + "Variant", + "v-app", + "v-main" + ], + "signature": "resources/js/components/projects/ProjectCard.story::ProjectCard.story>Story>Variant>v-app>v-main::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T15:00:00.078Z" + }, + "1538": { + "file": "resources/js/components/projects/ProjectCard.story.vue", + "line": 28, + "tag": "ProjectCard", + "parentChain": [ + "ProjectCard.story", + "Story", + "Variant", + "v-app", + "v-main", + "div" + ], + "signature": "resources/js/components/projects/ProjectCard.story::ProjectCard.story>Story>Variant>v-app>v-main>div::ProjectCard[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T15:00:00.078Z" + }, + "1539": { + "file": "resources/js/components/projects/ProjectCard.story.vue", + "line": 33, + "tag": "Variant", + "parentChain": [ + "ProjectCard.story", + "Story" + ], + "signature": "resources/js/components/projects/ProjectCard.story::ProjectCard.story>Story::Variant[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T15:00:00.078Z" + }, + "1540": { + "file": "resources/js/components/projects/ProjectCard.story.vue", + "line": 42, + "tag": "Variant", + "parentChain": [ + "ProjectCard.story", + "Story" + ], + "signature": "resources/js/components/projects/ProjectCard.story::ProjectCard.story>Story::Variant[]::::2", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T15:00:00.079Z" + }, + "1541": { + "file": "resources/js/components/projects/ProjectCard.story.vue", + "line": 51, + "tag": "Variant", + "parentChain": [ + "ProjectCard.story", + "Story" + ], + "signature": "resources/js/components/projects/ProjectCard.story::ProjectCard.story>Story::Variant[]::::3", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T15:00:00.079Z" + }, + "1542": { + "file": "resources/js/components/projects/RegionsBulkDialog.story.vue", + "line": 8, + "tag": "Story", + "parentChain": [ + "RegionsBulkDialog.story" + ], + "signature": "resources/js/components/projects/RegionsBulkDialog.story::RegionsBulkDialog.story::Story[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T15:00:00.111Z" + }, + "1543": { + "file": "resources/js/components/projects/RegionsBulkDialog.story.vue", + "line": 9, + "tag": "Variant", + "parentChain": [ + "RegionsBulkDialog.story", + "Story" + ], + "signature": "resources/js/components/projects/RegionsBulkDialog.story::RegionsBulkDialog.story>Story::Variant[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T15:00:00.111Z" + }, + "1544": { + "file": "resources/js/components/projects/RegionsBulkDialog.story.vue", + "line": 10, + "tag": "RegionsBulkDialog", + "parentChain": [ + "RegionsBulkDialog.story", + "Story", + "Variant" + ], + "signature": "resources/js/components/projects/RegionsBulkDialog.story::RegionsBulkDialog.story>Story>Variant::RegionsBulkDialog[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T15:00:00.111Z" + }, + "1545": { + "file": "resources/js/views/admin/AdminPricingTiersView.story.vue", + "line": 2, + "tag": "Story", + "parentChain": [ + "AdminPricingTiersView.story" + ], + "signature": "resources/js/views/admin/AdminPricingTiersView.story::AdminPricingTiersView.story::Story[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T15:00:00.199Z" + }, + "1546": { + "file": "resources/js/views/admin/AdminPricingTiersView.story.vue", + "line": 3, + "tag": "Variant", + "parentChain": [ + "AdminPricingTiersView.story", + "Story" + ], + "signature": "resources/js/views/admin/AdminPricingTiersView.story::AdminPricingTiersView.story>Story::Variant[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T15:00:00.199Z" + }, + "1547": { + "file": "resources/js/views/admin/AdminPricingTiersView.story.vue", + "line": 4, + "tag": "AdminPricingTiersView", + "parentChain": [ + "AdminPricingTiersView.story", + "Story", + "Variant" + ], + "signature": "resources/js/views/admin/AdminPricingTiersView.story::AdminPricingTiersView.story>Story>Variant::AdminPricingTiersView[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T15:00:00.199Z" + }, + "1548": { + "file": "resources/js/views/admin/AdminTenantsView.story.vue", + "line": 6, + "tag": "Story", + "parentChain": [ + "AdminTenantsView.story" + ], + "signature": "resources/js/views/admin/AdminTenantsView.story::AdminTenantsView.story::Story[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T15:00:00.283Z" + }, + "1549": { + "file": "resources/js/views/admin/AdminTenantsView.story.vue", + "line": 7, + "tag": "Variant", + "parentChain": [ + "AdminTenantsView.story", + "Story" + ], + "signature": "resources/js/views/admin/AdminTenantsView.story::AdminTenantsView.story>Story::Variant[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T15:00:00.283Z" + }, + "1550": { + "file": "resources/js/views/admin/AdminTenantsView.story.vue", + "line": 8, + "tag": "v-app", + "parentChain": [ + "AdminTenantsView.story", + "Story", + "Variant" + ], + "signature": "resources/js/views/admin/AdminTenantsView.story::AdminTenantsView.story>Story>Variant::v-app[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T15:00:00.284Z" + }, + "1551": { + "file": "resources/js/views/admin/AdminTenantsView.story.vue", + "line": 9, + "tag": "v-main", + "parentChain": [ + "AdminTenantsView.story", + "Story", + "Variant", + "v-app" + ], + "signature": "resources/js/views/admin/AdminTenantsView.story::AdminTenantsView.story>Story>Variant>v-app::v-main[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T15:00:00.284Z" + }, + "1552": { + "file": "resources/js/views/admin/AdminTenantsView.story.vue", + "line": 10, + "tag": "AdminTenantsView", + "parentChain": [ + "AdminTenantsView.story", + "Story", + "Variant", + "v-app", + "v-main" + ], + "signature": "resources/js/views/admin/AdminTenantsView.story::AdminTenantsView.story>Story>Variant>v-app>v-main::AdminTenantsView[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T15:00:00.284Z" + }, + "1553": { + "file": "resources/js/views/projects/NewProjectDialog.story.vue", + "line": 2, + "tag": "Story", + "parentChain": [ + "NewProjectDialog.story" + ], + "signature": "resources/js/views/projects/NewProjectDialog.story::NewProjectDialog.story::Story[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T15:03:36.481Z" + }, + "1554": { + "file": "resources/js/views/projects/NewProjectDialog.story.vue", + "line": 3, + "tag": "Variant", + "parentChain": [ + "NewProjectDialog.story", + "Story" + ], + "signature": "resources/js/views/projects/NewProjectDialog.story::NewProjectDialog.story>Story::Variant[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T15:03:36.482Z" + }, + "1555": { + "file": "resources/js/views/projects/NewProjectDialog.story.vue", + "line": 4, + "tag": "NewProjectDialog", + "parentChain": [ + "NewProjectDialog.story", + "Story", + "Variant" + ], + "signature": "resources/js/views/projects/NewProjectDialog.story::NewProjectDialog.story>Story>Variant::NewProjectDialog[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T15:03:36.482Z" + }, + "1556": { + "file": "resources/js/views/projects/NewProjectDialog.story.vue", + "line": 6, + "tag": "Variant", + "parentChain": [ + "NewProjectDialog.story", + "Story" + ], + "signature": "resources/js/views/projects/NewProjectDialog.story::NewProjectDialog.story>Story::Variant[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T15:03:36.482Z" + }, + "1557": { + "file": "resources/js/views/projects/NewProjectDialog.story.vue", + "line": 9, + "tag": "Variant", + "parentChain": [ + "NewProjectDialog.story", + "Story" + ], + "signature": "resources/js/views/projects/NewProjectDialog.story::NewProjectDialog.story>Story::Variant[]::::2", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T15:03:36.483Z" + }, + "1558": { + "file": "resources/js/components/ui/DensityToggle.story.vue", + "line": 6, + "tag": "Story", + "parentChain": [ + "DensityToggle.story" + ], + "signature": "resources/js/components/ui/DensityToggle.story::DensityToggle.story::Story[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T17:10:13.236Z" + }, + "1559": { + "file": "resources/js/components/ui/DensityToggle.story.vue", + "line": 7, + "tag": "Variant", + "parentChain": [ + "DensityToggle.story", + "Story" + ], + "signature": "resources/js/components/ui/DensityToggle.story::DensityToggle.story>Story::Variant[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T17:10:13.237Z" + }, + "1560": { + "file": "resources/js/components/ui/DensityToggle.story.vue", + "line": 7, + "tag": "DensityToggle", + "parentChain": [ + "DensityToggle.story", + "Story", + "Variant" + ], + "signature": "resources/js/components/ui/DensityToggle.story::DensityToggle.story>Story>Variant::DensityToggle[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T17:10:13.237Z" + }, + "1561": { + "file": "resources/js/components/ui/FilterChip.story.vue", + "line": 6, + "tag": "Story", + "parentChain": [ + "FilterChip.story" + ], + "signature": "resources/js/components/ui/FilterChip.story::FilterChip.story::Story[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T17:10:13.306Z" + }, + "1562": { + "file": "resources/js/components/ui/FilterChip.story.vue", + "line": 7, + "tag": "Variant", + "parentChain": [ + "FilterChip.story", + "Story" + ], + "signature": "resources/js/components/ui/FilterChip.story::FilterChip.story>Story::Variant[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T17:10:13.306Z" + }, + "1563": { + "file": "resources/js/components/ui/FilterChip.story.vue", + "line": 8, + "tag": "FilterChip", + "parentChain": [ + "FilterChip.story", + "Story", + "Variant" + ], + "signature": "resources/js/components/ui/FilterChip.story::FilterChip.story>Story>Variant::FilterChip[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T17:10:13.306Z" + }, + "1564": { + "file": "resources/js/components/ui/FilterChip.story.vue", + "line": 9, + "tag": "FilterChip", + "parentChain": [ + "FilterChip.story", + "Story", + "Variant" + ], + "signature": "resources/js/components/ui/FilterChip.story::FilterChip.story>Story>Variant::FilterChip[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T17:10:13.307Z" + }, + "1565": { + "file": "resources/js/components/ui/FilterChip.story.vue", + "line": 10, + "tag": "FilterChip", + "parentChain": [ + "FilterChip.story", + "Story", + "Variant" + ], + "signature": "resources/js/components/ui/FilterChip.story::FilterChip.story>Story>Variant::FilterChip[]::::2", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T17:10:13.307Z" + }, + "1566": { + "file": "resources/js/components/ui/Kbd.story.vue", + "line": 6, + "tag": "Story", + "parentChain": [ + "Kbd.story" + ], + "signature": "resources/js/components/ui/Kbd.story::Kbd.story::Story[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T17:10:13.359Z" + }, + "1567": { + "file": "resources/js/components/ui/Kbd.story.vue", + "line": 7, + "tag": "Variant", + "parentChain": [ + "Kbd.story", + "Story" + ], + "signature": "resources/js/components/ui/Kbd.story::Kbd.story>Story::Variant[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T17:10:13.359Z" + }, + "1568": { + "file": "resources/js/components/ui/Kbd.story.vue", + "line": 7, + "tag": "Kbd", + "parentChain": [ + "Kbd.story", + "Story", + "Variant" + ], + "signature": "resources/js/components/ui/Kbd.story::Kbd.story>Story>Variant::Kbd[]::⌘k::0", + "text": "⌘K", + "key": null, + "ref": null, + "createdAt": "2026-05-12T17:10:13.359Z" + }, + "1569": { + "file": "resources/js/components/ui/Kbd.story.vue", + "line": 7, + "tag": "Kbd", + "parentChain": [ + "Kbd.story", + "Story", + "Variant" + ], + "signature": "resources/js/components/ui/Kbd.story::Kbd.story>Story>Variant::Kbd[]::esc::1", + "text": "Esc", + "key": null, + "ref": null, + "createdAt": "2026-05-12T17:10:13.360Z" + }, + "1570": { + "file": "resources/js/components/ui/Kbd.story.vue", + "line": 7, + "tag": "Kbd", + "parentChain": [ + "Kbd.story", + "Story", + "Variant" + ], + "signature": "resources/js/components/ui/Kbd.story::Kbd.story>Story>Variant::Kbd[]::/::2", + "text": "/", + "key": null, + "ref": null, + "createdAt": "2026-05-12T17:10:13.360Z" + }, + "1571": { + "file": "resources/js/components/ui/Kbd.story.vue", + "line": 8, + "tag": "Variant", + "parentChain": [ + "Kbd.story", + "Story" + ], + "signature": "resources/js/components/ui/Kbd.story::Kbd.story>Story::Variant[]::::1", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T17:10:13.360Z" + }, + "1572": { + "file": "resources/js/components/ui/Kbd.story.vue", + "line": 9, + "tag": "div", + "parentChain": [ + "Kbd.story", + "Story", + "Variant" + ], + "signature": "resources/js/components/ui/Kbd.story::Kbd.story>Story>Variant::div[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T17:10:13.360Z" + }, + "1573": { + "file": "resources/js/components/ui/Kbd.story.vue", + "line": 9, + "tag": "Kbd", + "parentChain": [ + "Kbd.story", + "Story", + "Variant", + "div" + ], + "signature": "resources/js/components/ui/Kbd.story::Kbd.story>Story>Variant>div::Kbd[]::⌘k::0", + "text": "⌘K", + "key": null, + "ref": null, + "createdAt": "2026-05-12T17:10:13.360Z" + }, + "1574": { + "file": "resources/js/components/ui/StatusPill.story.vue", + "line": 24, + "tag": "Story", + "parentChain": [ + "StatusPill.story" + ], + "signature": "resources/js/components/ui/StatusPill.story::StatusPill.story::Story[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T17:10:13.384Z" + }, + "1575": { + "file": "resources/js/components/ui/StatusPill.story.vue", + "line": 25, + "tag": "Variant", + "parentChain": [ + "StatusPill.story", + "Story" + ], + "signature": "resources/js/components/ui/StatusPill.story::StatusPill.story>Story::Variant[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T17:10:13.384Z" + }, + "1576": { + "file": "resources/js/components/ui/StatusPill.story.vue", + "line": 26, + "tag": "StatusPill", + "parentChain": [ + "StatusPill.story", + "Story", + "Variant" + ], + "signature": "resources/js/components/ui/StatusPill.story::StatusPill.story>Story>Variant::StatusPill[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T17:10:13.385Z" + }, + "1577": { + "file": "resources/js/views/admin/AdminSupplierPricesView.story.vue", + "line": 2, + "tag": "Story", + "parentChain": [ + "AdminSupplierPricesView.story" + ], + "signature": "resources/js/views/admin/AdminSupplierPricesView.story::AdminSupplierPricesView.story::Story[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T17:10:13.493Z" + }, + "1578": { + "file": "resources/js/views/admin/AdminSupplierPricesView.story.vue", + "line": 3, + "tag": "Variant", + "parentChain": [ + "AdminSupplierPricesView.story", + "Story" + ], + "signature": "resources/js/views/admin/AdminSupplierPricesView.story::AdminSupplierPricesView.story>Story::Variant[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T17:10:13.493Z" + }, + "1579": { + "file": "resources/js/views/admin/AdminSupplierPricesView.story.vue", + "line": 4, + "tag": "AdminSupplierPricesView", + "parentChain": [ + "AdminSupplierPricesView.story", + "Story", + "Variant" + ], + "signature": "resources/js/views/admin/AdminSupplierPricesView.story::AdminSupplierPricesView.story>Story>Variant::AdminSupplierPricesView[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T17:10:13.494Z" + }, + "1580": { + "file": "resources/js/views/auth/ForgotPasswordView.story.vue", + "line": 6, + "tag": "Story", + "parentChain": [ + "ForgotPasswordView.story" + ], + "signature": "resources/js/views/auth/ForgotPasswordView.story::ForgotPasswordView.story::Story[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T17:10:13.536Z" + }, + "1581": { + "file": "resources/js/views/auth/ForgotPasswordView.story.vue", + "line": 7, + "tag": "Variant", + "parentChain": [ + "ForgotPasswordView.story", + "Story" + ], + "signature": "resources/js/views/auth/ForgotPasswordView.story::ForgotPasswordView.story>Story::Variant[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T17:10:13.536Z" + }, + "1582": { + "file": "resources/js/views/auth/ForgotPasswordView.story.vue", + "line": 8, + "tag": "v-app", + "parentChain": [ + "ForgotPasswordView.story", + "Story", + "Variant" + ], + "signature": "resources/js/views/auth/ForgotPasswordView.story::ForgotPasswordView.story>Story>Variant::v-app[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T17:10:13.536Z" + }, + "1583": { + "file": "resources/js/views/auth/ForgotPasswordView.story.vue", + "line": 9, + "tag": "v-main", + "parentChain": [ + "ForgotPasswordView.story", + "Story", + "Variant", + "v-app" + ], + "signature": "resources/js/views/auth/ForgotPasswordView.story::ForgotPasswordView.story>Story>Variant>v-app::v-main[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T17:10:13.537Z" + }, + "1584": { + "file": "resources/js/views/auth/ForgotPasswordView.story.vue", + "line": 10, + "tag": "v-container", + "parentChain": [ + "ForgotPasswordView.story", + "Story", + "Variant", + "v-app", + "v-main" + ], + "signature": "resources/js/views/auth/ForgotPasswordView.story::ForgotPasswordView.story>Story>Variant>v-app>v-main::v-container[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T17:10:13.537Z" + }, + "1585": { + "file": "resources/js/views/auth/ForgotPasswordView.story.vue", + "line": 11, + "tag": "ForgotPasswordView", + "parentChain": [ + "ForgotPasswordView.story", + "Story", + "Variant", + "v-app", + "v-main", + "v-container" + ], + "signature": "resources/js/views/auth/ForgotPasswordView.story::ForgotPasswordView.story>Story>Variant>v-app>v-main>v-container::ForgotPasswordView[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T17:10:13.537Z" + }, + "1586": { + "file": "resources/js/views/auth/LoginView.story.vue", + "line": 14, + "tag": "Story", + "parentChain": [ + "LoginView.story" + ], + "signature": "resources/js/views/auth/LoginView.story::LoginView.story::Story[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T17:10:13.712Z" + }, + "1587": { + "file": "resources/js/views/auth/LoginView.story.vue", + "line": 15, + "tag": "Variant", + "parentChain": [ + "LoginView.story", + "Story" + ], + "signature": "resources/js/views/auth/LoginView.story::LoginView.story>Story::Variant[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T17:10:13.712Z" + }, + "1588": { + "file": "resources/js/views/auth/LoginView.story.vue", + "line": 16, + "tag": "v-app", + "parentChain": [ + "LoginView.story", + "Story", + "Variant" + ], + "signature": "resources/js/views/auth/LoginView.story::LoginView.story>Story>Variant::v-app[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T17:10:13.712Z" + }, + "1589": { + "file": "resources/js/views/auth/LoginView.story.vue", + "line": 17, + "tag": "v-main", + "parentChain": [ + "LoginView.story", + "Story", + "Variant", + "v-app" + ], + "signature": "resources/js/views/auth/LoginView.story::LoginView.story>Story>Variant>v-app::v-main[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T17:10:13.712Z" + }, + "1590": { + "file": "resources/js/views/auth/LoginView.story.vue", + "line": 18, + "tag": "v-container", + "parentChain": [ + "LoginView.story", + "Story", + "Variant", + "v-app", + "v-main" + ], + "signature": "resources/js/views/auth/LoginView.story::LoginView.story>Story>Variant>v-app>v-main::v-container[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T17:10:13.712Z" + }, + "1591": { + "file": "resources/js/views/auth/LoginView.story.vue", + "line": 19, + "tag": "LoginView", + "parentChain": [ + "LoginView.story", + "Story", + "Variant", + "v-app", + "v-main", + "v-container" + ], + "signature": "resources/js/views/auth/LoginView.story::LoginView.story>Story>Variant>v-app>v-main>v-container::LoginView[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T17:10:13.712Z" + }, + "1592": { + "file": "resources/js/views/auth/RecoveryCodesView.story.vue", + "line": 6, + "tag": "Story", + "parentChain": [ + "RecoveryCodesView.story" + ], + "signature": "resources/js/views/auth/RecoveryCodesView.story::RecoveryCodesView.story::Story[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T17:10:13.843Z" + }, + "1593": { + "file": "resources/js/views/auth/RecoveryCodesView.story.vue", + "line": 7, + "tag": "Variant", + "parentChain": [ + "RecoveryCodesView.story", + "Story" + ], + "signature": "resources/js/views/auth/RecoveryCodesView.story::RecoveryCodesView.story>Story::Variant[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T17:10:13.843Z" + }, + "1594": { + "file": "resources/js/views/auth/RecoveryCodesView.story.vue", + "line": 8, + "tag": "v-app", + "parentChain": [ + "RecoveryCodesView.story", + "Story", + "Variant" + ], + "signature": "resources/js/views/auth/RecoveryCodesView.story::RecoveryCodesView.story>Story>Variant::v-app[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T17:10:13.843Z" + }, + "1595": { + "file": "resources/js/views/auth/RecoveryCodesView.story.vue", + "line": 9, + "tag": "v-main", + "parentChain": [ + "RecoveryCodesView.story", + "Story", + "Variant", + "v-app" + ], + "signature": "resources/js/views/auth/RecoveryCodesView.story::RecoveryCodesView.story>Story>Variant>v-app::v-main[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T17:10:13.844Z" + }, + "1596": { + "file": "resources/js/views/auth/RecoveryCodesView.story.vue", + "line": 10, + "tag": "v-container", + "parentChain": [ + "RecoveryCodesView.story", + "Story", + "Variant", + "v-app", + "v-main" + ], + "signature": "resources/js/views/auth/RecoveryCodesView.story::RecoveryCodesView.story>Story>Variant>v-app>v-main::v-container[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T17:10:13.844Z" + }, + "1597": { + "file": "resources/js/views/auth/RecoveryCodesView.story.vue", + "line": 11, + "tag": "RecoveryCodesView", + "parentChain": [ + "RecoveryCodesView.story", + "Story", + "Variant", + "v-app", + "v-main", + "v-container" + ], + "signature": "resources/js/views/auth/RecoveryCodesView.story::RecoveryCodesView.story>Story>Variant>v-app>v-main>v-container::RecoveryCodesView[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T17:10:13.845Z" + }, + "1598": { + "file": "resources/js/views/auth/RegisterView.story.vue", + "line": 6, + "tag": "Story", + "parentChain": [ + "RegisterView.story" + ], + "signature": "resources/js/views/auth/RegisterView.story::RegisterView.story::Story[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T17:10:13.914Z" + }, + "1599": { + "file": "resources/js/views/auth/RegisterView.story.vue", + "line": 7, + "tag": "Variant", + "parentChain": [ + "RegisterView.story", + "Story" + ], + "signature": "resources/js/views/auth/RegisterView.story::RegisterView.story>Story::Variant[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T17:10:13.914Z" + }, + "1600": { + "file": "resources/js/views/auth/RegisterView.story.vue", + "line": 8, + "tag": "v-app", + "parentChain": [ + "RegisterView.story", + "Story", + "Variant" + ], + "signature": "resources/js/views/auth/RegisterView.story::RegisterView.story>Story>Variant::v-app[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T17:10:13.915Z" + }, + "1601": { + "file": "resources/js/views/auth/RegisterView.story.vue", + "line": 9, + "tag": "v-main", + "parentChain": [ + "RegisterView.story", + "Story", + "Variant", + "v-app" + ], + "signature": "resources/js/views/auth/RegisterView.story::RegisterView.story>Story>Variant>v-app::v-main[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T17:10:13.915Z" + }, + "1602": { + "file": "resources/js/views/auth/RegisterView.story.vue", + "line": 10, + "tag": "v-container", + "parentChain": [ + "RegisterView.story", + "Story", + "Variant", + "v-app", + "v-main" + ], + "signature": "resources/js/views/auth/RegisterView.story::RegisterView.story>Story>Variant>v-app>v-main::v-container[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T17:10:13.915Z" + }, + "1603": { + "file": "resources/js/views/auth/RegisterView.story.vue", + "line": 11, + "tag": "RegisterView", + "parentChain": [ + "RegisterView.story", + "Story", + "Variant", + "v-app", + "v-main", + "v-container" + ], + "signature": "resources/js/views/auth/RegisterView.story::RegisterView.story>Story>Variant>v-app>v-main>v-container::RegisterView[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T17:10:13.915Z" + }, + "1604": { + "file": "resources/js/views/auth/TwoFactorView.story.vue", + "line": 6, + "tag": "Story", + "parentChain": [ + "TwoFactorView.story" + ], + "signature": "resources/js/views/auth/TwoFactorView.story::TwoFactorView.story::Story[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T17:10:13.967Z" + }, + "1605": { + "file": "resources/js/views/auth/TwoFactorView.story.vue", + "line": 7, + "tag": "Variant", + "parentChain": [ + "TwoFactorView.story", + "Story" + ], + "signature": "resources/js/views/auth/TwoFactorView.story::TwoFactorView.story>Story::Variant[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T17:10:13.967Z" + }, + "1606": { + "file": "resources/js/views/auth/TwoFactorView.story.vue", + "line": 8, + "tag": "v-app", + "parentChain": [ + "TwoFactorView.story", + "Story", + "Variant" + ], + "signature": "resources/js/views/auth/TwoFactorView.story::TwoFactorView.story>Story>Variant::v-app[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T17:10:13.967Z" + }, + "1607": { + "file": "resources/js/views/auth/TwoFactorView.story.vue", + "line": 9, + "tag": "v-main", + "parentChain": [ + "TwoFactorView.story", + "Story", + "Variant", + "v-app" + ], + "signature": "resources/js/views/auth/TwoFactorView.story::TwoFactorView.story>Story>Variant>v-app::v-main[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T17:10:13.967Z" + }, + "1608": { + "file": "resources/js/views/auth/TwoFactorView.story.vue", + "line": 10, + "tag": "v-container", + "parentChain": [ + "TwoFactorView.story", + "Story", + "Variant", + "v-app", + "v-main" + ], + "signature": "resources/js/views/auth/TwoFactorView.story::TwoFactorView.story>Story>Variant>v-app>v-main::v-container[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T17:10:13.968Z" + }, + "1609": { + "file": "resources/js/views/auth/TwoFactorView.story.vue", + "line": 11, + "tag": "TwoFactorView", + "parentChain": [ + "TwoFactorView.story", + "Story", + "Variant", + "v-app", + "v-main", + "v-container" + ], + "signature": "resources/js/views/auth/TwoFactorView.story::TwoFactorView.story>Story>Variant>v-app>v-main>v-container::TwoFactorView[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T17:10:13.968Z" + }, + "1610": { + "file": "resources/js/views/billing/ChargesTab.story.vue", + "line": 2, + "tag": "Story", + "parentChain": [ + "ChargesTab.story" + ], + "signature": "resources/js/views/billing/ChargesTab.story::ChargesTab.story::Story[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T17:10:14.014Z" + }, + "1611": { + "file": "resources/js/views/billing/ChargesTab.story.vue", + "line": 3, + "tag": "Variant", + "parentChain": [ + "ChargesTab.story", + "Story" + ], + "signature": "resources/js/views/billing/ChargesTab.story::ChargesTab.story>Story::Variant[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T17:10:14.014Z" + }, + "1612": { + "file": "resources/js/views/billing/ChargesTab.story.vue", + "line": 4, + "tag": "ChargesTab", + "parentChain": [ + "ChargesTab.story", + "Story", + "Variant" + ], + "signature": "resources/js/views/billing/ChargesTab.story::ChargesTab.story>Story>Variant::ChargesTab[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T17:10:14.014Z" + }, + "1613": { + "file": "resources/js/views/errors/ErrorView.story.vue", + "line": 6, + "tag": "Story", + "parentChain": [ + "ErrorView.story" + ], + "signature": "resources/js/views/errors/ErrorView.story::ErrorView.story::Story[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T17:10:14.112Z" + }, + "1614": { + "file": "resources/js/views/errors/ErrorView.story.vue", + "line": 7, + "tag": "Variant", + "parentChain": [ + "ErrorView.story", + "Story" + ], + "signature": "resources/js/views/errors/ErrorView.story::ErrorView.story>Story::Variant[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T17:10:14.112Z" + }, + "1615": { + "file": "resources/js/views/errors/ErrorView.story.vue", + "line": 8, + "tag": "ErrorView", + "parentChain": [ + "ErrorView.story", + "Story", + "Variant" + ], + "signature": "resources/js/views/errors/ErrorView.story::ErrorView.story>Story>Variant::ErrorView[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T17:10:14.112Z" + }, + "1616": { + "file": "resources/js/components/dashboard/DashboardBalance.vue", + "line": 32, + "tag": "div", + "parentChain": [ + "DashboardBalance", + "v-col", + "v-card", + "div" + ], + "signature": "resources/js/components/dashboard/DashboardBalance::DashboardBalance>v-col>v-card>div::div[role=img]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T18:59:16.576Z" + }, + "1617": { + "file": "resources/js/views/KanbanView.vue", + "line": 164, + "tag": "div", + "parentChain": [ + "KanbanView", + "v-container" + ], + "signature": "resources/js/views/KanbanView::KanbanView>v-container::div[role=region]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T18:59:40.036Z" + }, + "1618": { + "file": "resources/js/layouts/AdminLayout.vue", + "line": 88, + "tag": "v-list", + "parentChain": [ + "AdminLayout", + "v-app", + "v-navigation-drawer" + ], + "signature": "resources/js/layouts/AdminLayout::AdminLayout>v-app>v-navigation-drawer::v-list[role=navigation]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-12T19:01:41.778Z" + }, + "1619": { + "file": "resources/js/components/deals/DealsTable.vue", + "line": 127, + "tag": "v-checkbox-btn", + "parentChain": [ + "DealsTable", + "v-card", + "v-data-table", + "template" + ], + "signature": "resources/js/components/deals/DealsTable::DealsTable>v-card>v-data-table>template::v-checkbox-btn[]::::0", + "text": null, + "key": null, + "ref": null, + "createdAt": "2026-05-13T02:09:00.166Z" + } + }, + "deleted": {} +} \ No newline at end of file diff --git a/app/dev-indices.schema.json b/app/dev-indices.schema.json new file mode 100644 index 00000000..5ae2f46b --- /dev/null +++ b/app/dev-indices.schema.json @@ -0,0 +1,50 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "title": "Dev Element Indices Manifest", + "type": "object", + "required": ["version", "lastId", "entries", "deleted"], + "properties": { + "$schema": { "type": "string" }, + "version": { "const": 1 }, + "lastId": { "type": "integer", "minimum": 0 }, + "entries": { + "type": "object", + "patternProperties": { + "^[0-9]+$": { + "type": "object", + "required": ["file", "line", "tag", "parentChain", "signature", "createdAt"], + "properties": { + "file": { "type": "string" }, + "line": { "type": "integer", "minimum": 1 }, + "tag": { "type": "string" }, + "parentChain": { "type": "array", "items": { "type": "string" } }, + "signature": { "type": "string" }, + "text": { "type": ["string", "null"] }, + "key": { "type": ["string", "null"] }, + "ref": { "type": ["string", "null"] }, + "createdAt": { "type": "string", "format": "date-time" } + }, + "additionalProperties": false + } + }, + "additionalProperties": false + }, + "deleted": { + "type": "object", + "patternProperties": { + "^[0-9]+$": { + "type": "object", + "required": ["lastSignature", "lastFile", "deletedAt"], + "properties": { + "lastSignature": { "type": "string" }, + "lastFile": { "type": "string" }, + "deletedAt": { "type": "string", "format": "date-time" } + }, + "additionalProperties": false + } + }, + "additionalProperties": false + } + }, + "additionalProperties": false +} diff --git a/app/package-lock.json b/app/package-lock.json index 471b3b60..3d2e386e 100644 --- a/app/package-lock.json +++ b/app/package-lock.json @@ -4,6 +4,9 @@ "requires": true, "packages": { "": { + "dependencies": { + "lucide-vue-next": "^1.0.0" + }, "devDependencies": { "@eslint/js": "^10.0.1", "@histoire/plugin-vue": "^1.0.0-beta.1", @@ -6967,6 +6970,15 @@ "node": "20 || >=22" } }, + "node_modules/lucide-vue-next": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lucide-vue-next/-/lucide-vue-next-1.0.0.tgz", + "integrity": "sha512-V6SPvx1IHTj/UY+FrIYWV5faISsPSb8BnWSFDxAtezWKvWc9ZZ40PDrdu1/Qb5vg4lHWr1hs1BAMGVGm6V1Xdg==", + "license": "ISC", + "peerDependencies": { + "vue": ">=3.0.1" + } + }, "node_modules/magic-string": { "version": "0.30.21", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", diff --git a/app/package.json b/app/package.json index 9a110404..ab8b627d 100644 --- a/app/package.json +++ b/app/package.json @@ -11,6 +11,7 @@ "format:check": "prettier --check \"resources/js/**/*.{ts,vue,css}\" \"tests/Frontend/**/*.ts\"", "type-check": "vue-tsc --noEmit", "test:vue": "vitest run", + "dx": "node scripts/dev-indices-lookup.mjs", "story": "histoire dev", "story:build": "histoire build", "story:preview": "histoire preview" @@ -45,5 +46,8 @@ "vue-tsc": "^3.2.8", "vuedraggable": "^4.1.0", "vuetify": "^3.12.5" + }, + "dependencies": { + "lucide-vue-next": "^1.0.0" } } diff --git a/app/phpstan-baseline.neon b/app/phpstan-baseline.neon index e54809b9..c5282685 100644 --- a/app/phpstan-baseline.neon +++ b/app/phpstan-baseline.neon @@ -78,6 +78,12 @@ parameters: count: 1 path: app/Http/Middleware/SetTenantContext.php + - + message: '#^Access to an undefined property App\\Models\\Project\:\:\$archived_at\.$#' + identifier: property.notFound + count: 1 + path: app/Http/Resources/ProjectResource.php + - message: '#^Using nullsafe property access "\?\-\>name" on left side of \?\? is unnecessary\. Use \-\> instead\.$#' identifier: nullsafe.neverNull @@ -96,6 +102,18 @@ parameters: count: 1 path: app/Services/NotificationService.php + - + message: '#^Access to an undefined property App\\Models\\Project\:\:\$archived_at\.$#' + identifier: property.notFound + count: 1 + path: app/Services/Project/ProjectService.php + + - + message: '#^Match expression does not handle remaining value\: string$#' + identifier: match.unhandled + count: 1 + path: app/Services/Project/ProjectService.php + - message: '#^Return type \(array\\) of method Database\\Factories\\ProjectFactory\:\:definition\(\) should be compatible with return type \(array\\) of method Illuminate\\Database\\Eloquent\\Factories\\Factory\\:\:definition\(\)$#' identifier: method.childReturnType @@ -228,6 +246,12 @@ parameters: count: 13 path: tests/Feature/AdminTenantsIndexTest.php + - + message: '#^Call to an undefined method Pest\\PendingCalls\\TestCall\:\:actingAs\(\)\.$#' + identifier: method.notFound + count: 14 + path: tests/Feature/Api/ProjectBulkActionsTest.php + - message: '#^Access to an undefined property Pest\\PendingCalls\\TestCall\:\:\$tenant\.$#' identifier: property.notFound @@ -789,13 +813,13 @@ parameters: - message: '#^Access to an undefined property Pest\\PendingCalls\\TestCall\:\:\$tenant\.$#' identifier: property.notFound - count: 20 + count: 16 path: tests/Feature/LookupsTest.php - message: '#^Call to an undefined method Pest\\PendingCalls\\TestCall\:\:getJson\(\)\.$#' identifier: method.notFound - count: 5 + count: 4 path: tests/Feature/LookupsTest.php - @@ -852,6 +876,42 @@ parameters: count: 2 path: tests/Feature/PartitionsCreateMonthsTest.php + - + message: '#^Call to an undefined method Pest\\PendingCalls\\TestCall\:\:mock\(\)\.$#' + identifier: method.notFound + count: 6 + path: tests/Feature/Plan5/Jobs/SyncSupplierProjectJobTest.php + + - + message: '#^Access to an undefined property App\\Models\\Project\:\:\$archived_at\.$#' + identifier: property.notFound + count: 2 + path: tests/Feature/Plan5/Projects/ProjectsActionsTest.php + + - + message: '#^Call to an undefined method Pest\\PendingCalls\\TestCall\:\:actingAs\(\)\.$#' + identifier: method.notFound + count: 9 + path: tests/Feature/Plan5/Projects/ProjectsActionsTest.php + + - + message: '#^Call to an undefined method Pest\\PendingCalls\\TestCall\:\:actingAs\(\)\.$#' + identifier: method.notFound + count: 12 + path: tests/Feature/Plan5/Projects/ProjectsListShowTest.php + + - + message: '#^Call to an undefined method Pest\\PendingCalls\\TestCall\:\:actingAs\(\)\.$#' + identifier: method.notFound + count: 9 + path: tests/Feature/Plan5/Projects/ProjectsStoreTest.php + + - + message: '#^Call to an undefined method Pest\\PendingCalls\\TestCall\:\:actingAs\(\)\.$#' + identifier: method.notFound + count: 6 + path: tests/Feature/Plan5/Projects/ProjectsUpdateTest.php + - message: '#^Access to an undefined property Pest\\PendingCalls\\TestCall\:\:\$tenant\.$#' identifier: property.notFound diff --git a/app/resources/css/app.css b/app/resources/css/app.css index c2517873..22fea661 100644 --- a/app/resources/css/app.css +++ b/app/resources/css/app.css @@ -23,3 +23,14 @@ body { font-family: 'JetBrains Mono', ui-monospace, monospace; font-feature-settings: 'tnum' 1; } + +/* + * A11y override: Vuetify .v-messages helper-text + .v-field-label opacity + * (~0.52 default) рендерится ≈#7a7a7a/#767471 → contrast 4.20-4.29 fails + * WCAG 2.1 AA 4.5:1. Q.DEFER.002 fix (12.05.2026 audit): локально bump до 0.7 + * → rendered ≈#595959 → 7.9:1+. + */ +.v-messages, +.v-field-label { + --v-medium-emphasis-opacity: 0.7; +} diff --git a/app/resources/css/motion.css b/app/resources/css/motion.css new file mode 100644 index 00000000..25ea7654 --- /dev/null +++ b/app/resources/css/motion.css @@ -0,0 +1,132 @@ +/* app/resources/css/motion.css + * Liderra motion-инфраструктура. 7 паттернов + reduced-motion wrapper. + * Spec: §9. + */ + +/* === keyframes === */ +@keyframes ld-fadeup { + from { opacity: 0; transform: translateY(4px); } + to { opacity: 1; transform: none; } +} + +@keyframes ld-slideup { + from { opacity: 0; transform: translateY(8px); } + to { opacity: 1; transform: none; } +} + +@keyframes ld-shimmer { + 0% { background-position: -200px 0; } + 100% { background-position: 200px 0; } +} + +@keyframes ld-pulse { + 0%, 100% { transform: scale(1); opacity: 1; } + 50% { transform: scale(1.6); opacity: 0.4; } +} + +@keyframes ld-dialog-in { + 0% { opacity: 0; transform: scale(0.94) translateY(8px); } + 100% { opacity: 1; transform: scale(1) translateY(0); } +} + +/* === Utilities === */ + +/* motion #4 — Hover lift */ +.ld-hover-lift { + transition: + transform 200ms cubic-bezier(0.16, 1, 0.3, 1), + box-shadow 200ms cubic-bezier(0.16, 1, 0.3, 1); +} + +.ld-hover-lift:hover { + transform: translateY(-2px); + box-shadow: var(--shadow-2); +} + +/* motion #2 — Stagger list (применяется к строкам таблиц/списков; mount-only) */ +.ld-stagger-row { + animation: ld-slideup 400ms cubic-bezier(0.16, 1, 0.3, 1) backwards; +} +.ld-stagger-row:nth-child(1) { animation-delay: 0ms; } +.ld-stagger-row:nth-child(2) { animation-delay: 50ms; } +.ld-stagger-row:nth-child(3) { animation-delay: 100ms; } +.ld-stagger-row:nth-child(4) { animation-delay: 150ms; } +.ld-stagger-row:nth-child(5) { animation-delay: 200ms; } +.ld-stagger-row:nth-child(6) { animation-delay: 250ms; } +.ld-stagger-row:nth-child(7) { animation-delay: 300ms; } +.ld-stagger-row:nth-child(8) { animation-delay: 350ms; } +.ld-stagger-row:nth-child(9) { animation-delay: 400ms; } +.ld-stagger-row:nth-child(10) { animation-delay: 450ms; } + +/* motion #5 — Skeleton shimmer */ +.ld-skeleton { + background: linear-gradient( + 90deg, + rgba(1, 32, 25, 0.06) 0%, + rgba(1, 32, 25, 0.12) 50%, + rgba(1, 32, 25, 0.06) 100% + ); + background-size: 400px 100%; + animation: ld-shimmer 1400ms infinite linear; + border-radius: var(--radius-6); +} + +/* motion #10 (auxiliary) — Live pulse */ +.ld-pulse { + position: relative; + display: inline-block; + width: 8px; + height: 8px; + border-radius: var(--radius-full); + background: var(--liderra-teal); +} + +.ld-pulse::after { + content: ''; + position: absolute; + inset: 0; + border-radius: var(--radius-full); + background: var(--liderra-teal); + animation: ld-pulse 1800ms infinite cubic-bezier(0.4, 0, 0.6, 1); +} + +/* motion #6 — Page transition (View Transitions API + CSS fallback) */ +::view-transition-old(root), +::view-transition-new(root) { + animation-duration: 280ms; + animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1); +} + +::view-transition-old(root) { + animation-name: ld-fadeout-up; +} + +::view-transition-new(root) { + animation-name: ld-fadeup; +} + +@keyframes ld-fadeout-up { + from { opacity: 1; transform: none; } + to { opacity: 0; transform: translateY(-4px); } +} + +/* CSS fallback для router transition */ +.ld-route-fadeup-enter-active, +.ld-route-fadeup-leave-active { + transition: opacity 280ms cubic-bezier(0.16, 1, 0.3, 1), + transform 280ms cubic-bezier(0.16, 1, 0.3, 1); +} + +.ld-route-fadeup-enter-from { opacity: 0; transform: translateY(4px); } +.ld-route-fadeup-leave-to { opacity: 0; transform: translateY(-4px); } + +/* === Reduced motion — отключаем всё === */ +@media (prefers-reduced-motion: reduce) { + *, + *::before, + *::after { + animation-duration: 0.01ms !important; + animation-iteration-count: 1 !important; + transition-duration: 0.01ms !important; + } +} diff --git a/app/resources/css/tokens.css b/app/resources/css/tokens.css new file mode 100644 index 00000000..8952df0d --- /dev/null +++ b/app/resources/css/tokens.css @@ -0,0 +1,47 @@ +/* app/resources/css/tokens.css + * Liderra Forest design tokens (Iteration 1 — Quiet Luxury). + * Spec: docs/superpowers/specs/2026-05-12-portal-redesign-quiet-luxury-design.md + */ +:root { + /* ===== Палитра (12 токенов) ===== */ + --liderra-teal: #0F6E56; + --liderra-teal-deep: #0A5A47; + --liderra-noir: #012019; + --liderra-ivory: #F6F3EC; + --liderra-surface: #FFFFFF; + --liderra-muted: #6B6356; + --liderra-success: #2E8B57; + --liderra-saffron: #D9A441; + --liderra-error: #B83A3A; + --liderra-info: #3F7C95; + --liderra-plum: #7A5BA3; + --liderra-salmon: #CC6E50; + + /* ===== Тонкие поверхности ===== */ + --liderra-line: rgba(1, 32, 25, 0.08); + --liderra-line-strong: rgba(1, 32, 25, 0.14); + + /* ===== Spacing (4pt grid) ===== */ + --space-1: 4px; + --space-2: 8px; + --space-3: 12px; + --space-4: 16px; + --space-6: 24px; + --space-8: 32px; + --space-12: 48px; + --space-16: 64px; + + /* ===== Радиусы ===== */ + --radius-6: 6px; + --radius-8: 8px; + --radius-10: 10px; + --radius-12: 12px; + --radius-14: 14px; + --radius-full: 999px; + + /* ===== Shadows (ambient + key, двухслойные) ===== */ + --shadow-1: 0 1px 2px rgba(1, 32, 25, 0.04); + --shadow-2: 0 4px 12px rgba(1, 32, 25, 0.06), 0 1px 2px rgba(1, 32, 25, 0.04); + --shadow-3: 0 12px 28px rgba(1, 32, 25, 0.10); + --shadow-4: 0 24px 48px rgba(1, 32, 25, 0.16); +} diff --git a/app/resources/css/typography.css b/app/resources/css/typography.css new file mode 100644 index 00000000..160402b5 --- /dev/null +++ b/app/resources/css/typography.css @@ -0,0 +1,84 @@ +/* app/resources/css/typography.css + * Liderra typography — Inter (UI) + JetBrains Mono (numerics) с tnum. + */ +@import url('https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,300..700&display=swap'); +@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap'); + +html, +body { + font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; + font-feature-settings: 'tnum' 1, 'cv11' 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.ld-mono { + font-family: 'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, Consolas, monospace; + font-feature-settings: 'tnum' 1; + letter-spacing: -0.01em; +} + +/* Шкала (см. spec §4) */ +.ld-label { + font-size: 11px; + line-height: 14px; + font-weight: 500; + letter-spacing: 0.10em; + text-transform: uppercase; + color: var(--liderra-muted); +} + +.ld-body { + font-size: 13px; + line-height: 20px; + font-weight: 400; +} + +.ld-body-strong { + font-size: 15px; + line-height: 22px; + font-weight: 500; +} + +.ld-h3 { + font-size: 17px; + line-height: 24px; + font-weight: 600; + letter-spacing: -0.01em; +} + +.ld-h2 { + font-size: 22px; + line-height: 28px; + font-weight: 600; + letter-spacing: -0.015em; +} + +.ld-h1 { + font-size: 28px; + line-height: 36px; + font-weight: 600; + letter-spacing: -0.02em; +} + +.ld-hero { + font-size: clamp(30px, 5vw, 48px); + font-weight: 600; + letter-spacing: -0.025em; + line-height: 1.1; +} + +.ld-mono-xl { + font-family: 'JetBrains Mono', ui-monospace, monospace; + font-size: 28px; + font-weight: 500; + letter-spacing: -0.02em; + font-feature-settings: 'tnum' 1; +} + +.ld-mono-s { + font-family: 'JetBrains Mono', ui-monospace, monospace; + font-size: 11px; + font-weight: 400; + font-feature-settings: 'tnum' 1; +} diff --git a/app/resources/js/app.ts b/app/resources/js/app.ts index a7a3ea30..6ff07f6b 100644 --- a/app/resources/js/app.ts +++ b/app/resources/js/app.ts @@ -2,6 +2,9 @@ import { createPinia } from 'pinia'; import { createApp } from 'vue'; import AppShell from './components/AppShell.vue'; import { vuetify } from './plugins/vuetify'; +import '../css/tokens.css'; +import '../css/typography.css'; +import '../css/motion.css'; import { router } from './router'; // Точка входа Vue 3 + Vuetify 3 + Vue Router 4 + Pinia (фаза 2, CLAUDE.md §3.3). diff --git a/app/resources/js/components/AppShell.vue b/app/resources/js/components/AppShell.vue index b2f84455..393dfd30 100644 --- a/app/resources/js/components/AppShell.vue +++ b/app/resources/js/components/AppShell.vue @@ -9,7 +9,7 @@ * Источник дизайна: liderra_v8_handoff/concepts/v8_login.html (auth), * v8_dashboard.html (app), v8_errors.html (error). */ -import { computed } from 'vue'; +import { computed, defineAsyncComponent, type Component } from 'vue'; import { RouterView, useRoute } from 'vue-router'; import AdminLayout from '../layouts/AdminLayout.vue'; import AppLayout from '../layouts/AppLayout.vue'; @@ -17,6 +17,11 @@ import AuthLayout from '../layouts/AuthLayout.vue'; const route = useRoute(); const layoutName = computed(() => route.meta.layout ?? 'app'); + +// Dev-only overlay: tree-shaken from production bundle via import.meta.env.DEV guard. +const DevIndexOverlay: Component | null = import.meta.env.DEV + ? defineAsyncComponent(() => import('./DevIndexOverlay.vue')) + : null; diff --git a/app/resources/js/components/DevIndexBadge.vue b/app/resources/js/components/DevIndexBadge.vue new file mode 100644 index 00000000..f34db943 --- /dev/null +++ b/app/resources/js/components/DevIndexBadge.vue @@ -0,0 +1,61 @@ + + + + + diff --git a/app/resources/js/components/DevIndexOverlay.vue b/app/resources/js/components/DevIndexOverlay.vue new file mode 100644 index 00000000..7ed68414 --- /dev/null +++ b/app/resources/js/components/DevIndexOverlay.vue @@ -0,0 +1,221 @@ + + + + + diff --git a/app/resources/js/components/admin/tenant-detail/TenantDetailTabs.vue b/app/resources/js/components/admin/tenant-detail/TenantDetailTabs.vue index 0762ca74..5637d027 100644 --- a/app/resources/js/components/admin/tenant-detail/TenantDetailTabs.vue +++ b/app/resources/js/components/admin/tenant-detail/TenantDetailTabs.vue @@ -57,7 +57,10 @@ const emit = defineEmits<{ {{ tx.id }} {{ tx.description }} - + {{ formatRub(tx.amount) }} diff --git a/app/resources/js/components/admin/tenants/TenantsStatsHeader.vue b/app/resources/js/components/admin/tenants/TenantsStatsHeader.vue index 7f1626d9..f5fa1905 100644 --- a/app/resources/js/components/admin/tenants/TenantsStatsHeader.vue +++ b/app/resources/js/components/admin/tenants/TenantsStatsHeader.vue @@ -26,16 +26,25 @@ function formatRub(v: number): string {

Тенанты

- {{ stats.total }} всего + {{ stats.total }} всего · - {{ stats.active }} активны + {{ stats.active }} активны · - {{ stats.trial }} trial + {{ stats.trial }} trial · - {{ stats.overdue }} просрочка + {{ stats.overdue }} просрочка · - выручка месяц - {{ formatRub(stats.monthlyRevenueRub) }} + выручка месяц {{ formatRub(stats.monthlyRevenueRub) }}
diff --git a/app/resources/js/components/admin/tenants/TenantsTable.vue b/app/resources/js/components/admin/tenants/TenantsTable.vue index 09e83827..a9bf71df 100644 --- a/app/resources/js/components/admin/tenants/TenantsTable.vue +++ b/app/resources/js/components/admin/tenants/TenantsTable.vue @@ -86,6 +86,7 @@ function statusColor(s: TenantStatus): string { variant="text" size="small" density="comfortable" + :aria-label="`Войти как клиент (impersonation) для ${item.name}`" :disabled="item.status === 'suspended'" :data-testid="`impersonate-btn-${item.id}`" @click.stop="emit('impersonate', item)" diff --git a/app/resources/js/components/billing/TransactionsTable.vue b/app/resources/js/components/billing/TransactionsTable.vue index 6e02b152..81093f4f 100644 --- a/app/resources/js/components/billing/TransactionsTable.vue +++ b/app/resources/js/components/billing/TransactionsTable.vue @@ -4,17 +4,8 @@ * (Все / Пополнения / Списания / Возвраты). Sprint 4 Phase B/2 — split BillingView. */ import { computed, ref } from 'vue'; -import { - BILLING_TABS, - MOCK_TRANSACTIONS, - type BillingTransaction, -} from '../../composables/mockBilling'; -import { - formatCost, - statusChipColor, - statusLabel, - txAmountClass, -} from '../../composables/billingFormatters'; +import { BILLING_TABS, MOCK_TRANSACTIONS, type BillingTransaction } from '../../composables/mockBilling'; +import { formatCost, statusChipColor, statusLabel, txAmountClass } from '../../composables/billingFormatters'; const activeTab = ref<(typeof BILLING_TABS)[number]['id']>('all'); @@ -102,7 +93,7 @@ const filteredTransactions = computed(() => { color: #66635c; } .tx-amount-up { - color: #2e8b57; + color: #1b6e3b; } .tx-amount-down { color: #b83a3a; diff --git a/app/resources/js/components/dashboard/DashboardBalance.vue b/app/resources/js/components/dashboard/DashboardBalance.vue index 7326632e..bbbf9b0f 100644 --- a/app/resources/js/components/dashboard/DashboardBalance.vue +++ b/app/resources/js/components/dashboard/DashboardBalance.vue @@ -29,10 +29,7 @@ defineProps<{  ₽
-
+