From b1d8c9a17d0cccdc09867f7ebd31110bf47e8dcb Mon Sep 17 00:00:00 2001 From: Josako Date: Fri, 28 Nov 2025 10:04:31 +0100 Subject: [PATCH] - Small changes to allow for keyboard input, not finished --- config/static-manifest/manifest.json | 4 +-- eveai_chat_client/static/assets/css/chat.css | 26 +++++++++++++++++-- .../static/assets/vue-components/ChatApp.vue | 24 +++++++++++------ .../assets/vue-components/SafeViewport.vue | 3 +++ 4 files changed, 45 insertions(+), 12 deletions(-) diff --git a/config/static-manifest/manifest.json b/config/static-manifest/manifest.json index 188b548..ba22821 100644 --- a/config/static-manifest/manifest.json +++ b/config/static-manifest/manifest.json @@ -1,6 +1,6 @@ { - "dist/chat-client.js": "dist/chat-client.e8905ecb.js", - "dist/chat-client.css": "dist/chat-client.d344ebba.css", + "dist/chat-client.js": "dist/chat-client.5b709f8c.js", + "dist/chat-client.css": "dist/chat-client.cb306abb.css", "dist/main.js": "dist/main.6a617099.js", "dist/main.css": "dist/main.7182aac3.css" } \ No newline at end of file diff --git a/eveai_chat_client/static/assets/css/chat.css b/eveai_chat_client/static/assets/css/chat.css index 6bb3633..d662fb7 100644 --- a/eveai_chat_client/static/assets/css/chat.css +++ b/eveai_chat_client/static/assets/css/chat.css @@ -21,7 +21,9 @@ /* App container layout */ .app-container { display: flex; - /* Use visual viewport variable when available */ + /* Op desktop gebruiken we de veilige viewporthoogte direct; op mobiel + laten we html/body de hoogte bepalen en neemt de app-container + eenvoudig 100% daarvan in via de media query verderop. */ min-height: 0; height: calc(var(--safe-vh, var(--vvh, 1vh)) * 100); width: 100%; @@ -93,7 +95,7 @@ display: flex; flex-direction: column; min-height: 0; - height: auto; /* prefer dynamic viewport on desktop */ + height: auto; /* desktop: dynamische hoogte, op mobiel overschreven */ } .chat-container { @@ -103,6 +105,26 @@ min-height: 0; /* laat kinderen (ChatApp) krimpen */ } +/* Op mobiel sluiten we de volledige content-kolom strak aan op de veilige + viewporthoogte zodat alleen de chatcontent zelf kan scrollen en niet de + gehele pagina wanneer het toetsenbord opent. */ +@media (max-width: 768px) { + .app-container { + height: 100%; + } + + .content-area { + height: 100%; + overflow: hidden; + } + + .chat-container { + flex: 1 1 auto; + min-height: 0; + overflow: hidden; + } +} + html, body { height: calc(var(--safe-vh, var(--vvh, 1vh)) * 100); min-height: 0; diff --git a/eveai_chat_client/static/assets/vue-components/ChatApp.vue b/eveai_chat_client/static/assets/vue-components/ChatApp.vue index 93d9a74..deac7c4 100644 --- a/eveai_chat_client/static/assets/vue-components/ChatApp.vue +++ b/eveai_chat_client/static/assets/vue-components/ChatApp.vue @@ -1,7 +1,7 @@ active_text_color