diff --git a/src/lib/components/AlertBoard.svelte b/src/lib/components/AlertBoard.svelte index 54718d9..daf7cee 100644 --- a/src/lib/components/AlertBoard.svelte +++ b/src/lib/components/AlertBoard.svelte @@ -1,38 +1,30 @@ - -
-
{message}
-
+ import type { AlertMessages, AlertMessage } from '$lib/data/AlertBoard'; + import { Toast } from 'flowbite-svelte'; + export let alertMessages: AlertMessages; - diff --git a/src/lib/data/AlertBoard.ts b/src/lib/data/AlertBoard.ts new file mode 100644 index 0000000..ade964f --- /dev/null +++ b/src/lib/data/AlertBoard.ts @@ -0,0 +1,7 @@ +export type AlertMessage = { + title: string; + message: string; + color: string; +}; + +export type AlertMessages = Array; diff --git a/src/routes/game/+page.svelte b/src/routes/game/+page.svelte index d14e6ad..31383c5 100644 --- a/src/routes/game/+page.svelte +++ b/src/routes/game/+page.svelte @@ -10,7 +10,8 @@ import type { PageData } from './$types'; import * as PreferenceHandler from '$lib/components/Preference/PreferenceHandler'; import preventTabClose from '$lib/utils/preventTabClose'; - // import AlertBoard from '$lib/components/AlertBoard.svelte'; + import AlertBoard from '$lib/components/AlertBoard.svelte'; + import type { AlertMessages } from '$lib/data/AlertBoard'; export let data: PageData; @@ -36,6 +37,7 @@ }); let preferenceDialogVisible: boolean; + let alertMessages: AlertMessages = []; let boardHint: boolean = true; let boardScale = 1; @@ -65,9 +67,15 @@ playerScores[data.submittedPlayerId].score += result.score; playerScores[data.submittedPlayerId].words.push(...result.words); - //TODO Visualize scores - // for (const word in result.words) { - // } + if (result.score) { + const player = playersList[data.submittedPlayerId]; + alertMessages.push({ + message: result.words.join(','), + title: `${player.name} +${result.score}`, + color: player.color + }); + alertMessages = alertMessages; + } } ); } @@ -98,7 +106,7 @@ /> - +