Auto-dismiss error toasts after 10 seconds

This commit is contained in:
2026-09-18 19:14:49 +08:00
parent 294a93912d
commit bf04a9b38d
6 changed files with 29 additions and 4 deletions
+2 -1
View File
@@ -3,6 +3,7 @@ use sycamore::prelude::*;
use crate::components::card::{card_back, card_img};
use crate::components::summary::{hand_summary_modal, summary_rows};
use crate::components::toast::toast;
use crate::model::{card_label, GameView, MoveView, PlayerView, Scores, ServerMessage};
use crate::ws::{self, GameSocket};
@@ -123,7 +124,7 @@ pub fn GamePage(id: String) -> View {
view! {
div(class="game-page") {
(move || error.get_clone().map(|e| view! { div(class="toast") { (e) } }))
(toast(error))
(move || match game.get_clone() {
None => {
let status = if closed.get() {