From deca5a84ff4858489293ee75644e397c095052b1 Mon Sep 17 00:00:00 2001 From: lizerk Date: Fri, 3 Apr 2026 12:42:41 +0300 Subject: [PATCH] Polish mobile chat layout spacing --- frontend/next-env.d.ts | 2 +- frontend/src/app/messages/[chatId]/page.tsx | 4 ++-- frontend/src/components/AppShell.tsx | 2 +- frontend/src/components/messages/ChatDialogHeader.tsx | 2 +- frontend/src/components/messages/MessageComposer.tsx | 6 +++--- 5 files changed, 8 insertions(+), 8 deletions(-) diff --git a/frontend/next-env.d.ts b/frontend/next-env.d.ts index c4b7818f..9edff1c7 100644 --- a/frontend/next-env.d.ts +++ b/frontend/next-env.d.ts @@ -1,6 +1,6 @@ /// /// -import "./.next/dev/types/routes.d.ts"; +import "./.next/types/routes.d.ts"; // NOTE: This file should not be edited // see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/frontend/src/app/messages/[chatId]/page.tsx b/frontend/src/app/messages/[chatId]/page.tsx index d25f8390..cdb61302 100644 --- a/frontend/src/app/messages/[chatId]/page.tsx +++ b/frontend/src/app/messages/[chatId]/page.tsx @@ -1446,7 +1446,7 @@ export default function MessageDialogPage() { ) : (
-
+
{chat ? ( <> )} -
+
{isTyping && (
diff --git a/frontend/src/components/AppShell.tsx b/frontend/src/components/AppShell.tsx index fd8530b8..3856ba19 100644 --- a/frontend/src/components/AppShell.tsx +++ b/frontend/src/components/AppShell.tsx @@ -425,7 +425,7 @@ export function AppShell({ children }: AppShellProps) { return (
setIsMobileLeftNavOpen(true)} onOpenCalendar={() => setIsMobileCalendarOpen(true)} /> -
+
{children}
+
{avatar ? ( diff --git a/frontend/src/components/messages/MessageComposer.tsx b/frontend/src/components/messages/MessageComposer.tsx index 05e50685..0b52ef17 100644 --- a/frontend/src/components/messages/MessageComposer.tsx +++ b/frontend/src/components/messages/MessageComposer.tsx @@ -4,7 +4,7 @@ import { useLayoutEffect, useState } from "react"; import type React from "react"; import { Paperclip, Send, Smile, X } from "lucide-react"; -const MIN_COMPOSER_HEIGHT = 40; +const MIN_COMPOSER_HEIGHT = 38; const MAX_COMPOSER_HEIGHT = 128; type ReplyTarget = { @@ -146,7 +146,7 @@ export default function MessageComposer({ />
@@ -220,7 +220,7 @@ export default function MessageComposer({ type="button" onClick={onSend} disabled={sending || !canSend} - className="inline-flex h-[42px] w-[42px] shrink-0 items-center justify-center rounded-full bg-sky-500 text-white leading-none shadow-sm shadow-sky-200/70 transition hover:bg-sky-600 active:scale-[0.98] focus:outline-none focus:ring-2 focus:ring-sky-100 disabled:cursor-not-allowed disabled:border disabled:border-gray-200 disabled:bg-gray-100 disabled:text-gray-400 disabled:shadow-none disabled:opacity-100" + className="inline-flex h-10 w-10 shrink-0 items-center justify-center rounded-full bg-sky-500 text-white leading-none shadow-sm shadow-sky-200/70 transition hover:bg-sky-600 active:scale-[0.98] focus:outline-none focus:ring-2 focus:ring-sky-100 disabled:cursor-not-allowed disabled:border disabled:border-gray-200 disabled:bg-gray-100 disabled:text-gray-400 disabled:shadow-none disabled:opacity-100" title={editingMessageId ? "Сохранить" : "Отправить"} aria-label={editingMessageId ? "Сохранить сообщение" : "Отправить сообщение"} >