From c90077da585fdf8baee1a201d2b46cdfd4f1ba77 Mon Sep 17 00:00:00 2001 From: Menci Date: Thu, 8 Nov 2018 15:30:48 +0800 Subject: [PATCH] UI improvement on submission / submissions page --- modules/submission.js | 7 +++++-- static/style.css | 19 ++++++++++++------- views/footer.ejs | 2 +- views/header.ejs | 2 +- views/status_label.ejs | 8 ++++++-- views/submission.ejs | 36 ++++++++++++++++++++++++++++++++---- views/submissions.ejs | 25 ++++++++++++++++++++----- views/submissions_item.ejs | 10 +++++----- 8 files changed, 82 insertions(+), 27 deletions(-) diff --git a/modules/submission.js b/modules/submission.js index 9fb21f5..27146c8 100644 --- a/modules/submission.js +++ b/modules/submission.js @@ -71,9 +71,9 @@ app.get('/submissions', async (req, res) => { if (req.query.problem_id) { let problem_id = parseInt(req.query.problem_id); let problem = await Problem.fromID(problem_id); - if(!problem) + if (!problem) throw new ErrorMessage("无此题目。"); - if(await problem.isAllowedUseBy(res.locals.user)) { + if (await problem.isAllowedUseBy(res.locals.user)) { where.problem_id = { $and: [ { $eq: where.problem_id = problem_id } @@ -91,6 +91,8 @@ app.get('/submissions', async (req, res) => { if (req.query.problem_id) where.problem_id = parseInt(req.query.problem_id) || -1; } + let isFiltered = !!(where.problem_id || where.user_id || where.score || where.language || where.status); + let paginate = syzoj.utils.paginate(await JudgeState.count(where), req.query.page, syzoj.config.page.judge_state); let judge_state = await JudgeState.query(paginate, where, [['id', 'desc']], true); @@ -112,6 +114,7 @@ app.get('/submissions', async (req, res) => { pushType: 'rough', form: req.query, displayConfig: displayConfig, + isFiltered: isFiltered }); } catch (e) { syzoj.log(e); diff --git a/static/style.css b/static/style.css index 5f076c6..b0d3ce9 100644 --- a/static/style.css +++ b/static/style.css @@ -21,15 +21,15 @@ h4, h5, body { - font-family: + font-family: Lato, - -apple-system, - 'PingFang SC',/* Apple */ - 'Source Han Sans SC', + -apple-system, + 'PingFang SC',/* Apple */ + 'Source Han Sans SC', 'Noto Sans CJK SC', /* Google */ - 'Microsoft Yahei', - 'Lantinghei SC', - 'Hiragino Sans GB', + 'Microsoft Yahei', + 'Lantinghei SC', + 'Hiragino Sans GB', 'Microsoft Sans Serif', /* M$ */ 'WenQuanYi Micro Hei', /* *nix */ sans-serif; @@ -300,3 +300,8 @@ code { font-size: 1em; vertical-align: initial; } + +.ui.selection.dropdown .menu>.item { + padding-left: 0.8rem !important; + padding-right: 0 !important; +} diff --git a/views/footer.ejs b/views/footer.ejs index d069db5..0791557 100644 --- a/views/footer.ejs +++ b/views/footer.ejs @@ -1,5 +1,5 @@ -