diff --git a/apps/web/src/oj/problem/components/ContextBar.vue b/apps/web/src/oj/problem/components/ContextBar.vue index 2e9e6e4..a122996 100644 --- a/apps/web/src/oj/problem/components/ContextBar.vue +++ b/apps/web/src/oj/problem/components/ContextBar.vue @@ -1,4 +1,5 @@ diff --git a/apps/web/src/oj/problem/components/SampleList.vue b/apps/web/src/oj/problem/components/SampleList.vue new file mode 100644 index 0000000..80a08cc --- /dev/null +++ b/apps/web/src/oj/problem/components/SampleList.vue @@ -0,0 +1,312 @@ + + + + + diff --git a/apps/web/src/oj/problem/components/SectionHead.vue b/apps/web/src/oj/problem/components/SectionHead.vue new file mode 100644 index 0000000..0b2bc83 --- /dev/null +++ b/apps/web/src/oj/problem/components/SectionHead.vue @@ -0,0 +1,104 @@ + + + + + diff --git a/apps/web/src/oj/problem/components/SimilarProblems.vue b/apps/web/src/oj/problem/components/SimilarProblems.vue index 5cf4a79..9f37087 100644 --- a/apps/web/src/oj/problem/components/SimilarProblems.vue +++ b/apps/web/src/oj/problem/components/SimilarProblems.vue @@ -19,11 +19,12 @@ import { useTone } from 'shared/composables/tone' import { problemTypes } from '../utils/problemType' import ProblemStatus from './ProblemStatus.vue' import ProblemTypeTag from './ProblemTypeTag.vue' +import SectionHead from './SectionHead.vue' /** * 相似题推荐。题面末尾(做对了、或者错了 3 次以上)和结果页签(不在课堂里的题做对之后) * 两处用:原来只在题面最底下,学生交完不会再滚回去看。什么时候出现由调用方的 v-if 决定。 - * `place` 只管标题的样子:题面里和「提示」「来源」一样带绿竖条,结果页签里和「还能挑战」对齐。 + * `place` 只管标题的样子:题面里用题面的小节标题(SectionHead),结果页签里和「还能挑战」对齐。 * * 每行第二行写和这道题共同的标签:不点开就知道练的是什么。行的写法照题目列表 * (灰题号、淡底难度、做对人数、类型标签、做过没对的红「−」)。整行可点,题目名 @@ -67,7 +68,8 @@ function difficultyStyle(row: SimilarRow) { diff --git a/apps/web/src/oj/problem/detail.vue b/apps/web/src/oj/problem/detail.vue index 7ee7cd3..1edc2a4 100644 --- a/apps/web/src/oj/problem/detail.vue +++ b/apps/web/src/oj/problem/detail.vue @@ -1,4 +1,5 @@