Кабинет: номер договора в шапке, дата данных — в углу блока портфеля, ФИО и договор в профиле
- в верхней панели вместо названия организации — «Личный кабинет» и номер договора; справа остаётся только имя клиента - строка «клиент / договор / данные на» из блока портфеля убрана; дата среза — мелкой строкой в правом верхнем углу блока - в профиле под именем показан номер договора - «Клиенты» в меню видны сотруднику, только пока он не открыл кабинет клиента: в кабинете для возврата есть баннер - операции по умолчанию за три месяца, а не за год: запрос к учёту заметно легче Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Q4YVo4UMopqT5DzicqpPjL
This commit is contained in:
+12
-14
@@ -31,6 +31,7 @@ a{color:var(--acc)}a:hover{color:#1e3395}
|
||||
.top nav a:hover{background:var(--board-3);color:#f3f0e7}
|
||||
.top nav a.on{background:var(--board-3);color:#f3f0e7}
|
||||
.top .who{color:var(--dim);font-size:12px;white-space:nowrap}
|
||||
.dogovor{background:var(--board-3);color:#f3f0e7;border-radius:3px;padding:3px 9px;font-size:12px;letter-spacing:.04em;white-space:nowrap}
|
||||
.top .exit{color:var(--dim);text-decoration:none}
|
||||
.lnk{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
|
||||
.tabs{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:0 0 16px}
|
||||
@@ -57,10 +58,8 @@ a{color:var(--acc)}a:hover{color:#1e3395}
|
||||
.stats{display:flex;gap:14px 46px;flex-wrap:wrap}
|
||||
.stat{display:flex;flex-direction:column;gap:3px}
|
||||
.stat .v{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:22px}
|
||||
.meta{display:flex;gap:6px 30px;flex-wrap:wrap;margin-top:12px}
|
||||
.meta .m{display:flex;flex-direction:column;gap:1px}
|
||||
.meta .k{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:#8e8879}
|
||||
.meta .v{font-size:13px;color:#d9d3c6}
|
||||
.rside{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
|
||||
.asof{font-size:11.5px;color:#8e8879;letter-spacing:.04em}
|
||||
.imp{background:var(--board);color:#f3f0e7;padding:10px 20px;font-size:13px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
|
||||
main{max-width:1180px;margin:0 auto;padding:22px 20px 34px}
|
||||
h1{font-size:23px;margin:0 0 6px;letter-spacing:-.01em}h2{font-size:15px;margin:0 0 12px;letter-spacing:-.005em}
|
||||
@@ -112,9 +111,9 @@ input[type=checkbox]{width:20px;min-height:20px;height:20px}
|
||||
{{define "mark"}}<svg viewBox="0 0 28 28" width="21" height="21" fill="none" stroke="#e8a33d" stroke-width="1.8" stroke-linecap="round" aria-hidden="true"><circle cx="6" cy="14" r="3"/><circle cx="22" cy="14" r="3"/><path d="M9 14h10"/><path d="M11 10.5h6M11 17.5h6"/></svg>{{end}}
|
||||
|
||||
{{define "nav"}}<header class="top">
|
||||
<a class="brand" href="/" title="На табло" style="text-decoration:none;color:inherit">{{template "mark" .}}<span class="lbl" style="font-size:12px;letter-spacing:.14em">{{.Title}}</span></a>
|
||||
<a class="brand" href="/" title="К портфелю" style="text-decoration:none;color:inherit">{{template "mark" .}}<span class="lbl" style="font-size:12px;letter-spacing:.14em">Личный кабинет</span>{{with .Contract}}<span class="dogovor n">{{.}}</span>{{end}}</a>
|
||||
<nav>
|
||||
{{if .IsAdmin}}<a href="/clients" class="lbl {{if eq .Nav "a"}}on{{end}}">Клиенты</a>{{end}}
|
||||
{{if and .IsAdmin (not .AsClient)}}<a href="/clients" class="lbl {{if eq .Nav "a"}}on{{end}}">Клиенты</a>{{end}}
|
||||
<a href="/" class="lbl {{if eq .Nav "b"}}on{{end}}">Портфель</a>
|
||||
<a href="/operations" class="lbl {{if eq .Nav "o"}}on{{end}}">Операции</a>
|
||||
<a href="/orders" class="lbl {{if eq .Nav "c"}}on{{end}}">Поручения</a>
|
||||
@@ -122,7 +121,7 @@ input[type=checkbox]{width:20px;min-height:20px;height:20px}
|
||||
<a href="/profile" class="lbl {{if eq .Nav "u"}}on{{end}}">Профиль</a>
|
||||
</nav>
|
||||
<a href="/order" class="cta lbl"><svg viewBox="0 0 16 16" width="13" height="13" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" aria-hidden="true"><path d="M8 3v10M3 8h10"/></svg>Новое поручение</a>
|
||||
<span class="who">{{with .FullName}}{{.}}{{end}}{{with .Contract}} · {{.}}{{end}}</span>
|
||||
<span class="who">{{with .FullName}}{{.}}{{end}}</span>
|
||||
<form method="post" action="/logout" style="margin:0"><input type="hidden" name="csrf" value="{{.CSRF}}"><button class="exit lbl lnk" type="submit" style="text-decoration:none">Выход</button></form>
|
||||
</header>
|
||||
{{if .AsClient}}<div class="imp">
|
||||
@@ -163,17 +162,15 @@ input[type=checkbox]{width:20px;min-height:20px;height:20px}
|
||||
<div>
|
||||
<span class="lbl" style="color:var(--dim)">Стоимость портфеля{{if eq .View "archive"}} на {{$p.AsOf}}{{end}}</span>
|
||||
<div class="big" style="margin-top:8px">{{fmtmoney $p.Total}} ₽</div>
|
||||
<div class="meta">
|
||||
{{with .FullName}}<span class="m"><span class="k">Клиент</span><span class="v">{{.}}</span></span>{{end}}
|
||||
{{with .Contract}}<span class="m"><span class="k">Договор</span><span class="v n">{{.}}</span></span>{{end}}
|
||||
{{with $p.AsOf}}<span class="m"><span class="k">{{if eq $.View "archive"}}На дату{{else}}Данные на{{end}}</span><span class="v n">{{.}}</span></span>{{end}}
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="rside">
|
||||
{{with $p.AsOf}}<div class="asof n">{{if eq $.View "archive"}}на дату{{else}}данные на{{end}} {{.}}</div>{{end}}
|
||||
<div class="stats">
|
||||
<span class="stat"><span class="lbl" style="color:var(--dim)">Бумаги</span><span class="v">{{fmtmoney $p.Securities}} ₽</span></span>
|
||||
<span class="stat"><span class="lbl" style="color:var(--dim)">Деньги</span><span class="v">{{fmtmoney $p.CashRUB}} ₽</span></span>
|
||||
<span class="stat"><span class="lbl" style="color:var(--dim)">Результат</span><span class="v" style="color:{{if lt $p.PnL 0.0}}#f0a090{{else if gt $p.PnL 0.0}}#8fd19e{{else}}inherit{{end}}">{{if ne $p.Cost 0.0}}{{fmtsigned $p.PnL}} ₽ · {{fmtpct $p.PnLPct}}{{else}}—{{end}}</span></span>
|
||||
</div>
|
||||
</div></div>
|
||||
</div></section>
|
||||
<main>
|
||||
{{if .Flash}}<div class="msg ok">{{.Flash}}</div>{{end}}
|
||||
@@ -409,7 +406,8 @@ input[type=checkbox]{width:20px;min-height:20px;height:20px}
|
||||
{{define "profile"}}{{template "head" .}}{{template "nav" .}}
|
||||
<section class="board"><div class="board-row">
|
||||
<div><span class="lbl" style="color:var(--dim)">Профиль</span>
|
||||
<div style="font-size:23px;font-weight:700;margin-top:8px">{{if .FullName}}{{.FullName}}{{else}}Клиент депозитария{{end}}</div></div>
|
||||
<div style="font-size:23px;font-weight:700;margin-top:8px">{{if .FullName}}{{.FullName}}{{else}}Клиент депозитария{{end}}</div>
|
||||
<div class="n" style="font-size:13px;color:var(--dim);margin-top:6px">договор {{.Contract}}</div></div>
|
||||
<div class="stats">
|
||||
<span class="stat"><span class="lbl" style="color:var(--dim)">Договор</span><span class="v">{{.Contract}}</span></span>
|
||||
<span class="stat"><span class="lbl" style="color:var(--dim)">Счетов депо</span><span class="v">{{.Accounts}}</span></span>
|
||||
|
||||
Reference in New Issue
Block a user