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 @@
-
-
+ 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 @@
/>
-
+