From 44c149c60f0b26bf25c02fc624ebf4a51fd9cc6d Mon Sep 17 00:00:00 2001 From: uniknow <000-drakon@mail.ru> Date: Thu, 23 May 2024 10:54:26 +0400 Subject: [PATCH] =?UTF-8?q?=D0=BE=D1=82=D0=BF=D1=80=D0=B0=D0=B2=D0=BA?= =?UTF-8?q?=D0=B0=20=D1=81=D0=BE=D0=BE=D0=B1=D1=89=D0=B5=D0=BD=D0=B8=D0=B9?= =?UTF-8?q?=20=D1=81=20=D0=BA=D0=B0=D1=80=D1=82=D0=B8=D0=BD=D0=BA=D0=B0?= =?UTF-8?q?=D0=BC=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app.css | 9 - src/app.html | 40 ++- src/lib/chat.js | 53 +++- src/lib/login.js | 2 +- src/routes/Header.svelte | 47 ++-- src/routes/{chatPage => chat}/+page.svelte | 313 ++++++++++++++++----- src/routes/login/+page.svelte | 7 +- 7 files changed, 348 insertions(+), 123 deletions(-) rename src/routes/{chatPage => chat}/+page.svelte (58%) diff --git a/src/app.css b/src/app.css index 43f6985..e69de29 100644 --- a/src/app.css +++ b/src/app.css @@ -1,9 +0,0 @@ -@font-face { - font-family: 'Comfortaa'; - src: url('./fonts/Comfortaa-VariableFont_wght.ttf') format('truetype'); - font-weight: 1 1000; /* Объявляем диапазон веса шрифта */ - font-style: normal; - font-stretch: normal; - } - - \ No newline at end of file diff --git a/src/app.html b/src/app.html index b0aec37..219baeb 100644 --- a/src/app.html +++ b/src/app.html @@ -14,6 +14,14 @@ diff --git a/src/lib/chat.js b/src/lib/chat.js index ab17d7d..edd8f98 100644 --- a/src/lib/chat.js +++ b/src/lib/chat.js @@ -6,11 +6,6 @@ credentials:'include' }) - if(!response.ok) - { - console.log(response.status) - } - if(response.ok) { let msgMassive = await response.json(); @@ -19,18 +14,29 @@ localTime = new Date(msgMassive[i].created_at) msgMassive[i].created_at = localTime - if(msgMassive[i].answer_id != null){ + if(msgMassive[i].answer_id != null){ let answer = await getMessageById(chatId,msgMassive[i].answer_id) msgMassive[i].answerMessage = answer.message - console.log(answer.message) + //console.log(answer.message) } } msgMassive.reverse(); return msgMassive } + + else if(response.status === 404){ + let msg = []; + return msg + } + + + else if(!response.ok) + console.log(response.status) + } + export async function getMessageById(chatId,msgId){ @@ -44,7 +50,7 @@ return data; } else{ - console.log(response.status) + return { message: "Сообщение не найдено" }; } } @@ -102,4 +108,33 @@ else{ console.log(response.status) } - } \ No newline at end of file + } + + export async function pinMessage(chatId,messageId){ + + const response = await fetch(`http://localhost:8000/api/chat/pinn_message?chat_id=${chatId}&message_id=${messageId}`,{ + method:"POST", + credentials:'include' + }) + if(response.ok){ + return await response.json(); + } + else + console.log(response.status) + + } + + export async function unpinMessage(chatId, messageId){ + + const response = await fetch(`http://localhost:8000/api/chat/unpinn_message?chat_id=${chatId}&message_id=${messageId}`,{ + method:"DELETE", + credentials:'include' + }) + if(response.ok){ + return await response.json(); + } + else + console.log(response.status) + + } + \ No newline at end of file diff --git a/src/lib/login.js b/src/lib/login.js index 896d776..b102cec 100644 --- a/src/lib/login.js +++ b/src/lib/login.js @@ -16,7 +16,7 @@ export async function handleLogin(username, password) { if(response.status === 200) { - window.location.href = '/chatPage' + window.location.href = '/chat' return "" } else if(response.status === 401) diff --git a/src/routes/Header.svelte b/src/routes/Header.svelte index 051c460..4baa613 100644 --- a/src/routes/Header.svelte +++ b/src/routes/Header.svelte @@ -17,9 +17,8 @@ let isOpen = false; function dropDown() { - isOpen = !isOpen; + isOpen = !isOpen; } -
@@ -29,28 +28,29 @@
- - - {#if isOpen} - - {/if} + + + {#if isOpen} + + {/if}