package main // pageTemplates — встроенные страницы Личного кабинета (без внешних зависимостей, // чтобы модуль был одним файлом и ставился на любой веб-сервер). const pageTemplates = ` {{define "head"}} {{.Title}} {{end}} {{define "nav"}}
{{.Title}} {{if .IsAdmin}}Клиенты{{end}} Мои бумаги Перевести бумаги Мои заявки {{with .FullName}}{{.}}{{end}}{{with .Contract}} · договор {{.}}{{end}} Выйти
{{if .AsClient}}
👤 Вы просматриваете кабинет клиента {{.AsClient}} от имени администратора · вернуться к списку клиентов
{{end}}{{end}} {{define "login"}}{{template "head" .}}

{{.Title}}

Войдите, чтобы посмотреть свои ценные бумаги и подать заявку на перевод к другому брокеру.

{{with .Flash}}
{{.}}
{{end}}

🔒 Соединение защищено. Мы не запрашиваем пароль по телефону или в письмах.

Логин и пароль выдаёт ваш брокер. Не можете войти — обратитесь в поддержку брокера.

{{end}} {{define "portfolio"}}{{template "head" .}}{{template "nav" .}}

Мои ценные бумаги

{{if .Source}}

Источник данных: {{.Source}}{{if .Contract}} · договор {{.Contract}}{{end}}

{{end}} {{with .Flash}}
{{.}}
{{end}} {{with .Error}}
{{.}}
{{end}}
{{if .Positions}}
{{range .Positions}} {{end}}
БумагаISINВсегоЗаблокированоДоступно к переводу
{{if .SecurityName}}{{.SecurityName}}{{else}}{{.SecurityCode}}{{end}} {{.ISIN}} {{fmtnum .Quantity}} {{if .Blocked}}{{fmtnum .Blocked}}{{else}}—{{end}} {{if .Transferable}}{{fmtnum .Available}}{{else}}не переводится{{end}}

Через сервис MOEX МОСТ переводятся только российские ценные бумаги (ISIN начинается с RU). Иностранные бумаги показаны для полноты портфеля, но заявку по ним подать нельзя.

{{if .ReadOnly}}

📋 Данные загружены из депозитарного учёта. Подача заявок на перевод для этого договора пока недоступна — раздел работает в режиме просмотра.

{{else}}

Перевести бумаги другому брокеру

{{end}} {{else}}

Бумаг на счёте не найдено. Если вы считаете, что это ошибка — обратитесь к вашему брокеру.

{{end}}
{{end}} {{define "transfer"}}{{template "head" .}}{{template "nav" .}}

Перевод бумаг другому брокеру

{{with .Error}}
{{.}}
{{end}}

Куда переводим

Укажите депозитарий брокера, к которому переводите бумаги. Перевод оформляется на вас же — как перевод «самому себе» в другой депозитарий.

ИНН депозитария вашего нового брокера — уточните его у брокера-получателя.

Что переводим

{{if .Positions}}
{{range .Positions}} {{end}}
БумагаISINДоступноСколько перевести
{{if .SecurityName}}{{.SecurityName}}{{else}}{{.SecurityCode}}{{end}} {{.ISIN}} {{if .Transferable}}{{fmtnum .Available}}{{else}}—{{end}} {{if .Transferable}}
{{else}}{{.Note}}{{end}}
Отмена

Перед подачей вы увидите сводку для проверки. После подачи заявка проходит проверку у брокера, затем направляется в НРД. Статус виден в разделе «Мои заявки».

{{else}}

Нет доступных бумаг для перевода.

{{end}}
{{end}} {{define "claims"}}{{template "head" .}}{{template "nav" .}}

Мои заявки

{{with .Flash}}
{{.}}
{{end}} {{with .Error}}
{{.}}
{{end}}
{{if .Claims}}
{{range .Claims}} {{end}}
ДатаНомерБумагСтатусПримечание
{{.CreatedAt}} {{shortid .GUID}} {{.Securit}} {{if or (eq .Status "rejected") (eq .Status "declined") (eq .Status "error")}}{{.StatusRu}} {{else if eq .Status "done"}}{{.StatusRu}} {{else}}{{.StatusRu}}{{end}} {{.Reason}}

Наведите на номер, чтобы увидеть полный идентификатор заявки. Он понадобится при обращении в поддержку.

{{else}}

Заявок пока нет. Подать заявку на перевод

{{end}}
{{end}} {{define "clients"}}{{template "head" .}}{{template "nav" .}}

Клиенты

Список клиентов личного кабинета. Можно открыть кабинет любого клиента, чтобы посмотреть его бумаги и заявки его глазами.

{{with .Flash}}
{{.}}
{{end}} {{with .Error}}
{{.}}
{{end}}
{{if .Clients}}
{{range .Clients}} {{end}}
КлиентЛогинДоговорE-mailСтатус
{{if .FullName}}{{.FullName}}{{else}}—{{end}}{{if .IsAdmin}} админ{{end}} {{.Login}} {{.Contract}} {{.Email}} {{if .Active}}активен{{else}}заблокирован{{end}} {{if not .IsAdmin}}Открыть кабинет{{end}}
{{else if not .Error}}

Клиентов пока нет.

{{end}}

Клиенты депозитария

Реальные договоры из депозитарного учёта. Учётная запись в кабинете им не нужна — администратор открывает кабинет по договору в режиме просмотра.

{{with .DepoError}}
Депозитарий недоступен: {{.}}
{{end}}
{{if .Search}}Сбросить{{end}}
{{if .Depo}}
{{range .Depo}} {{end}}
КлиентДоговорБумаг
{{if .Name}}{{.Name}}{{else}}—{{end}} {{.Contract}} {{.Securities}} Открыть кабинет

Показаны первые 100 договоров с ненулевыми остатками. Уточните поиск, чтобы найти нужного клиента.

{{else if not .DepoError}}

По запросу «{{.Search}}» договоров с бумагами не найдено.

{{end}}
{{end}} `