|
|
@@ -231,6 +231,7 @@
|
|
|
</div>
|
|
|
<img class="submenu-img" v-else-if="hoveredTool === 'qa'" key="qa" :src="toolAnswer" alt="">
|
|
|
<img class="submenu-img" v-else-if="hoveredTool === 'choice'" key="choice" :src="toolChoice" alt="">
|
|
|
+ <img class="submenu-img" v-else-if="hoveredTool === 'vote'" key="vote" :src="toolVote" alt="">
|
|
|
</transition>
|
|
|
<div class="submenu-item-box">
|
|
|
<div class="submenu-item" @click="handleToolClick('choice')" @mouseenter="hoveredTool = 'choice'"
|
|
|
@@ -248,6 +249,14 @@
|
|
|
</svg>
|
|
|
<span class="submenu-label">{{ lang.ssQandA }}</span>
|
|
|
</div>
|
|
|
+ <div class="submenu-item" @click="handleToolClick('vote')" @mouseenter="hoveredTool = 'vote'"
|
|
|
+ @mouseleave="hoveredTool = null">
|
|
|
+ <svg class="submenu-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
|
|
|
+ <polyline points="9 11 12 14 22 4"></polyline>
|
|
|
+ <path d="M21 12v7a2 2 0 01-2 2H5a2 2 0 01-2-2V5a2 2 0 012-2h11"></path>
|
|
|
+ </svg>
|
|
|
+ <span class="submenu-label">{{ lang.ssVote }}</span>
|
|
|
+ </div>
|
|
|
<div class="submenu-item" @click="handleToolClick('creative')" @mouseenter="hoveredTool = null"
|
|
|
@mouseleave="hoveredTool = null">
|
|
|
<svg class="submenu-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
|
|
|
@@ -545,6 +554,7 @@ import SpeakingPanel from '@/views/Editor/EnglishSpeaking/SpeakingPanel.vue'
|
|
|
import { lang } from '@/main'
|
|
|
import toolChoice from '@/assets/img/tool_choice.jpeg'
|
|
|
import toolAnswer from '@/assets/img/tool_answer.png'
|
|
|
+import toolVote from '@/assets/img/tool_vote.png'
|
|
|
|
|
|
interface ContentItem {
|
|
|
tool?: number
|
|
|
@@ -835,6 +845,9 @@ const handleToolClick = (tool: string) => {
|
|
|
else if (tool === 'choice') {
|
|
|
parentWindow?.addTool?.(45)
|
|
|
}
|
|
|
+ else if (tool === 'vote') {
|
|
|
+ parentWindow?.addTool?.(78)
|
|
|
+ }
|
|
|
else if (tool === 'qa') {
|
|
|
parentWindow?.addTool?.(15)
|
|
|
}
|