|
|
@@ -2,7 +2,8 @@
|
|
|
<div class="collapsible-toolbar" :class="{ collapsed: isCollapsed }">
|
|
|
<div class="toolbar-content" v-show="!isCollapsed">
|
|
|
<div class="sidebar-content">
|
|
|
- <div class="sidebar-item feature-sidebar-item" :class="{ active: activeSubmenu === 'cocoai' }"
|
|
|
+ <div class="sidebar-item feature-sidebar-item" v-if="!onlyEnglish"
|
|
|
+ :class="{ active: activeSubmenu === 'cocoai' }"
|
|
|
@click="toggleSubmenu('cocoai')">
|
|
|
<svg class="item-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
|
|
|
<path d="M12 2L2 7l10 5 10-5-10-5z"></path>
|
|
|
@@ -11,7 +12,8 @@
|
|
|
</svg>
|
|
|
<span class="item-label">Coco AI</span>
|
|
|
</div>
|
|
|
- <div class="sidebar-item feature-sidebar-item" :class="{ active: activeSubmenu === 'uploadFile' }"
|
|
|
+ <div class="sidebar-item feature-sidebar-item" v-if="!onlyEnglish"
|
|
|
+ :class="{ active: activeSubmenu === 'uploadFile' }"
|
|
|
@click="toggleSubmenu('uploadFile')">
|
|
|
<svg class="item-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
|
|
|
<path d="M12 16V4"></path>
|
|
|
@@ -21,7 +23,7 @@
|
|
|
</svg>
|
|
|
<span class="item-label">{{ lang.ssUploadFile }}</span>
|
|
|
</div>
|
|
|
- <div class="sidebar-divider"></div>
|
|
|
+ <div class="sidebar-divider" v-if="!onlyEnglish"></div>
|
|
|
<!-- <div class="sidebar-item" :class="{ active: activeSubmenu === 'page' }" @click="toggleSubmenu('page')">
|
|
|
<svg class="item-icon" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg">
|
|
|
<g id="Component 1">
|
|
|
@@ -33,7 +35,7 @@
|
|
|
</svg>
|
|
|
<span class="item-label">{{ lang.ssPage }}</span>
|
|
|
</div> -->
|
|
|
- <div class="sidebar-item" :class="{ active: activeSubmenu === 'interactive' }"
|
|
|
+ <div class="sidebar-item" v-if="!onlyEnglish" :class="{ active: activeSubmenu === 'interactive' }"
|
|
|
@click="toggleSubmenu('interactive')">
|
|
|
<svg class="item-icon" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg">
|
|
|
<g id="Frame">
|
|
|
@@ -47,7 +49,8 @@
|
|
|
</svg>
|
|
|
<span class="item-label">{{ lang.ssInteract }}</span>
|
|
|
</div>
|
|
|
- <div class="sidebar-item" :class="{ active: activeSubmenu === 'aiapp' }" @click="toggleSubmenu('aiapp')">
|
|
|
+ <div class="sidebar-item" v-if="!onlyEnglish" :class="{ active: activeSubmenu === 'aiapp' }"
|
|
|
+ @click="toggleSubmenu('aiapp')">
|
|
|
<svg class="item-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
|
|
|
<rect x="3" y="3" width="7" height="7" />
|
|
|
<rect x="14" y="3" width="7" height="7" />
|
|
|
@@ -56,7 +59,8 @@
|
|
|
</svg>
|
|
|
<span class="item-label">{{ lang.ssAiApp }}</span>
|
|
|
</div>
|
|
|
- <div class="sidebar-item" :class="{ active: activeSubmenu === 'h5page' }" @click="toggleSubmenu('h5page')">
|
|
|
+ <div class="sidebar-item" v-if="!onlyEnglish" :class="{ active: activeSubmenu === 'h5page' }"
|
|
|
+ @click="toggleSubmenu('h5page')">
|
|
|
<svg class="item-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
|
|
|
<circle cx="12" cy="12" r="10" />
|
|
|
<path d="M2 12h20" />
|
|
|
@@ -79,7 +83,7 @@
|
|
|
</svg>
|
|
|
<span class="item-label">{{ lang.ssCreative }}</span>
|
|
|
</div> -->
|
|
|
- <div class="sidebar-item" :class="{ active: activeSubmenu === 'multimedia' }"
|
|
|
+ <div class="sidebar-item" v-if="!onlyEnglish" :class="{ active: activeSubmenu === 'multimedia' }"
|
|
|
@click="toggleSubmenu('multimedia')">
|
|
|
<svg class="item-icon" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg">
|
|
|
<g id="Component 1">
|
|
|
@@ -745,10 +749,14 @@ const props = withDefaults(defineProps<{
|
|
|
defaultCollapsed?: boolean
|
|
|
userid?: string | null
|
|
|
courseTitle?: string | null
|
|
|
+ // 只保留英语口语这一项工具,其余侧边栏入口全部隐藏(EditorEn 展示页用)。
|
|
|
+ // 默认 false,index3 等现役编辑器走默认分支,行为不变。
|
|
|
+ onlyEnglish?: boolean
|
|
|
}>(), {
|
|
|
defaultCollapsed: false,
|
|
|
userid: null,
|
|
|
courseTitle: null,
|
|
|
+ onlyEnglish: false,
|
|
|
})
|
|
|
|
|
|
|
|
|
@@ -766,7 +774,8 @@ const emit = defineEmits<{
|
|
|
}>()
|
|
|
|
|
|
const isCollapsed = ref(props.defaultCollapsed)
|
|
|
-const activeSubmenu = ref<string | null>(null)
|
|
|
+// onlyEnglish 时侧边栏只剩英语一项,收着让人先点一下没有意义,直接展开
|
|
|
+const activeSubmenu = ref<string | null>(props.onlyEnglish ? 'english' : null)
|
|
|
const contentList = ref<ContentItem[]>([])
|
|
|
const hoveredTool = ref<string | null>(null)
|
|
|
const webpageUrl = ref('')
|