stackchain-dashboard/frontend/today-completion.js
timmy 854d040e88
All checks were successful
CI / lint (pull_request) Successful in 43s
CI / build-release (pull_request) Successful in 4s
CI / release-candidate (pull_request) Has been skipped
feat: finish Today items without changing Gitea (#421)
2026-08-09 19:37:40 +00:00

18 lines
597 B
JavaScript

function createTodayCompletion({ todayWork, todaySync, workSession, refresh, warm, announce }) {
return function completeTodayItem(item) {
if (!item || !todayWork.remove(item)) {
announce('Could not update Today on this device. Try again.');
return false;
}
todaySync.enqueue('remove', todayWork.identity(item));
todaySync.flush();
refresh();
warm();
workSession.complete();
announce('Done for Today. The Gitea item is unchanged.');
return true;
};
}
if (typeof module !== 'undefined' && module.exports) module.exports = createTodayCompletion;