From 81076b4899043fc36a119556af08e6257dc20617 Mon Sep 17 00:00:00 2001 From: undefined Date: Sun, 10 Oct 2021 19:08:52 +0800 Subject: [PATCH] ui: highlight upcoming and current contest --- README.md | 1 + package.json | 8 ++++---- packages/hydrooj/package.json | 2 +- packages/hydrooj/src/model/contest.ts | 2 +- packages/ui-default/package.json | 2 +- packages/ui-default/pages/contest_main.page.styl | 10 ++++++++++ .../templates/partials/homepage/contest.html | 2 +- 7 files changed, 19 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 58d1e6fe..e7834db2 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,7 @@ ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/hydro-dev/Hydro) Hydro是一个高效的信息学在线测评系统。特点:易于部署(且提供安装脚本),轻量,功能强大且易于扩展。 +Also see previous version at [vijos/vj4](https://github.com/vijos/vj4) [中文文档](https://hydro.js.org/) diff --git a/package.json b/package.json index 6d1db9a4..3fc90408 100644 --- a/package.json +++ b/package.json @@ -28,14 +28,14 @@ "license": "AGPL-3.0-only", "devDependencies": { "@types/cross-spawn": "^6.0.2", - "@types/node": "^16.10.2", + "@types/node": "^16.10.3", "@types/semver": "^7.3.8", "@typescript-eslint/eslint-plugin": "^4.33.0", "@typescript-eslint/parser": "^4.33.0", - "cac": "^6.7.3", + "cac": "^6.7.8", "cross-env": "^7.0.3", "cross-spawn": "^7.0.3", - "esbuild": "^0.12.29", + "esbuild": "^0.13.4", "eslint": "^7.32.0", "eslint-config-airbnb-typescript": "12.3.1", "eslint-import-resolver-typescript": "^2.5.0", @@ -44,7 +44,7 @@ "fs-extra": "^10.0.0", "globby": "11.0.4", "latest-version": "^6.0.0", - "mongodb": "^3.7.1", + "mongodb": "^3.7.2", "nmls": "^3.0.1", "ora": "5.4.1", "semver": "^7.3.5", diff --git a/packages/hydrooj/package.json b/packages/hydrooj/package.json index 270746b0..5fdb2607 100644 --- a/packages/hydrooj/package.json +++ b/packages/hydrooj/package.json @@ -1,6 +1,6 @@ { "name": "hydrooj", - "version": "2.39.12", + "version": "2.39.13", "bin": "bin/hydrooj.js", "main": "src/loader", "module": "src/loader", diff --git a/packages/hydrooj/src/model/contest.ts b/packages/hydrooj/src/model/contest.ts index f2438a14..74b221e5 100644 --- a/packages/hydrooj/src/model/contest.ts +++ b/packages/hydrooj/src/model/contest.ts @@ -527,7 +527,7 @@ export function isNew(tdoc: Tdoc, days = 1) { return (now < readyAt - days * 24 * 3600 * 1000); } -export function isUpcoming(tdoc: Tdoc, days = 1) { +export function isUpcoming(tdoc: Tdoc, days = 7) { const now = new Date().getTime(); const readyAt = tdoc.beginAt.getTime(); return (now > readyAt - days * 24 * 3600 * 1000 && now < tdoc.beginAt.getTime()); diff --git a/packages/ui-default/package.json b/packages/ui-default/package.json index a25755b5..636171b1 100644 --- a/packages/ui-default/package.json +++ b/packages/ui-default/package.json @@ -1,6 +1,6 @@ { "name": "@hydrooj/ui-default", - "version": "4.23.1", + "version": "4.23.2", "author": "undefined ", "license": "AGPL-3.0", "main": "hydro.js", diff --git a/packages/ui-default/pages/contest_main.page.styl b/packages/ui-default/pages/contest_main.page.styl index 913640c4..9476099d 100644 --- a/packages/ui-default/pages/contest_main.page.styl +++ b/packages/ui-default/pages/contest_main.page.styl @@ -13,6 +13,16 @@ $highlight-button-color = #F6DF45 .contest__info-attended color: $success-color + .contest__item + border-left: rem(5px) solid transparent + padding-left: rem(5px) + + &.live + border-left: rem(5px) solid #E98696 + + &.ready + border-left: rem(5px) solid #469DCF + .section--contest &.live background: #E98696 diff --git a/packages/ui-default/templates/partials/homepage/contest.html b/packages/ui-default/templates/partials/homepage/contest.html index 765b01f8..9bb31bd4 100644 --- a/packages/ui-default/templates/partials/homepage/contest.html +++ b/packages/ui-default/templates/partials/homepage/contest.html @@ -5,7 +5,7 @@
    {%- for tdoc in tdocs -%} -
  1. +