diff --git a/packages/ui-default/package.json b/packages/ui-default/package.json index 08b733a52..a8020e80d 100644 --- a/packages/ui-default/package.json +++ b/packages/ui-default/package.json @@ -1,6 +1,6 @@ { "name": "@hydrooj/ui-default", - "version": "4.37.20", + "version": "4.37.21", "author": "undefined ", "license": "AGPL-3.0", "main": "hydro.js", diff --git a/packages/ui-default/templates/record_detail_status.html b/packages/ui-default/templates/record_detail_status.html index 323f1f730..3a6f528b2 100644 --- a/packages/ui-default/templates/record_detail_status.html +++ b/packages/ui-default/templates/record_detail_status.html @@ -36,26 +36,20 @@ - {%- for subtaskId,rcdocs in rdoc.testCases|sort(false,false,'id')|groupby('subtaskId') -%} - {% if rcdocs.length != 1 and rcdocs.length != rdoc.testCases.length %} + {% set _key = 'id' if rdoc.testCases|groupby('subtaskId')|length == 1 else 'subtaskId' %} + {%- for subtaskId, rcdocs in rdoc.testCases|sort(false,false,_key)|groupby(_key) -%} + {% if rcdocs.length > 1 %} - #{{ subtaskId|int|default(0) }} + #{{ subtaskId|int|default(1) }} {% endif %} - {%- for rcdoc in rcdocs -%} - {% if rcdocs.length != 1 %} - + {%- for rcdoc in rcdocs|sort(false,false,'id') -%} + - #{% if rcdocs.length != rdoc.testCases.length %}{{ rcdoc.subtaskId|int|default(0) }}-{% endif %}{{ rcdoc.id|default(loop.index) }} + #{{ subtaskId|int|default(1) }}{% if rcdocs.length > 1 %}-{{ rcdoc.id|default(loop.index) }}{% endif %} - {% else %} - - - #{{ rcdoc.subtaskId|int|default(0) }} - - {% endif %}