From 19106620a9486a28484403cda124b5f17819ff0d Mon Sep 17 00:00:00 2001 From: Andrey Date: Sat, 5 Sep 2026 21:22:19 +0300 Subject: [PATCH] =?UTF-8?q?:lipstick:=20feat(ui):=20=D0=BB=D0=BE=D0=B3?= =?UTF-8?q?=D0=BE=D1=82=D0=B8=D0=BF=20Chatballs=20(=D1=84=D0=B0=D0=B9?= =?UTF-8?q?=D0=BB=20=D0=B2=D0=BB=D0=B0=D0=B4=D0=B5=D0=BB=D1=8C=D1=86=D0=B0?= =?UTF-8?q?)=20=D0=B1=D0=B5=D0=B7=20=D0=BF=D0=BE=D0=B4=D0=BB=D0=BE=D0=B6?= =?UTF-8?q?=D0=BA=D0=B8,=20=D1=86=D0=B2=D0=B5=D1=82=20=D1=82=D0=B5=D0=BC?= =?UTF-8?q?=D1=8B;=20=D0=B8=D0=BC=D1=8F=20=D1=81=D0=B5=D1=80=D0=B2=D0=B8?= =?UTF-8?q?=D1=81=D0=B0=20=D0=B2=20UI=20=E2=80=94=20Chatballs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - LogoIcon: два круга и перемычка с вырезами, fill currentColor; в сайдбаре, рейке, экране входа/мастера, портале помощи — без акцентной/тёмной подложки, цветом текста темы (--n-1); favicon без фона, цвет по prefers-color-scheme - видимое имя сервиса — Chatballs (заголовки, тексты, title); внутренние ключи (localStorage, postMessage, id виджета) пока прежние — переименование проекта позже Co-Authored-By: Claude Fable 5.1 --- apps/internal-ui/index.html | 2 +- apps/internal-ui/public/favicon.svg | 17 ++++++++++++++--- .../src/features/auth/AuthLogin.tsx | 2 +- .../features/auth/AuthPasswordRecovery.tsx | 2 +- .../src/features/auth/AuthResetPassword.tsx | 2 +- .../src/features/auth/AuthSetup.tsx | 2 +- apps/internal-ui/src/features/auth/qr.ts | 2 +- apps/internal-ui/src/features/auth/styles.css | 9 +++------ .../features/help-center/styles-layout.css | 12 +++++------- .../support-portals/PortalCreateDialog.tsx | 2 +- .../support-portals/PortalSettings.tsx | 2 +- .../src/layout/ChatMobileHeader.tsx | 2 +- apps/internal-ui/src/layout/Sidebar.tsx | 4 ++-- apps/internal-ui/src/layout/styles.css | 10 ++++++++-- apps/internal-ui/src/shared/IconWallpaper.tsx | 2 +- apps/internal-ui/src/shared/icons.tsx | 19 ++++++++++++++++--- apps/internal-ui/src/shared/wallpaper.css | 2 +- apps/web-chat/index.html | 2 +- 18 files changed, 60 insertions(+), 35 deletions(-) diff --git a/apps/internal-ui/index.html b/apps/internal-ui/index.html index 11312eb..bfbb5dd 100644 --- a/apps/internal-ui/index.html +++ b/apps/internal-ui/index.html @@ -4,7 +4,7 @@ - Chatbolls + Chatballs
diff --git a/apps/internal-ui/public/favicon.svg b/apps/internal-ui/public/favicon.svg index 4ea6134..c2df835 100644 --- a/apps/internal-ui/public/favicon.svg +++ b/apps/internal-ui/public/favicon.svg @@ -1,4 +1,15 @@ - - - + + + + + + + + + + + + + + diff --git a/apps/internal-ui/src/features/auth/AuthLogin.tsx b/apps/internal-ui/src/features/auth/AuthLogin.tsx index 7daff0e..7e18f38 100644 --- a/apps/internal-ui/src/features/auth/AuthLogin.tsx +++ b/apps/internal-ui/src/features/auth/AuthLogin.tsx @@ -36,7 +36,7 @@ export function AuthLogin({ onLogin, onTotpChallenge, onRecover }: { onLogin: (u } return ( - +
{error &&
!Неверный email или пароль. Проверьте данные и попробуйте снова.
} diff --git a/apps/internal-ui/src/features/auth/AuthPasswordRecovery.tsx b/apps/internal-ui/src/features/auth/AuthPasswordRecovery.tsx index 4f82ba8..744f71a 100644 --- a/apps/internal-ui/src/features/auth/AuthPasswordRecovery.tsx +++ b/apps/internal-ui/src/features/auth/AuthPasswordRecovery.tsx @@ -82,7 +82,7 @@ export function AuthPasswordRecovery({ onBackToLogin }: { onBackToLogin: () => v

Проверьте почту

-

Если {sentEmail} зарегистрирован в Chatbolls, на него отправлено письмо со ссылкой для сброса пароля.

+

Если {sentEmail} зарегистрирован в Chatballs, на него отправлено письмо со ссылкой для сброса пароля.

diff --git a/apps/internal-ui/src/features/auth/AuthResetPassword.tsx b/apps/internal-ui/src/features/auth/AuthResetPassword.tsx index 46c37eb..7c2353d 100644 --- a/apps/internal-ui/src/features/auth/AuthResetPassword.tsx +++ b/apps/internal-ui/src/features/auth/AuthResetPassword.tsx @@ -85,7 +85,7 @@ export function AuthResetPassword({ onDone }: { onDone: () => void }) {

Готово

-

Пароль успешно изменён. Войдите в Chatbolls, используя новый пароль.

+

Пароль успешно изменён. Войдите в Chatballs, используя новый пароль.

diff --git a/apps/internal-ui/src/features/auth/AuthSetup.tsx b/apps/internal-ui/src/features/auth/AuthSetup.tsx index 228ef10..17a8226 100644 --- a/apps/internal-ui/src/features/auth/AuthSetup.tsx +++ b/apps/internal-ui/src/features/auth/AuthSetup.tsx @@ -53,7 +53,7 @@ export function AuthSetup({ onDone }: { onDone: (user: AuthenticatedUser) => voi } return ( - +
{error &&
!{error}
} diff --git a/apps/internal-ui/src/features/auth/qr.ts b/apps/internal-ui/src/features/auth/qr.ts index 20e7309..d4e05e4 100644 --- a/apps/internal-ui/src/features/auth/qr.ts +++ b/apps/internal-ui/src/features/auth/qr.ts @@ -11,7 +11,7 @@ export type QrMatrix = { }; export function createQrMatrix(text: string): QrMatrix { - const bytes = Array.from(new TextEncoder().encode(text || "Chatbolls")); + const bytes = Array.from(new TextEncoder().encode(text || "Chatballs")); const version = chooseVersion(bytes.length); const size = version * 4 + 17; const dataCodewords = encodeData(bytes, version); diff --git a/apps/internal-ui/src/features/auth/styles.css b/apps/internal-ui/src/features/auth/styles.css index a6d6dc7..ffb5b70 100644 --- a/apps/internal-ui/src/features/auth/styles.css +++ b/apps/internal-ui/src/features/auth/styles.css @@ -39,15 +39,12 @@ align-items: center; justify-content: center; margin-bottom: 14px; - color: #ffffff; - background: var(--primary); - border-radius: 13px; - box-shadow: 0 4px 12px color-mix(in srgb, var(--primary) 30%, transparent); + color: var(--n-1); } .auth-logo svg { - width: 26px; - height: 26px; + width: 44px; + height: 44px; } .auth-brand h1 { diff --git a/apps/internal-ui/src/features/help-center/styles-layout.css b/apps/internal-ui/src/features/help-center/styles-layout.css index 508ef47..a93b09a 100644 --- a/apps/internal-ui/src/features/help-center/styles-layout.css +++ b/apps/internal-ui/src/features/help-center/styles-layout.css @@ -58,14 +58,12 @@ html.help-center-document body { width: 31px; height: 31px; place-items: center; - border-radius: 50%; - background: var(--n-1); - color: var(--surface-card); + color: var(--n-1); } .help-brand-mark svg { - width: 18px; - height: 18px; + width: 28px; + height: 28px; } .help-products { @@ -179,8 +177,8 @@ html.help-center-document body { } .help-footer-brand svg { - width: 14px; - height: 14px; + width: 22px; + height: 22px; } .help-support-launcher { diff --git a/apps/internal-ui/src/features/support-portals/PortalCreateDialog.tsx b/apps/internal-ui/src/features/support-portals/PortalCreateDialog.tsx index 815b3c0..43670df 100644 --- a/apps/internal-ui/src/features/support-portals/PortalCreateDialog.tsx +++ b/apps/internal-ui/src/features/support-portals/PortalCreateDialog.tsx @@ -73,7 +73,7 @@ export function PortalCreateDialog({

Портал — это публичный центр помощи с инструкциями и ответами для клиентов.