diff --git a/resources/js/chat-room/daily-sign-in.js b/resources/js/chat-room/daily-sign-in.js index f2b135a..6e534ad 100644 --- a/resources/js/chat-room/daily-sign-in.js +++ b/resources/js/chat-room/daily-sign-in.js @@ -75,6 +75,14 @@ export function bindDailySignInControls() { return; } + const makeupButton = event.target.closest("[data-daily-sign-makeup]"); + if (makeupButton) { + event.preventDefault(); + // 日历格子由 Blade 主脚本动态生成,这里只读取日期并转发补签旧函数。 + callDailySignInGlobal("makeupDailySignIn", makeupButton.getAttribute("data-daily-sign-makeup") || ""); + return; + } + const monthButton = event.target.closest("[data-daily-sign-month]"); if (monthButton) { event.preventDefault(); diff --git a/resources/views/chat/partials/scripts.blade.php b/resources/views/chat/partials/scripts.blade.php index 86de7c9..7d62d23 100644 --- a/resources/views/chat/partials/scripts.blade.php +++ b/resources/views/chat/partials/scripts.blade.php @@ -699,7 +699,7 @@ cell.innerHTML = `${day.day}${escapeHtml(stateText)}`; cell.title = day.reward_text || stateText; if (day.can_makeup) { - cell.onclick = () => makeupDailySignIn(day.date); + cell.dataset.dailySignMakeup = day.date; } grid.appendChild(cell); });