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 ? - Диалог закрыт и доступен только для чтения. -