diff --git a/srcs/requirements/svelte/api_front/src/pieces/chat/Chat_box_css.svelte b/srcs/requirements/svelte/api_front/src/pieces/chat/Chat_box_css.svelte index 625d6b1d..1e1fce74 100644 --- a/srcs/requirements/svelte/api_front/src/pieces/chat/Chat_box_css.svelte +++ b/srcs/requirements/svelte/api_front/src/pieces/chat/Chat_box_css.svelte @@ -2,8 +2,6 @@ import { layout } from './Store_chat'; - export let color; - - - + diff --git a/srcs/requirements/svelte/api_front/src/pieces/chat/Layout_close.svelte b/srcs/requirements/svelte/api_front/src/pieces/chat/Layout_close.svelte index 3e6f37e5..bbc6eff9 100644 --- a/srcs/requirements/svelte/api_front/src/pieces/chat/Layout_close.svelte +++ b/srcs/requirements/svelte/api_front/src/pieces/chat/Layout_close.svelte @@ -1,14 +1,11 @@ - + chat diff --git a/srcs/requirements/svelte/api_front/src/pieces/chat/Layout_create.svelte b/srcs/requirements/svelte/api_front/src/pieces/chat/Layout_create.svelte index 51482f05..616a2713 100644 --- a/srcs/requirements/svelte/api_front/src/pieces/chat/Layout_create.svelte +++ b/srcs/requirements/svelte/api_front/src/pieces/chat/Layout_create.svelte @@ -1,14 +1,12 @@ @@ -23,7 +21,7 @@ - + back diff --git a/srcs/requirements/svelte/api_front/src/pieces/chat/Layout_mute.svelte b/srcs/requirements/svelte/api_front/src/pieces/chat/Layout_mute.svelte index 8c60e62c..d506fe09 100644 --- a/srcs/requirements/svelte/api_front/src/pieces/chat/Layout_mute.svelte +++ b/srcs/requirements/svelte/api_front/src/pieces/chat/Layout_mute.svelte @@ -1,12 +1,10 @@ @@ -66,7 +64,7 @@ - + back diff --git a/srcs/requirements/svelte/api_front/src/pieces/chat/Layout_new.svelte b/srcs/requirements/svelte/api_front/src/pieces/chat/Layout_new.svelte index e44a4867..ab429c4c 100644 --- a/srcs/requirements/svelte/api_front/src/pieces/chat/Layout_new.svelte +++ b/srcs/requirements/svelte/api_front/src/pieces/chat/Layout_new.svelte @@ -1,12 +1,10 @@ @@ -38,7 +36,7 @@ - + back diff --git a/srcs/requirements/svelte/api_front/src/pieces/chat/Layout_settings.svelte b/srcs/requirements/svelte/api_front/src/pieces/chat/Layout_settings.svelte index 687e57cb..efaf553c 100644 --- a/srcs/requirements/svelte/api_front/src/pieces/chat/Layout_settings.svelte +++ b/srcs/requirements/svelte/api_front/src/pieces/chat/Layout_settings.svelte @@ -1,20 +1,18 @@ @@ -22,7 +20,7 @@ - + back diff --git a/srcs/requirements/svelte/api_front/src/pieces/chat/Layout_user.svelte b/srcs/requirements/svelte/api_front/src/pieces/chat/Layout_user.svelte index 6a9fe9b1..a1cf4e59 100644 --- a/srcs/requirements/svelte/api_front/src/pieces/chat/Layout_user.svelte +++ b/srcs/requirements/svelte/api_front/src/pieces/chat/Layout_user.svelte @@ -1,6 +1,6 @@ @@ -64,7 +62,7 @@ - + back @@ -79,7 +77,7 @@ - {#if back === "room_set"} + {#if $history[1] === "room_set"} {$current_room.client_name} @@ -107,7 +105,7 @@ {/if} - {#if is_admin && back === "room_set" && $current_room.type !== "direct"} + {#if is_admin && $history[1] === "room_set" && $current_room.type !== "direct"} {#if !$settings_user.isadmin} make admin diff --git a/srcs/requirements/svelte/api_front/src/pieces/chat/Request_rooms.ts b/srcs/requirements/svelte/api_front/src/pieces/chat/Request_rooms.ts index 5ad3152e..f79bf8e0 100644 --- a/srcs/requirements/svelte/api_front/src/pieces/chat/Request_rooms.ts +++ b/srcs/requirements/svelte/api_front/src/pieces/chat/Request_rooms.ts @@ -61,7 +61,7 @@ export async function change_room(room: Room): Promise set_client_name_on_room(room); current_room.set(room); - layout.set("room"); + add_history("room"); return response; } diff --git a/srcs/requirements/svelte/api_front/src/pieces/chat/Store_chat.ts b/srcs/requirements/svelte/api_front/src/pieces/chat/Store_chat.ts index 4a88dd93..e96f547a 100644 --- a/srcs/requirements/svelte/api_front/src/pieces/chat/Store_chat.ts +++ b/srcs/requirements/svelte/api_front/src/pieces/chat/Store_chat.ts @@ -7,6 +7,7 @@ export let all_rooms = writable([]); export let current_room = writable(); export let settings_user = writable(); export let layout = writable("close"); +export let history = writable(["close", "home"]); export let user; export let socket; @@ -19,3 +20,18 @@ export function add_msg(name: string, message: string) msgs.update(msgs => [...msgs, { name: "me", message: message }]); } +export function add_history(str: string) +{ + history.update(history => [str, ...history]); +} +export function back_history() +{ + history.update(history => + { + if (history.length > 2) + return history.slice(1); + else + return ["home", "home"]; + }); +} +