Интерфейс v1.1.3: профиль и компактные настройки

This commit is contained in:
2026-08-24 17:59:41 +03:00
parent 6e31889f11
commit 73f95d5e7e
11 changed files with 103 additions and 18 deletions
+47 -6
View File
@@ -83,7 +83,7 @@ button {
}
/* #app — колонка ровно в высоту окна: от неё считают высоту экраны,
поэтому сайдбар с «ты: @nick» стоит на месте, а прокручивается
поэтому профиль в подвале сайдбара стоит на месте, а прокручивается
только содержимое */
#app {
@@ -437,7 +437,8 @@ input[type="password"] {
color: var(--mute);
}
/* подвал сайдбара: «ты: @nick» и версия с временем коммита (ADR-067).
/* подвал сайдбара: пиктограмма профиля, @nick и версия с временем коммита
(ADR-067, ADR-079).
Версия не кнопка: нажимать в ней нечего, поэтому она стоит рядом
с кнопкой, а не внутри неё. В сайдбаре 224 px они рядом не помещаются
никогда — версия занимает вторую строку и остаётся справа; на мобильном,
@@ -473,11 +474,11 @@ input[type="password"] {
cursor: pointer;
}
.me i {
.me__icon {
display: block;
flex: none;
width: 6px;
height: 6px;
background: var(--ink);
width: 16px;
height: 16px;
}
/* ник бывает в 32 символа (ADR-019): он обрезается, а версия остаётся
@@ -561,6 +562,17 @@ input[type="password"] {
max-width: 460px;
}
/* На экране настроек все поля и действия занимают одну ширину. Глобальный
предел .form остаётся у входа и остальных коротких форм. */
.settings--account .form {
max-width: none;
}
.settings__column {
min-width: 0;
}
.block {
padding: 20px 0;
border-top: 1px solid var(--line);
@@ -1110,9 +1122,38 @@ input[type="password"] {
}
}
/* На широком десктопе настройки используют место справа от сайдбара:
повседневные действия и действия аккаунта идут в двух равных колонках. */
@media (min-width: 960px) {
.settings--account {
/* 752 px содержимого: две колонки по 360 px и промежуток 32 px;
ещё 64 px занимает desktop-padding самой .body */
max-width: 816px;
}
.settings__grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
column-gap: 32px;
align-items: start;
}
}
/* мобильный: один экран за раз, цели нажатия не меньше 44 px */
@media (max-width: 759px) {
/* На мобильном версия и профиль остаются в одной строке; место под
фиксированную версию отдаёт ник, который умеет обрезаться. */
.foot {
flex-wrap: nowrap;
}
.me {
flex-basis: 0;
}
.shell[data-screen="list"] .main {
display: none;
}