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);
});