diff --git a/src/oj/class/pk.vue b/src/oj/class/pk.vue
index e381370..0811efb 100644
--- a/src/oj/class/pk.vue
+++ b/src/oj/class/pk.vue
@@ -907,7 +907,7 @@ const radarChartOptions = {
class="stat-ac-rate"
>
-
+
diff --git a/src/oj/problem/components/Form.vue b/src/oj/problem/components/Form.vue
index 545033f..2bd2a9d 100644
--- a/src/oj/problem/components/Form.vue
+++ b/src/oj/problem/components/Form.vue
@@ -204,8 +204,8 @@ onMounted(() => {
{
suffix: "",
},
{
- icon: "emojione:chart-increasing",
+ icon: "fluent-emoji:chart-increasing",
title: getACRateNumber(
problem.value?.accepted_number ?? 0,
problem.value?.submission_number ?? 0,
diff --git a/src/oj/problem/components/ProblemSubmission.vue b/src/oj/problem/components/ProblemSubmission.vue
index 297bdd6..1d7f493 100644
--- a/src/oj/problem/components/ProblemSubmission.vue
+++ b/src/oj/problem/components/ProblemSubmission.vue
@@ -31,7 +31,7 @@ function showCodePanel(id: string, problem: string) {
const columns: DataTableColumn[] = [
{
- title: renderTableTitle("提交时间", "noto:seven-oclock"),
+ title: renderTableTitle("提交时间", "fluent-emoji:seven-oclock"),
key: "create_time",
width: 200,
render: (row) => parseTime(row.create_time, "YYYY-MM-DD HH:mm:ss"),
diff --git a/src/oj/problemset/components/ProblemSetHeader.vue b/src/oj/problemset/components/ProblemSetHeader.vue
index cfccd7a..72c1ee4 100644
--- a/src/oj/problemset/components/ProblemSetHeader.vue
+++ b/src/oj/problemset/components/ProblemSetHeader.vue
@@ -57,7 +57,7 @@ function handleJoin() {
{{ problemSet.title }}
-
+
{{ problemSet.description }}
diff --git a/src/oj/problemset/components/ProblemSetProblemsList.vue b/src/oj/problemset/components/ProblemSetProblemsList.vue
index c36fefe..6bd8f66 100644
--- a/src/oj/problemset/components/ProblemSetProblemsList.vue
+++ b/src/oj/problemset/components/ProblemSetProblemsList.vue
@@ -40,7 +40,7 @@ function handleProblemClick(problemId: string) {
diff --git a/src/oj/rank/list.vue b/src/oj/rank/list.vue
index 66576ba..8755c5e 100644
--- a/src/oj/rank/list.vue
+++ b/src/oj/rank/list.vue
@@ -642,7 +642,7 @@ watch(
class="stat-ac-rate"
>
-
+
diff --git a/src/oj/submission/list.vue b/src/oj/submission/list.vue
index d5530cc..748e172 100644
--- a/src/oj/submission/list.vue
+++ b/src/oj/submission/list.vue
@@ -230,7 +230,7 @@ watch(
const columns = computed(() => {
const res: DataTableColumn[] = [
{
- title: renderTableTitle("提交时间", "noto:seven-oclock"),
+ title: renderTableTitle("提交时间", "fluent-emoji:seven-oclock"),
key: "create_time",
minWidth: 200,
render: (row) => parseTime(row.create_time, "YYYY-MM-DD HH:mm:ss"),
@@ -319,7 +319,7 @@ const columns = computed(() => {
const flowchartColumns = computed(() => {
const res: DataTableColumn[] = [
{
- title: renderTableTitle("提交时间", "noto:seven-oclock"),
+ title: renderTableTitle("提交时间", "fluent-emoji:seven-oclock"),
key: "create_time",
render: (row) => parseTime(row.create_time, "YYYY-MM-DD HH:mm:ss"),
},
diff --git a/src/shared/components/Copy.vue b/src/shared/components/Copy.vue
index 57192bd..e83330d 100644
--- a/src/shared/components/Copy.vue
+++ b/src/shared/components/Copy.vue
@@ -6,8 +6,8 @@ defineProps<{ value: string }>()
const [copied, toggle] = useToggle()
const { start } = useTimeoutFn(() => toggle(false), 1000, { immediate: false })
-const COPY = h(Icon, { icon: "twemoji:clipboard" })
-const OK = h(Icon, { icon: "twemoji:check-mark-button" })
+const COPY = h(Icon, { icon: "fluent-emoji:clipboard" })
+const OK = h(Icon, { icon: "fluent-emoji:check-mark-button" })
async function handleClick(value: string) {
const success = await copyToClipboard(value)
diff --git a/src/shared/components/Header.vue b/src/shared/components/Header.vue
index b1a0e7f..b0accd8 100644
--- a/src/shared/components/Header.vue
+++ b/src/shared/components/Header.vue
@@ -120,47 +120,47 @@ const menus = computed(() => [
{
label: () => h(RouterLink, { to: "/learn/01" }, { default: () => "自学" }),
key: "learn",
- icon: renderIcon("twemoji:books"),
+ icon: renderIcon("fluent-emoji:books"),
},
{
label: () => h(RouterLink, { to: "/" }, { default: () => "题目" }),
key: "problem",
- icon: renderIcon("twemoji:memo"),
+ icon: renderIcon("fluent-emoji:memo"),
},
{
label: () =>
h(RouterLink, { to: "/problemset" }, { default: () => "题单" }),
key: "problemset",
- icon: renderIcon("twemoji:clipboard"),
+ icon: renderIcon("fluent-emoji:clipboard"),
},
{
label: () =>
h(RouterLink, { to: "/submission" }, { default: () => "提交" }),
key: "submission",
- icon: renderIcon("twemoji:inbox-tray"),
+ icon: renderIcon("fluent-emoji:inbox-tray"),
show: userStore.showSubmissions,
},
{
label: () => h(RouterLink, { to: "/contest" }, { default: () => "比赛" }),
key: "contest",
- icon: renderIcon("twemoji:chequered-flag"),
+ icon: renderIcon("fluent-emoji:chequered-flag"),
},
{
label: () => h(RouterLink, { to: "/rank" }, { default: () => "排名" }),
key: "rank",
- icon: renderIcon("twemoji:trophy"),
+ icon: renderIcon("fluent-emoji:trophy"),
},
{
label: () => h(RouterLink, { to: "/class/pk" }, { default: () => "班级" }),
show: false,
key: "class",
- icon: renderIcon("twemoji:crossed-swords"),
+ icon: renderIcon("fluent-emoji:crossed-swords"),
},
{
label: () =>
h(RouterLink, { to: "/announcement" }, { default: () => "公告" }),
key: "announcement",
- icon: renderIcon("twemoji:loudspeaker"),
+ icon: renderIcon("fluent-emoji:loudspeaker"),
},
{
label: () =>
@@ -171,7 +171,7 @@ const menus = computed(() => [
),
show: userStore.isAdminRole,
key: "admin",
- icon: renderIcon("twemoji:gear"),
+ icon: renderIcon("fluent-emoji:gear"),
},
])
@@ -263,7 +263,7 @@ function handleMenuSelect(key: string) {
@select="handleMenuSelect"
>
-
+
菜单
@@ -304,8 +304,8 @@ function handleMenuSelect(key: string) {
-
-
+
+
diff --git a/src/shared/components/IconButton.vue b/src/shared/components/IconButton.vue
index 07897b2..8fbe0b1 100644
--- a/src/shared/components/IconButton.vue
+++ b/src/shared/components/IconButton.vue
@@ -1,7 +1,7 @@
-
+