feat: add generate and back actions to workspace toolbar

This commit is contained in:
2026-06-15 20:15:06 -06:00
parent 74687c1de1
commit efb46d9df0
2 changed files with 50 additions and 5 deletions

View File

@@ -12,22 +12,26 @@ defineEmits<{
print: []
export: []
clear: []
generate: []
back: []
}>()
const saveStatusLabel: Record<SaveStatus, string> = {
idle: '',
saving: '保存中…',
saved: '已保存到本地',
saved: '已保存',
error: '保存失败',
}
</script>
<template>
<header class="workspace-toolbar">
<button type="button" @click="$emit('upload')">导入教案</button>
<button type="button" :disabled="lessonCount === 0" @click="$emit('print')">打印整册</button>
<button type="button" :disabled="lessonCount === 0" @click="$emit('export')">导出 Markdown</button>
<button type="button" :disabled="lessonCount === 0" @click="$emit('clear')">清空</button>
<button type="button" data-testid="back" @click="$emit('back')">返回列表</button>
<button type="button" data-testid="upload" @click="$emit('upload')">导入教案</button>
<button type="button" data-testid="generate" @click="$emit('generate')">生成教案</button>
<button type="button" data-testid="print" :disabled="lessonCount === 0" @click="$emit('print')">打印整册</button>
<button type="button" data-testid="export" :disabled="lessonCount === 0" @click="$emit('export')">导出 Markdown</button>
<button type="button" data-testid="clear" :disabled="lessonCount === 0" @click="$emit('clear')">清空</button>
<span class="workspace-toolbar-count"> {{ lessonCount }} </span>
<span v-if="warningCount > 0" class="workspace-toolbar-warning">