From 9cfc157124e174ac42c0ffe014dfdf14f0c10839 Mon Sep 17 00:00:00 2001 From: mi Date: Tue, 21 Jul 2026 14:07:24 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A1=20=D1=84=D1=80=D0=BE=D0=BD=D1=82=D0=B5?= =?UTF-8?q?=D0=BD=D0=B4=D0=B0=20=D1=83=D0=B1=D1=80=D0=B0=D0=BB=D0=B8=20?= =?UTF-8?q?=D0=B2=D0=BE=D0=B7=D0=BC=D0=BE=D0=B6=D0=BD=D0=BE=D1=81=D1=82?= =?UTF-8?q?=D1=8C=20=D0=BD=D0=B5=D1=81=D0=BA=D0=BE=D0=BB=D1=8C=D0=BA=D0=BE?= =?UTF-8?q?=20=D1=87=D0=B0=D1=82=D0=BE=D0=B2=20=D0=B2=D0=B5=D1=81=D1=82?= =?UTF-8?q?=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backlog.md | 6 +- .../app/dialogs/[dialogId].tsx | 15 +---- .../frontend-test-site/app/dialogs/index.tsx | 61 +++++-------------- .../backend/frontend-test-site/src/ui.tsx | 2 +- modules/module-02-frontend-test-site.md | 13 ++-- 5 files changed, 29 insertions(+), 68 deletions(-) diff --git a/backlog.md b/backlog.md index a7e0243..6282dbb 100644 --- a/backlog.md +++ b/backlog.md @@ -1,9 +1,9 @@ В разработку: -1. Создание нового диалога через UI +~~1. MVP frontend: один чат с компанией без истории диалогов; пункт «Чат» открывает текущий активный диалог или создаёт его при отсутствии~~ ~~2. При создании пользователя номер телефона копировать в профиль Russian_Phone~~ ~~3. Убрать хеширование устройства клиента в devise_json - хочу видеть его параметры.~~ -4. Добавить параметр, ограничивающих кол-во неуспешных попыток ввода смс. -5. Поправить чтение сообщений от Битрикса. Сейчас они выглядят так: "[b]Антон Пичугин:[/b] [br]опять ты?" Надо убрать из текста сообщения Отправителя в битриксе +~~4. Добавить параметр, ограничивающих кол-во неуспешных попыток ввода смс.~~ +~~5. Поправить чтение сообщений от Битрикса. Сейчас они выглядят так: "[b]Антон Пичугин:[/b] [br]опять ты?" Надо убрать из текста сообщения Отправителя в битриксе~~ 6. Кнопка "Войти" для авторизации 7. Если неавторизованный пользователь вводит сообщение, после отправки идет на регистрацию, после окончания регистрации его сообщение пропадает. Надо чтобы сохранялось и отправлялось (по аналогии с нажатием на кнопку из раздела "Популярные вопросы") ~~8. Изменение в БД по аудитам (заполнение IP, сквозное заполнение UserSession)~~ diff --git a/codebase/backend/frontend-test-site/app/dialogs/[dialogId].tsx b/codebase/backend/frontend-test-site/app/dialogs/[dialogId].tsx index 10b5d58..4d73b2f 100644 --- a/codebase/backend/frontend-test-site/app/dialogs/[dialogId].tsx +++ b/codebase/backend/frontend-test-site/app/dialogs/[dialogId].tsx @@ -27,7 +27,6 @@ export default function ChatScreen() { const [text, setText] = useState(""); const [error, setError] = useState(); const [sending, setSending] = useState(false); - const [creating, setCreating] = useState(false); const config = useQuery({ queryKey: ["public-config"], queryFn: publicApi.config }); const dialog = useQuery({ queryKey: ["dialog", dialogId], queryFn: () => dialogApi.get(dialogId), enabled: Boolean(dialogId) && app.authStatus === "authenticated" }); const messages = useQuery({ queryKey: ["messages", dialogId], queryFn: () => dialogApi.messages(dialogId), enabled: Boolean(dialogId) && app.authStatus === "authenticated" }); @@ -106,15 +105,6 @@ export default function ChatScreen() { } catch (reason) { setError(reason); } }; - const createDialog = async () => { - setCreating(true); setError(undefined); - try { - const created = await dialogApi.create(crypto.randomUUID()); - router.replace(`/dialogs/${created.dialog_id}`); - } catch (reason) { setError(reason); } - finally { setCreating(false); } - }; - const closed = dialog.data?.status === "closed"; return
void app.signOut() : undefined} /> @@ -134,9 +124,8 @@ export default function ChatScreen() { {!messages.isLoading && !messages.data?.items.length && Сообщений пока нет.} {closed ? - Диалог закрыт и доступен только для чтения. -