From 00e0a14a37bf7aa36ec19617f2314247f27b3e06 Mon Sep 17 00:00:00 2001 From: Alban Bruder Date: Fri, 24 Dec 2021 12:15:54 +0100 Subject: [PATCH 1/3] Display multiple admin messages --- .../src/Administration/UserMessageManager.ts | 15 ++++------ front/src/Components/App.svelte | 17 +++++------ .../Components/TypeMessage/BanMessage.svelte | 18 ++++++++---- .../TypeMessage/BanMessageContainer.svelte | 13 +++++++++ .../Components/TypeMessage/TextMessage.svelte | 19 ++++++++---- .../TypeMessage/TextMessageContainer.svelte | 21 ++++++++++++++ .../TypeMessageStore/BanMessageStore.ts | 6 ++-- .../Stores/TypeMessageStore/MessageStore.ts | 29 +++++++++++++++++++ .../TypeMessageStore/TextMessageStore.ts | 6 ++-- 9 files changed, 106 insertions(+), 38 deletions(-) create mode 100644 front/src/Components/TypeMessage/BanMessageContainer.svelte create mode 100644 front/src/Components/TypeMessage/TextMessageContainer.svelte create mode 100644 front/src/Stores/TypeMessageStore/MessageStore.ts diff --git a/front/src/Administration/UserMessageManager.ts b/front/src/Administration/UserMessageManager.ts index 42c31083..09e69137 100644 --- a/front/src/Administration/UserMessageManager.ts +++ b/front/src/Administration/UserMessageManager.ts @@ -1,27 +1,22 @@ import { AdminMessageEventTypes, adminMessagesService } from "../Connexion/AdminMessagesService"; -import { textMessageContentStore, textMessageVisibleStore } from "../Stores/TypeMessageStore/TextMessageStore"; +import { textMessageStore } from "../Stores/TypeMessageStore/TextMessageStore"; import { soundPlayingStore } from "../Stores/SoundPlayingStore"; import { UPLOADER_URL } from "../Enum/EnvironmentVariable"; -import { banMessageContentStore, banMessageVisibleStore } from "../Stores/TypeMessageStore/BanMessageStore"; +import { banMessageStore } from "../Stores/TypeMessageStore/BanMessageStore"; class UserMessageManager { receiveBannedMessageListener!: Function; constructor() { adminMessagesService.messageStream.subscribe((event) => { - textMessageVisibleStore.set(false); - banMessageVisibleStore.set(false); if (event.type === AdminMessageEventTypes.admin) { - textMessageContentStore.set(event.text); - textMessageVisibleStore.set(true); + textMessageStore.addMessage(event.text); } else if (event.type === AdminMessageEventTypes.audio) { soundPlayingStore.playSound(UPLOADER_URL + event.text); } else if (event.type === AdminMessageEventTypes.ban) { - banMessageContentStore.set(event.text); - banMessageVisibleStore.set(true); + banMessageStore.addMessage(event.text); } else if (event.type === AdminMessageEventTypes.banned) { - banMessageContentStore.set(event.text); - banMessageVisibleStore.set(true); + banMessageStore.addMessage(event.text); this.receiveBannedMessageListener(); } }); diff --git a/front/src/Components/App.svelte b/front/src/Components/App.svelte index 4886cc4e..817b22c1 100644 --- a/front/src/Components/App.svelte +++ b/front/src/Components/App.svelte @@ -30,10 +30,10 @@ import EmoteMenu from "./EmoteMenu/EmoteMenu.svelte"; import VideoOverlay from "./Video/VideoOverlay.svelte"; import { gameOverlayVisibilityStore } from "../Stores/GameOverlayStoreVisibility"; - import AdminMessage from "./TypeMessage/BanMessage.svelte"; - import TextMessage from "./TypeMessage/TextMessage.svelte"; - import { banMessageVisibleStore } from "../Stores/TypeMessageStore/BanMessageStore"; - import { textMessageVisibleStore } from "../Stores/TypeMessageStore/TextMessageStore"; + import BanMessageContainer from "./TypeMessage/BanMessageContainer.svelte"; + import TextMessageContainer from "./TypeMessage/TextMessageContainer.svelte"; + import { banMessageStore } from "../Stores/TypeMessageStore/BanMessageStore"; + import { textMessageStore } from "../Stores/TypeMessageStore/TextMessageStore"; import { warningContainerStore } from "../Stores/MenuStore"; import WarningContainer from "./WarningContainer/WarningContainer.svelte"; import { layoutManagerVisibilityStore } from "../Stores/LayoutManagerStore"; @@ -72,14 +72,13 @@ {/if} - {#if $banMessageVisibleStore} + {#if $banMessageStore.length > 0}
- +
- {/if} - {#if $textMessageVisibleStore} + {:else if $textMessageStore.length > 0}
- +
{/if} {#if $soundPlayingStore} diff --git a/front/src/Components/TypeMessage/BanMessage.svelte b/front/src/Components/TypeMessage/BanMessage.svelte index faeae923..ce230067 100644 --- a/front/src/Components/TypeMessage/BanMessage.svelte +++ b/front/src/Components/TypeMessage/BanMessage.svelte @@ -1,9 +1,11 @@ -
+

*** Important message ***

-

{text}

+

{message.text}