ui: add contest progress

This commit is contained in:
undefined committed 2021-10-11 20:12:17 +08:00
1 parent 88d6ecb816
commit e64a443bbb
8 files changed
+45 -25

No files matched your search

+21
View File
@@ -0,0 +1,21 @@
import NProgress from 'nprogress';
import { NamedPage } from 'vj/misc/Page';
export default new NamedPage(['contest_detail', 'contest_detail_problem'], () => {
const beginAt = new Date(UiContext.tdoc.beginAt).getTime();
const endAt = new Date(UiContext.tdoc.endAt).getTime();
NProgress.configure({ trickle: false, showSpinner: false, minimum: 0 });
function updateProgress() {
const now = Date.now();
console.log(now, beginAt, endAt);
if (beginAt <= now && now <= endAt) NProgress.set((now - beginAt) / (endAt - beginAt));
else if (now > endAt) NProgress.set(1);
else {
console.log('set');
NProgress.set(0);
}
}
NProgress.start();
updateProgress();
setInterval(updateProgress, 5000);
});