feat(阶段1): 搬入 ojnext 为 apps/web,未改业务代码

This commit is contained in:
2026-08-06 21:18:16 -06:00
parent 3c975e85ee
commit ae1fb329b5
258 changed files with 40490 additions and 91 deletions

View File

@@ -0,0 +1,18 @@
<script setup lang="ts">
import { Icon } from "@iconify/vue"
import { ContestType } from "utils/constants"
import type { Contest } from "utils/types"
defineProps<{ contest: Contest }>()
</script>
<template>
<n-flex>
<Icon
v-if="contest.contest_type === ContestType.private"
:height="24"
icon="streamline-ultimate-color:shield-lock"
></Icon>
<span>{{ contest.title }}</span>
</n-flex>
</template>
<style scoped></style>