mirror of
https://github.com/wasrusgen/zov-tech.git
synced 2026-06-03 15:44:47 +00:00
NEW FILE assets/clients.js: - Clients.mount(container) — hash-routed view - #/clients — list of all clients (cards: avatar, name, phone, leads count, last date) - #/clients/client/<key> — single client history (all leads as items) - #/clients/lead/<id> — full lead detail with re-rendered report UI: - Card style: avatar with initial, name + phone, footer with N подборов + дата - Pluralization for Russian (1 подбор / 2 подбора / 5 подборов) - Date format: 'сегодня · 14:30' or 'DD.MM.YYYY' - Status pills: new / sent / viewed / ordered PODBOR.JS: - Exposed renderSavedReport(ai, leadId) for Clients module reuse - Same renderer as live podbor — same matrix, pros/cons, links APP.JS: - Quick action 'Клиенты' added (icon: user) - Hash router: #/clients → Clients.mount() INDEX.HTML: - clients.js script added - Cache bumped to v=20260512a CSS: - .client-list, .client-card with avatar+meta+footer - .client-detail-head (big card with avatar 56px) - .leads-list with .lead-item (grid: date | id | status | arrow) - .loader-inline for async fetch - .ai-text-fallback for legacy text-only responses
32 lines
1.5 KiB
HTML
32 lines
1.5 KiB
HTML
<!doctype html>
|
||
<html lang="ru">
|
||
<head>
|
||
<meta charset="utf-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover, user-scalable=no">
|
||
<meta name="theme-color" content="#003E7E">
|
||
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate">
|
||
<meta http-equiv="Pragma" content="no-cache">
|
||
<meta http-equiv="Expires" content="0">
|
||
<title>ЗОВ — Кабинет</title>
|
||
<link rel="preconnect" href="https://fonts.googleapis.com">
|
||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
||
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Geist:wght@400;500;600&family=Newsreader:ital,wght@0,400..600;1,400..600&family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@400;500&display=swap">
|
||
<script src="https://telegram.org/js/telegram-web-app.js"></script>
|
||
<link rel="stylesheet" href="assets/styles.css?v=20260512a">
|
||
<link rel="stylesheet" href="assets/podbor.css?v=20260512a">
|
||
</head>
|
||
<body>
|
||
<main id="app">
|
||
<div class="loader">
|
||
<div class="spinner"></div>
|
||
</div>
|
||
</main>
|
||
<script src="assets/icons.js?v=20260512a"></script>
|
||
<script src="assets/podbor.config.js?v=20260512a"></script>
|
||
<script src="assets/podbor.picts.js?v=20260512a"></script>
|
||
<script src="assets/podbor.js?v=20260512a"></script>
|
||
<script src="assets/clients.js?v=20260512a"></script>
|
||
<script src="assets/app.js?v=20260512a"></script>
|
||
</body>
|
||
</html>
|