fix
This commit is contained in:
@@ -7,6 +7,10 @@
|
|||||||
z-index: 100 !important;
|
z-index: 100 !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.md-editor-preview img {
|
||||||
|
height: auto;
|
||||||
|
}
|
||||||
|
|
||||||
.md-editor-preview h1 {
|
.md-editor-preview h1 {
|
||||||
font-size: 1.6rem !important;
|
font-size: 1.6rem !important;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -117,9 +117,66 @@ watch(isMobile, (value) => {
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<n-grid v-if="problem" x-gap="16" :cols="screenModeStore.isBothMode ? 7 : 1">
|
<template v-if="problem">
|
||||||
<n-gi :span="isDesktop ? 3 : 7" v-if="shouldShowProblem">
|
<n-split
|
||||||
<n-scrollbar v-if="isDesktop" style="max-height: calc(100vh - 92px)">
|
v-if="isDesktop && screenModeStore.isBothMode"
|
||||||
|
direction="horizontal"
|
||||||
|
:default-size="0.43"
|
||||||
|
:min="0.2"
|
||||||
|
:max="0.8"
|
||||||
|
style="height: calc(100vh - 92px)"
|
||||||
|
>
|
||||||
|
<template #1>
|
||||||
|
<n-scrollbar style="height: 100%">
|
||||||
|
<n-tabs v-model:value="currentTab" type="segment">
|
||||||
|
<n-tab-pane name="content" tab="题目描述">
|
||||||
|
<ProblemContent />
|
||||||
|
</n-tab-pane>
|
||||||
|
<n-tab-pane
|
||||||
|
v-if="problem.show_flowchart && problem.mermaid_code"
|
||||||
|
name="flowchart"
|
||||||
|
tab="流程图表"
|
||||||
|
>
|
||||||
|
<ProblemFlowchart />
|
||||||
|
</n-tab-pane>
|
||||||
|
<n-tab-pane
|
||||||
|
name="info"
|
||||||
|
tab="题目统计"
|
||||||
|
:disabled="!!props.problemSetId"
|
||||||
|
>
|
||||||
|
<ProblemInfo />
|
||||||
|
</n-tab-pane>
|
||||||
|
<n-tab-pane
|
||||||
|
v-if="!props.contestID"
|
||||||
|
name="comment"
|
||||||
|
tab="题目点评"
|
||||||
|
:disabled="!!props.problemSetId"
|
||||||
|
>
|
||||||
|
<ProblemComment />
|
||||||
|
</n-tab-pane>
|
||||||
|
<n-tab-pane
|
||||||
|
name="submission"
|
||||||
|
tab="我的提交"
|
||||||
|
:disabled="!!props.problemSetId"
|
||||||
|
>
|
||||||
|
<ProblemSubmission />
|
||||||
|
</n-tab-pane>
|
||||||
|
</n-tabs>
|
||||||
|
</n-scrollbar>
|
||||||
|
</template>
|
||||||
|
<template #2>
|
||||||
|
<component :is="inProblem ? ProblemEditor : ContestEditor" />
|
||||||
|
</template>
|
||||||
|
</n-split>
|
||||||
|
|
||||||
|
<!-- Desktop: code only mode -->
|
||||||
|
<template v-else-if="isDesktop && screenModeStore.isCodeOnlyMode">
|
||||||
|
<EditorForTest />
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<!-- Desktop: problem only mode -->
|
||||||
|
<template v-else-if="isDesktop && shouldShowProblem">
|
||||||
|
<n-scrollbar style="max-height: calc(100vh - 92px)">
|
||||||
<n-tabs v-model:value="currentTab" type="segment">
|
<n-tabs v-model:value="currentTab" type="segment">
|
||||||
<n-tab-pane name="content" tab="题目描述">
|
<n-tab-pane name="content" tab="题目描述">
|
||||||
<ProblemContent />
|
<ProblemContent />
|
||||||
@@ -155,42 +212,38 @@ watch(isMobile, (value) => {
|
|||||||
</n-tab-pane>
|
</n-tab-pane>
|
||||||
</n-tabs>
|
</n-tabs>
|
||||||
</n-scrollbar>
|
</n-scrollbar>
|
||||||
<n-tabs v-else v-model:value="currentTab" type="segment">
|
</template>
|
||||||
<n-tab-pane name="content" tab="描述">
|
|
||||||
<ProblemContent />
|
<!-- Mobile -->
|
||||||
</n-tab-pane>
|
<n-tabs v-else v-model:value="currentTab" type="segment">
|
||||||
<n-tab-pane v-if="problem.show_flowchart" name="flowchart" tab="流程">
|
<n-tab-pane name="content" tab="描述">
|
||||||
<ProblemFlowchart />
|
<ProblemContent />
|
||||||
</n-tab-pane>
|
</n-tab-pane>
|
||||||
<n-tab-pane name="editor" tab="代码">
|
<n-tab-pane v-if="problem.show_flowchart" name="flowchart" tab="流程">
|
||||||
<component :is="inProblem ? ProblemEditor : ContestEditor" />
|
<ProblemFlowchart />
|
||||||
</n-tab-pane>
|
</n-tab-pane>
|
||||||
<n-tab-pane name="info" tab="统计" :disabled="!!props.problemSetId">
|
<n-tab-pane name="editor" tab="代码">
|
||||||
<ProblemInfo />
|
<component :is="inProblem ? ProblemEditor : ContestEditor" />
|
||||||
</n-tab-pane>
|
</n-tab-pane>
|
||||||
<n-tab-pane
|
<n-tab-pane name="info" tab="统计" :disabled="!!props.problemSetId">
|
||||||
v-if="!props.contestID"
|
<ProblemInfo />
|
||||||
name="comment"
|
</n-tab-pane>
|
||||||
tab="点评"
|
<n-tab-pane
|
||||||
:disabled="!!props.problemSetId"
|
v-if="!props.contestID"
|
||||||
>
|
name="comment"
|
||||||
<ProblemComment />
|
tab="点评"
|
||||||
</n-tab-pane>
|
:disabled="!!props.problemSetId"
|
||||||
<n-tab-pane
|
>
|
||||||
name="submission"
|
<ProblemComment />
|
||||||
tab="提交"
|
</n-tab-pane>
|
||||||
:disabled="!!props.problemSetId"
|
<n-tab-pane
|
||||||
>
|
name="submission"
|
||||||
<ProblemSubmission />
|
tab="提交"
|
||||||
</n-tab-pane>
|
:disabled="!!props.problemSetId"
|
||||||
</n-tabs>
|
>
|
||||||
</n-gi>
|
<ProblemSubmission />
|
||||||
<n-gi :span="4" v-if="isDesktop && screenModeStore.isBothMode">
|
</n-tab-pane>
|
||||||
<component :is="inProblem ? ProblemEditor : ContestEditor" />
|
</n-tabs>
|
||||||
</n-gi>
|
</template>
|
||||||
<n-gi v-if="isDesktop && screenModeStore.isCodeOnlyMode">
|
|
||||||
<EditorForTest />
|
|
||||||
</n-gi>
|
|
||||||
</n-grid>
|
|
||||||
<n-empty v-else :description="errMsg"></n-empty>
|
<n-empty v-else :description="errMsg"></n-empty>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -239,9 +239,9 @@ export const CODE_TEMPLATES = {
|
|||||||
} as const
|
} as const
|
||||||
|
|
||||||
export enum ScreenMode {
|
export enum ScreenMode {
|
||||||
both = "题目 | 自测",
|
both = "双栏",
|
||||||
code = "仅自测",
|
code = "自测",
|
||||||
problem = "仅题目",
|
problem = "题目",
|
||||||
}
|
}
|
||||||
|
|
||||||
export enum ChartType {
|
export enum ChartType {
|
||||||
|
|||||||
Reference in New Issue
Block a user