From 905e13b740d78afbfa0621e2206afada64b51881 Mon Sep 17 00:00:00 2001 From: yuetsh <517252939@qq.com> Date: Thu, 27 Jun 2024 02:15:27 +0000 Subject: [PATCH] update icons --- src/oj/announcement/list.vue | 11 ++-- src/oj/contest/components/ContestInfo.vue | 2 +- src/oj/contest/detail.vue | 2 +- src/oj/contest/list.vue | 9 +-- src/oj/contest/pages/problems.vue | 31 +++++++-- src/oj/contest/pages/rank.vue | 23 ++++--- src/oj/problem/components/ProblemContent.vue | 29 +++++++-- .../problem/components/ProblemSubmission.vue | 12 ++-- src/oj/problem/list.vue | 36 +++++++--- src/oj/rank/components/Index.vue | 8 +-- src/oj/rank/list.vue | 38 ++++++++--- .../components/ButtonWithSearch.vue | 2 +- .../submission/components/SubmissionLink.vue | 2 +- src/oj/submission/list.vue | 27 +++++--- src/shared/components/ContestTitle.vue | 6 +- src/shared/components/Copy.vue | 2 +- src/shared/components/Header.vue | 65 ++++++++++++------- src/utils/renders.ts | 9 +++ 18 files changed, 222 insertions(+), 92 deletions(-) create mode 100644 src/utils/renders.ts diff --git a/src/oj/announcement/list.vue b/src/oj/announcement/list.vue index 8a42645..53642f1 100644 --- a/src/oj/announcement/list.vue +++ b/src/oj/announcement/list.vue @@ -7,6 +7,7 @@ import { isDesktop } from "~/shared/composables/breakpoints" import { NTag } from "naive-ui" import TitleWithTag from "./components/TitleWithTag.vue" import { Icon } from "@iconify/vue" +import { renderTableTitle } from "~/utils/renders" const total = ref(0) const content = ref("") @@ -19,30 +20,30 @@ const query = reactive({ const columns: DataTableColumn[] = [ { key: "title", - title: "公告标题", + title: renderTableTitle("公告标题", "streamline-emojis:fire"), render: (row) => h(TitleWithTag, { title: row.title, top: row.top }), minWidth: 300, }, { key: "tag", - title: "标签", + title: renderTableTitle("标签", "fluent-emoji-flat:keycap-hashtag"), render: (row) => h(NTag, () => row.tag || "公告"), }, { key: "create_time", - title: "发布时间", + title: renderTableTitle("发布时间", "fluent-emoji-flat:eight-oclock"), render: (row) => parseTime(row.create_time), width: 180, }, { key: "last_update_time", - title: "更新时间", + title: renderTableTitle("更新时间", "fluent-emoji-flat:eleven-thirty"), render: (row) => parseTime(row.last_update_time), width: 180, }, { key: "username", - title: "发布人", + title: renderTableTitle("发布人", "streamline-emojis:ghost"), render: (row) => row.created_by.username, width: 120, }, diff --git a/src/oj/contest/components/ContestInfo.vue b/src/oj/contest/components/ContestInfo.vue index a91e48b..c9ecb69 100644 --- a/src/oj/contest/components/ContestInfo.vue +++ b/src/oj/contest/components/ContestInfo.vue @@ -16,7 +16,7 @@ const contestStore = useContestStore()