|
32b92f9311
|
feat(problem/resources): init
|
2023-01-30 18:47:44 +08:00 |
|
|
d3082fd9d9
|
feat(image_hosting): remove get_image wrapper
continuous-integration/drone/push Build is passing
|
2023-01-30 15:19:39 +08:00 |
|
|
78d8418c27
|
feat: refresh session after logout
|
2023-01-30 11:53:02 +08:00 |
|
|
886fb1a2fa
|
feat(problems): remote problems tab
continuous-integration/drone/push Build is passing
|
2023-01-29 22:31:02 +08:00 |
|
|
9bad6f6ec7
|
chore(problem/manage): convert to local problem help text
|
2023-01-29 16:19:00 +08:00 |
|
|
e9abdd53ae
|
feat(problems/new_remote): provider name as initial tag
continuous-integration/drone/push Build is passing
|
2023-01-28 09:40:46 +08:00 |
|
|
bc18403973
|
fix(user_msg): height
continuous-integration/drone/push Build is passing
|
2023-01-28 09:33:50 +08:00 |
|
|
104ce059d4
|
feat(problem/remote): convert to local problem
continuous-integration/drone/push Build is passing
|
2023-01-28 09:30:50 +08:00 |
|
|
2225ddb5d4
|
fix(list): table col name
continuous-integration/drone/push Build is passing
|
2023-01-28 09:11:36 +08:00 |
|
|
e5b6aff008
|
fix(contest/manage): problem judge type display
continuous-integration/drone/push Build is passing
|
2023-01-27 15:47:57 +08:00 |
|
|
26a63fac8f
|
Revert "refactor(contest): not rejudge submissions after contest (#30)"
This reverts commit 545126a303 , reversing
changes made to e522538d98 .
|
2023-01-27 15:46:12 +08:00 |
|
|
259bf77d58
|
feat: Remote Judge (#28)
continuous-integration/drone/push Build is passing
|
2023-01-24 17:49:37 +08:00 |
|
|
e768c0ea05
|
feat(problem/remote): keep local difficulty when no remote difficulty is given
|
2023-01-24 11:52:10 +08:00 |
|
|
af80a6831b
|
feat(problem/remote): add loj
|
2023-01-24 11:51:21 +08:00 |
|
|
6e945ef711
|
feat(problem/remote): add uoj
|
2023-01-22 17:00:12 +08:00 |
|
|
0571beca45
|
fix: unset $_SESSION['phrase']
continuous-integration/drone/push Build is passing
|
2023-01-22 15:46:41 +08:00 |
|
|
6510c5bc4e
|
feat(problem/remote): add atcoder
|
2023-01-20 21:23:22 +08:00 |
|
|
2556dd7819
|
feat(problem/remote): codeforces::gym
|
2023-01-20 17:13:39 +08:00 |
|
|
6fce5b6ca4
|
fix: dd1d1150ff
continuous-integration/drone/push Build is passing
|
2023-01-19 16:52:58 +08:00 |
|
|
e3f5adf1ea
|
feat(problems/add_remote): sidebar
|
2023-01-19 16:13:03 +08:00 |
|
|
4647a8c8ba
|
refactor(problem): remove UOJProblem::type()
|
2023-01-19 16:06:42 +08:00 |
|
|
8cfa371af5
|
Merge branch 'master' into remotejudge-prepare
|
2023-01-19 12:40:52 +08:00 |
|
|
dd1d1150ff
|
feat(problem/manage): move view_type_form, solution_view_type_form
continuous-integration/drone/push Build is passing
|
2023-01-19 12:37:36 +08:00 |
|
|
8bf8f6c710
|
feat(problem/manage): difficulty_form style
|
2023-01-19 12:11:26 +08:00 |
|
|
d82a676d93
|
feat(problem/remote): re-crawl remote problem
|
2023-01-19 11:53:34 +08:00 |
|
|
fbed1162c0
|
fix(problems/new_remote): codeforces sample
|
2023-01-19 11:05:16 +08:00 |
|
|
8d9d036abf
|
refactor(problems/new_remote): add problem
|
2023-01-19 10:17:48 +08:00 |
|
|
7fc962436e
|
feat(problems/new_remote): difficulty
|
2023-01-19 10:17:30 +08:00 |
|
|
0918605c2b
|
feat(problems/new_remote): add help
|
2023-01-19 10:17:16 +08:00 |
|
|
6124403705
|
feat(problems): "远端评测题" badge
|
2023-01-18 16:28:34 +08:00 |
|
|
8041b49bd8
|
feat(problem): import remote problem
|
2023-01-18 16:20:12 +08:00 |
|
|
d6997b8475
|
feat(web): prepare remote judge
|
2023-01-18 10:21:53 +08:00 |
|
|
469fc99ca7
|
refactor(contest): not rejudge submissions after contest
|
2023-01-18 09:29:43 +08:00 |
|
|
7b7f01dca1
|
fix(problem/manage/data): data_dir
continuous-integration/drone/push Build is passing
|
2023-01-17 15:40:32 +08:00 |
|
|
dfb317211e
|
chore: remove card wrapping rank list
continuous-integration/drone/push Build is passing
|
2023-01-17 13:58:07 +08:00 |
|
|
581cc68616
|
fix(problem/solutions): 5f15f832af
|
2023-01-17 13:56:53 +08:00 |
|
|
7f97630abf
|
refactor(super_manage/image_hosting): uoj_form_v2
|
2023-01-16 22:14:43 +08:00 |
|
|
ac45c82f44
|
refactor(super_manage/judger): uoj_form_v2
|
2023-01-16 22:09:47 +08:00 |
|
|
8da485e595
|
refactor(super_manage/custom_test): uoj_form_v2
|
2023-01-16 22:06:59 +08:00 |
|
|
33c8b6bd4a
|
refactor(super_manage/users): uoj_form_v2
|
2023-01-16 22:03:23 +08:00 |
|
|
e28f8d97b4
|
refactor(super_manage/index): uoj_form_v2
|
2023-01-16 21:40:11 +08:00 |
|
|
e4585f90ba
|
refactor(submission): uoj_form_v2
|
2023-01-16 21:28:05 +08:00 |
|
|
561d3052b8
|
fix(user_msg): small window
continuous-integration/drone/push Build is passing
|
2023-01-16 18:25:19 +08:00 |
|
|
bfa0cf8d3d
|
fix(user_msg): cannot open new chat
continuous-integration/drone/push Build is passing
|
2023-01-16 18:03:09 +08:00 |
|
|
6ff2f48e88
|
fix(user_msg): conversations list item
continuous-integration/drone/push Build is passing
|
2023-01-16 17:22:47 +08:00 |
|
|
95b11fbbd8
|
fix(user_msg): clear interval before open new chat
|
2023-01-16 17:16:19 +08:00 |
|
|
c26ad98ff0
|
fix(user_msg): conversations list scroll bar
|
2023-01-16 17:12:40 +08:00 |
|
|
d6ac737a11
|
feat(user_msg): auto scroll to bottom after enter or send msg
|
2023-01-16 16:50:58 +08:00 |
|
|
99e9a839af
|
feat(user_msg): auto fetch new messages
|
2023-01-16 16:44:12 +08:00 |
|
|
7184774cff
|
fix(user_msg): pagination margin-top
|
2023-01-16 16:28:30 +08:00 |
|
|
da4eb28406
|
fix(user_msg): close button
|
2023-01-16 16:25:47 +08:00 |
|
|
b8e692447d
|
feat(user_msg): last msg preview in list
|
2023-01-16 16:24:40 +08:00 |
|
|
c99f4898ff
|
chore(user_msg): rounded avatar
|
2023-01-16 15:39:50 +08:00 |
|
|
39df125d16
|
refactor(user_msg): bootstrap5
|
2023-01-16 15:34:51 +08:00 |
|
|
77f22ce40c
|
refactor(blog/delete): uoj_form_v2
|
2023-01-16 07:52:38 +08:00 |
|
|
ffc71db799
|
refactor(user/system_msg): uoj_form_v2
|
2023-01-16 07:51:30 +08:00 |
|
|
e218f58521
|
refactor(problems/new): uoj_form_v2
|
2023-01-15 21:53:26 +08:00 |
|
|
13eeb37c19
|
refactor(list/manage): uoj_form_v2
|
2023-01-15 21:50:42 +08:00 |
|
|
73155e6dc1
|
refactor(hack): uoj_form_v2
|
2023-01-15 21:41:48 +08:00 |
|
|
9d66356566
|
refactor(contest): uoj_form_v2
|
2023-01-15 21:35:24 +08:00 |
|
|
e2c3a3eb4e
|
Merge branch 'master' into uoj_form_v2
|
2023-01-15 21:27:12 +08:00 |
|
|
d410dff7d8
|
feat(forgot_pw): add client info in email
continuous-integration/drone/push Build is passing
|
2023-01-15 20:15:52 +08:00 |
|
|
e43444e02d
|
feat: reset_password
continuous-integration/drone/push Build is passing
|
2023-01-15 20:01:37 +08:00 |
|
|
3c2ab13e0d
|
fix(list/manage): remove dup problem id
|
2023-01-15 15:12:42 +08:00 |
|
|
6548c2e2b7
|
fix: username color in md mention
continuous-integration/drone/push Build is passing
|
2023-01-15 11:13:43 +08:00 |
|
|
be7510a6bb
|
feat(super_manage): allow change usergroup to temp user
continuous-integration/drone/push Build is passing
|
2023-01-15 09:38:29 +08:00 |
|
|
6dcd43b914
|
feat(user): more username colors
continuous-integration/drone/push Build is passing
|
2023-01-15 09:15:30 +08:00 |
|
|
d992a07e96
|
refactor(group/manage): uoj_form_v2
|
2023-01-15 08:48:08 +08:00 |
|
|
87013054c4
|
refactor(contest/manage): uoj_form_v2
|
2023-01-15 08:05:00 +08:00 |
|
|
3b1def5754
|
refactor(contest): start_test_form & publish_result_form
|
2023-01-15 08:04:25 +08:00 |
|
|
c0b442ece0
|
fix: 17fbb2c910
continuous-integration/drone/push Build is passing
|
2023-01-14 18:45:36 +08:00 |
|
|
ad84197187
|
Merge branch 'username-color'
continuous-integration/drone/push Build is passing
|
2023-01-14 18:26:43 +08:00 |
|
|
4e5d2dee49
|
feat(web/blog): username color
|
2023-01-14 18:24:36 +08:00 |
|
|
75edc82b28
|
fix(web/user/edit): username_color default_value
continuous-integration/drone/push Build is passing
|
2023-01-14 17:53:34 +08:00 |
|
|
452c2ca12b
|
feat(web/user): username color
Co-authored-by: Wenkuo Yu <82705676+youwike@users.noreply.github.com>
Co-authored-by: Baoshuo Ren <47095648+renbaoshuo@users.noreply.github.com>
|
2023-01-14 17:20:10 +08:00 |
|
|
bb43c78a57
|
chore(web/user/edit): not require email
continuous-integration/drone/push Build is passing
|
2023-01-14 15:14:05 +08:00 |
|
|
6a4f9a370a
|
feat(web/lists): add redirect after create list
continuous-integration/drone/push Build is passing
|
2023-01-14 08:51:00 +08:00 |
|
|
5f15f832af
|
feat(web/problem/solutions): add quick_add_new_solution_form
|
2023-01-14 08:44:59 +08:00 |
|
|
71ecc24d19
|
feat(web/problems): redirect to edit page after create problem
continuous-integration/drone/push Build is passing
|
2023-01-13 08:37:20 +08:00 |
|
|
8417f362e8
|
feat(web/problem/manage/statement): allow select tags to fill
continuous-integration/drone/push Build is passing
|
2023-01-12 10:06:12 +08:00 |
|
|
ee0ff210bb
|
fix(web/problem): answer_form->extra_validator
|
2023-01-12 08:56:44 +08:00 |
|
|
2dd91d1853
|
feat: allow admins to edit usertype
continuous-integration/drone/push Build is passing
|
2023-01-11 11:17:08 +08:00 |
|
|
8b2de39c5f
|
feat: add copy button
continuous-integration/drone/push Build is passing
|
2023-01-11 10:48:20 +08:00 |
|
|
17fbb2c910
|
refactor(web/html2markdown): use turndown
continuous-integration/drone/push Build is passing
|
2023-01-08 13:57:39 +08:00 |
|
|
a26a6c961f
|
refactor(web/groups): uoj_form_v2
|
2022-12-27 11:44:47 +08:00 |
|
|
fced0e0200
|
refactor(web/contest/register): uoj_form_v2
|
2022-12-27 11:36:39 +08:00 |
|
|
77608cc936
|
refactor(web/contest/confirm): uoj_form_v2
|
2022-12-27 11:33:18 +08:00 |
|
|
781d1183ba
|
chore(web/contest/problem): hide tags and difficulty in contest
continuous-integration/drone/push Build is passing
|
2022-12-27 11:23:44 +08:00 |
|
|
1ac27d40fe
|
refactor(web/user/edit): update_profile_form
|
2022-12-24 12:07:06 +08:00 |
|
|
f945a6cfdb
|
refactor(web/add_contest): uoj_form_v2
|
2022-12-24 11:11:06 +08:00 |
|
|
354dd361b0
|
refactor(web/problem/solution): add_new_solution_form
|
2022-12-24 11:01:04 +08:00 |
|
|
aedc164801
|
refactor(web/contest/members): uoj_form_v2
|
2022-12-24 11:00:32 +08:00 |
|
|
4e1d7d8f1a
|
refactor(web/problem/manage/managers): update_uploader_form
|
2022-12-23 22:12:42 +08:00 |
|
|
35eb4c170c
|
chore(web): translate more strings
|
2022-12-23 21:41:46 +08:00 |
|
|
382fecac89
|
Revert "chore(web): disable custom test"
continuous-integration/drone/push Build is passing
This reverts commit 248a924df7 .
|
2022-12-09 20:27:54 +08:00 |
|
|
664fca166e
|
fix(web/problem): flex-shrink for info card title
continuous-integration/drone/push Build is passing
|
2022-12-07 22:49:21 +08:00 |
|
|
56b2077a5a
|
feat(web/problems): add link to is_hidden, my tag
continuous-integration/drone/push Build is passing
|
2022-12-06 16:39:12 +08:00 |
|
|
58abb51818
|
feat(web/problem): display is_hidden tag in problem page
|
2022-12-06 16:38:50 +08:00 |
|
|
3ceb26a0e7
|
chore(wen/problem/manage): remove click_zan from manage page
|
2022-12-06 16:35:00 +08:00 |
|
|
21a24e66e7
|
chore(web/problem): remove info card from statistics and solutions page
|
2022-12-06 16:34:25 +08:00 |
|
|
9efa58fc0b
|
feat(web/problem): submit button outside statement page
continuous-integration/drone/push Build is passing
|
2022-12-06 14:51:09 +08:00 |
|
|
a5da5022fe
|
chore(web/problem): update default problem content
continuous-integration/drone/push Build is passing
|
2022-12-06 10:53:04 +08:00 |
|
|
c47f943257
|
fix(web/problem/manage): difficulty config
continuous-integration/drone/push Build is passing
|
2022-12-05 17:49:39 +08:00 |
|
|
586df479f6
|
refactor(web/problem): difficulty
|
2022-12-05 17:14:43 +08:00 |
|
|
edc98d5c35
|
fix(web/problem): tag in problem info card
continuous-integration/drone/push Build is passing
|
2022-12-05 16:25:14 +08:00 |
|
|
848607a87d
|
feat(web/list): problem difficulty
continuous-integration/drone/push Build is passing
|
2022-12-05 12:05:33 +08:00 |
|
|
dfb47c4b32
|
feat(web/problems): difficulty filter
continuous-integration/drone/push Build is passing
|
2022-12-05 11:54:58 +08:00 |
|
|
248a924df7
|
chore(web): disable custom test
continuous-integration/drone/push Build is passing
|
2022-12-04 21:16:48 +08:00 |
|
|
6d0a665d8e
|
refactor(web/problem): problem difficulty (#20)
continuous-integration/drone/push Build is passing
|
2022-12-04 20:45:58 +08:00 |
|
|
720db7727a
|
feat(web/problem): problem info card
|
2022-12-04 20:44:51 +08:00 |
|
|
849baef6d3
|
feat(web/problems): ac rate tooltip
continuous-integration/drone/push Build is passing
|
2022-12-04 19:00:18 +08:00 |
|
|
08bad49b58
|
fix(web): problem extra_config default value
|
2022-12-04 18:59:56 +08:00 |
|
|
dbdc49e73a
|
refactor(web/problem): problem difficulty
|
2022-12-04 17:27:16 +08:00 |
|
|
61a35c457a
|
fix(web/contest/problem/statistics): simplify problem title
continuous-integration/drone/push Build is passing
|
2022-12-04 11:23:03 +08:00 |
|
|
1c2f06c253
|
fix(web/super_manage): input-username
|
2022-12-03 15:00:46 +08:00 |
|
|
2a63f17a14
|
fix(web): show_mode cookie
|
2022-12-03 14:58:06 +08:00 |
|
|
c0512e35d8
|
feat(web/problem): submissions button
continuous-integration/drone/push Build is passing
|
2022-11-23 16:31:37 +08:00 |
|
|
44b0087356
|
fix(web/list/new): list content
continuous-integration/drone/push Build is passing
|
2022-11-22 16:30:09 +08:00 |
|
|
4de873fb2c
|
fix(web/blog): comment login check
continuous-integration/drone/push Build is passing
|
2022-11-21 20:14:47 +08:00 |
|
|
2a025e9ec9
|
fix: d8d97b4f93
|
2022-11-16 16:42:02 +08:00 |
|
|
6d6a058b02
|
fix: default statement
continuous-integration/drone/push Build is passing
|
2022-11-16 14:25:32 +08:00 |
|
|
ff41b8761f
|
chore(web/contest/manage): move extra_registration to rule_form
continuous-integration/drone/push Build is passing
|
2022-11-14 07:44:00 +08:00 |
|
|
85820d5b2c
|
chore(web/super_manage): users filter update
continuous-integration/drone/push Build is passing
|
2022-11-13 08:02:41 +08:00 |
|
|
ff16bfbc84
|
fix(web/problem): limits default value
continuous-integration/drone/push Build is passing
|
2022-11-12 19:09:47 +08:00 |
|
|
4347189794
|
chore(web): page_len
continuous-integration/drone/push Build is passing
|
2022-11-12 15:39:17 +08:00 |
|
|
56344b759d
|
chore: add links to docs
continuous-integration/drone/push Build is passing
|
2022-11-12 15:12:40 +08:00 |
|
|
1517d453d9
|
chore(web/faq): heading font size
continuous-integration/drone/push Build is passing
|
2022-11-12 14:30:02 +08:00 |
|
|
dbbaa12ac5
|
feat(web): tmp user
|
2022-11-12 14:29:11 +08:00 |
|
|
274baec200
|
fix(web/lists): tags
continuous-integration/drone/push Build is passing
|
2022-11-12 11:37:07 +08:00 |
|
|
79d6cd8a38
|
fix(web/contest/problem): disable testdata download during contest
|
2022-11-12 09:59:15 +08:00 |
|
|
dd72014a56
|
chore(web/super_manage): remove usertype filter
|
2022-11-12 09:21:55 +08:00 |
|
|
1c94b98efc
|
refactor(web): use UOJUser::getLink()
|
2022-11-12 07:11:49 +08:00 |
|
|
aeba27d701
|
feat(web/user/system_msg): unread bg
|
2022-11-12 07:10:40 +08:00 |
|
|
ef3f7b9e7f
|
feat(web): new user permissions (#10)
|
2022-11-12 07:10:34 +08:00 |
|
|
287889b60f
|
refactor(web/group): group_v3
|
2022-11-11 08:20:33 +08:00 |
|
|
da69cdf1b9
|
refactor(web/list): list_v3
|
2022-11-10 08:16:48 +08:00 |
|
|
6b85af0eeb
|
fix(web/problem_set): problem difficulty
continuous-integration/drone/push Build is passing
|
2022-11-09 21:56:39 +08:00 |
|
|
3c4cc702c3
|
chore(web): remove show-text option of click-zan block
|
2022-11-09 21:37:37 +08:00 |
|
|
33779b1758
|
fix(web/problem/manage/data): condition for subfolder
continuous-integration/drone/push Build is passing
|
2022-11-08 15:27:48 +08:00 |
|
|
62a63c4c6e
|
fix(web): ClickZans::click
continuous-integration/drone/push Build is passing
|
2022-11-07 20:13:57 +08:00 |
|
|
80e8b72fb6
|
fix(web/contest/self_reviews): remove useless DB::escape
continuous-integration/drone/push Build is passing
|
2022-11-07 19:25:45 +08:00 |
|
|
4f5bbf82a5
|
fix(web/problem): page title
continuous-integration/drone/push Build is passing
|
2022-11-07 15:44:01 +08:00 |
|
|
eecd40efd8
|
chore(web/problem): default statement
continuous-integration/drone/push Build is passing
|
2022-11-07 13:57:23 +08:00 |
|
|
2a69d50d6d
|
fix(web/blog/write): new blog url
|
2022-11-07 06:30:50 +08:00 |
|
|
079c405277
|
fix(web/problem_set): is_hidden, my filter
continuous-integration/drone/push Build is passing
|
2022-11-06 16:23:08 +08:00 |
|
|
d84c21bf68
|
chore(web/contest/register): ACM 罚时
continuous-integration/drone/push Build is passing
|
2022-11-06 15:21:38 +08:00 |
|
|
ec859e1564
|
fix(web/submissions): table header cell min-width
continuous-integration/drone/push Build is passing
|
2022-11-06 14:15:07 +08:00 |
|
|
9d0c70151e
|
fix(web/problem/manage/managers): 61aebec03e
|
2022-11-06 14:01:47 +08:00 |
|
|
f025594eea
|
fix(web/contest/manage): 61aebec03e
continuous-integration/drone/push Build is passing
|
2022-11-06 13:23:30 +08:00 |
|
|
61aebec03e
|
refactor: sync code from uoj.ac (#14)
continuous-integration/drone/push Build is passing
|
2022-11-06 10:41:00 +08:00 |
|
|
844c93da84
|
refactor: sync code from uoj.ac
|
2022-11-06 10:26:21 +08:00 |
|
|
20cecd34a2
|
fix(web/image_hosting): hash suffix
continuous-integration/drone/push Build is passing
|
2022-11-04 16:51:49 +08:00 |
|
|
ca85ba3982
|
fix(web/index): countdown diff use ceil()
continuous-integration/drone/push Build is passing
|
2022-10-28 14:06:10 +08:00 |
|
|
0689c94351
|
feat(web): disable normal user download testdata
continuous-integration/drone/push Build is passing
|
2022-10-28 10:16:34 +08:00 |
|
|
512185fc10
|
feat(web/user/system_msg): unread msgs bg-warning
continuous-integration/drone/push Build is passing
|
2022-10-27 18:34:41 +08:00 |
|
|
4868c7fdfc
|
feat(web/contest): extra_registration config
continuous-integration/drone/push Build is passing
|
2022-10-24 12:10:59 +08:00 |
|
|
26809917a1
|
fix(web/super_manage/index/links): link weight
continuous-integration/drone/push Build is passing
|
2022-10-23 22:00:15 +08:00 |
|
|
1227acf47a
|
refactor(web/contest): contest manage v2 and contest confirmation
continuous-integration/drone/push Build is passing
|
2022-10-23 20:39:11 +08:00 |
|
|
71901efa5f
|
chore(web): use UOJTime::$time_now
|
2022-10-23 13:58:34 +08:00 |
|
|
277e69f507
|
feat(web): drop bs4
continuous-integration/drone/push Build is passing
|
2022-10-22 21:12:13 +08:00 |
|
|
c5b3fbdd4a
|
refactor(web/list): list v2
|
2022-10-22 19:24:48 +08:00 |
|
|
054cb76481
|
fix(web/problem/statistics): pagination
continuous-integration/drone/push Build is passing
|
2022-10-22 09:30:53 +08:00 |
|
|
ee6169f621
|
fix(web/group): group rank list pagination
|
2022-10-22 09:29:51 +08:00 |
|
|
bee296a1d9
|
fix(web/group/assignment): end time
continuous-integration/drone/push Build is passing
|
2022-10-22 09:18:56 +08:00 |
|
|
4b8f5e69b9
|
chore(web/group/manage/assignment): default end time
|
2022-10-22 09:18:37 +08:00 |
|
|
a28e34e7e9
|
refactor(web/group/assignment): more simple db query
continuous-integration/drone/push Build is passing
|
2022-10-22 08:07:41 +08:00 |
|
|
49994cdc65
|
refactor(web/group/assignment): less db queries
continuous-integration/drone/push Build is passing
|
2022-10-22 07:46:42 +08:00 |
|
|
aed0b04cb5
|
fix: 892a56a881
|
2022-10-22 06:42:43 +08:00 |
|
|
892a56a881
|
fix(web/group/assignment): db query perf
continuous-integration/drone/push Build is passing
|
2022-10-21 22:18:10 +08:00 |
|
|
b6b8efd5fb
|
refactor(web/group): group v2 (#8)
continuous-integration/drone/push Build is passing
|
2022-10-21 22:06:26 +08:00 |
|
|
d05542f025
|
fix(web/group/assignment): page_len
|
2022-10-21 22:05:44 +08:00 |
|
|
0f0556b9ef
|
feat(web/group/assignment): only show submissions before end_time
|
2022-10-21 22:04:17 +08:00 |
|
|
639d09b8c3
|
refactor(web/group): group v2
|
2022-10-21 20:42:48 +08:00 |
|
|
26819bbe34
|
chore(web/super_manage): 文案优化
continuous-integration/drone/push Build is passing
|
2022-10-21 15:39:57 +08:00 |
|
|
0b385dd4f1
|
fix(web/user/edit): usertype - teacher
|
2022-10-21 15:33:08 +08:00 |
|
|
81520f1063
|
fix(web/contests): upcoming contests order
continuous-integration/drone/push Build is passing
|
2022-10-21 13:41:45 +08:00 |
|
|
c222f736fe
|
chore(web): returnJSONData util
|
2022-10-21 13:23:36 +08:00 |
|
|
e98978d6d8
|
feat(web/problem): hash route for tabs
|
2022-10-21 11:52:19 +08:00 |
|
|
92626c1193
|
chore(web): HTML::navListGroup
|
2022-10-21 11:38:19 +08:00 |
|
|
aeab23cc9a
|
feat(web/submissions_list): new search form
|
2022-10-21 10:39:33 +08:00 |
|
|
62941dbea5
|
feat(web/hack_list): my hacks improvement
|
2022-10-21 10:39:24 +08:00 |
|
|
47d54be437
|
feat(web/hack_list): new search form
|
2022-10-21 08:01:54 +08:00 |
|
|
a06707335f
|
refactor(web/hack): drop bootstrap4
|
2022-10-21 06:58:32 +08:00 |
|
|
24722a0633
|
fix(web): eda9df3d1a
|
2022-10-20 21:46:46 +08:00 |
|
|
65bbc99560
|
fix(web): style
|
2022-10-20 21:27:31 +08:00 |
|
|
5c34086522
|
fix(web/super_manage): custom test id color
|
2022-10-20 21:26:48 +08:00 |
|
|
4b30f75236
|
refactor(web/super_manage): drop old super_manage page
|
2022-10-20 21:24:39 +08:00 |
|
|
c8277ed5b9
|
refactor(web/super_manage): judger
|
2022-10-20 21:23:55 +08:00 |
|
|
f57ff959a9
|
refactor(web/super_manage): image hosting
|
2022-10-20 21:12:05 +08:00 |
|
|
fdfb0245a0
|
refactor(web/super_manage): submissions
|
2022-10-20 20:46:32 +08:00 |
|
|
bf179148a1
|
refactor(web/super_manage): users manage
|
2022-10-20 19:50:53 +08:00 |
|
|
eda9df3d1a
|
refactor(web/super_manage): index manage
|
2022-10-20 17:07:43 +08:00 |
|
|
6963be54f2
|
fix(web/user/edit/password): "修改" -> “重置”
continuous-integration/drone/push Build is passing
|
2022-10-20 11:49:20 +08:00 |
|
|
74d1cb6eea
|
fix(web/problem/solution): confirm before remove solution
continuous-integration/drone/push Build is passing
|
2022-10-20 11:25:35 +08:00 |
|
|
6b20408fc1
|
feat(web/user/edit): edit real name
continuous-integration/drone/push Build is passing
|
2022-10-20 11:18:01 +08:00 |
|
|
a5e12f5c59
|
feat(web/faq): qq avatar
|
2022-10-20 10:25:01 +08:00 |
|
|
8977eb263d
|
feat(web/user/edit): set ajax submit
|
2022-10-20 10:21:07 +08:00 |
|
|
3985b97f2e
|
feat(web/user): qq avatar
|
2022-10-20 10:02:53 +08:00 |
|
|
6ee3ed2490
|
feat(web/user/edit): user privilege
|
2022-10-20 09:32:34 +08:00 |
|
|
4e9b2a748a
|
feat(web/user): website
|
2022-10-20 08:45:23 +08:00 |
|