|
@@ -232,6 +232,7 @@
|
|
|
<img class="submenu-img" v-else-if="hoveredTool === 'qa'" key="qa" :src="toolAnswer" alt="">
|
|
<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 === 'choice'" key="choice" :src="toolChoice" alt="">
|
|
|
<img class="submenu-img" v-else-if="hoveredTool === 'vote'" key="vote" :src="toolVote" alt="">
|
|
<img class="submenu-img" v-else-if="hoveredTool === 'vote'" key="vote" :src="toolVote" alt="">
|
|
|
|
|
+ <img class="submenu-img" v-else-if="hoveredTool === 'photo'" key="photo" :src="toolPhoto" alt="">
|
|
|
</transition>
|
|
</transition>
|
|
|
<div class="submenu-item-box">
|
|
<div class="submenu-item-box">
|
|
|
<div class="submenu-item" @click="handleToolClick('choice')" @mouseenter="hoveredTool = 'choice'"
|
|
<div class="submenu-item" @click="handleToolClick('choice')" @mouseenter="hoveredTool = 'choice'"
|
|
@@ -250,13 +251,21 @@
|
|
|
<span class="submenu-label">{{ lang.ssQandA }}</span>
|
|
<span class="submenu-label">{{ lang.ssQandA }}</span>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="submenu-item" @click="handleToolClick('vote')" @mouseenter="hoveredTool = 'vote'"
|
|
<div class="submenu-item" @click="handleToolClick('vote')" @mouseenter="hoveredTool = 'vote'"
|
|
|
- @mouseleave="hoveredTool = null" v-show="false">
|
|
|
|
|
|
|
+ @mouseleave="hoveredTool = null">
|
|
|
<svg class="submenu-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
|
|
<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>
|
|
<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>
|
|
<path d="M21 12v7a2 2 0 01-2 2H5a2 2 0 01-2-2V5a2 2 0 012-2h11"></path>
|
|
|
</svg>
|
|
</svg>
|
|
|
<span class="submenu-label">{{ lang.ssVote }}</span>
|
|
<span class="submenu-label">{{ lang.ssVote }}</span>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
+ <div class="submenu-item" @click="handleToolClick('photo')" @mouseenter="hoveredTool = 'photo'"
|
|
|
|
|
+ @mouseleave="hoveredTool = null">
|
|
|
|
|
+ <svg class="submenu-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
|
|
|
|
|
+ <path d="M23 19a2 2 0 01-2 2H3a2 2 0 01-2-2V8a2 2 0 012-2h4l2-3h6l2 3h4a2 2 0 012 2z"></path>
|
|
|
|
|
+ <circle cx="12" cy="13" r="4"></circle>
|
|
|
|
|
+ </svg>
|
|
|
|
|
+ <span class="submenu-label">{{ lang.ssPhoto }}</span>
|
|
|
|
|
+ </div>
|
|
|
<div class="submenu-item" @click="handleToolClick('creative')" @mouseenter="hoveredTool = null"
|
|
<div class="submenu-item" @click="handleToolClick('creative')" @mouseenter="hoveredTool = null"
|
|
|
@mouseleave="hoveredTool = null">
|
|
@mouseleave="hoveredTool = null">
|
|
|
<svg class="submenu-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
|
|
<svg class="submenu-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
|
|
@@ -555,6 +564,9 @@ import { lang } from '@/main'
|
|
|
import toolChoice from '@/assets/img/tool_choice.jpeg'
|
|
import toolChoice from '@/assets/img/tool_choice.jpeg'
|
|
|
import toolAnswer from '@/assets/img/tool_answer.png'
|
|
import toolAnswer from '@/assets/img/tool_answer.png'
|
|
|
import toolVote from '@/assets/img/tool_vote.png'
|
|
import toolVote from '@/assets/img/tool_vote.png'
|
|
|
|
|
+import toolPhoto from '@/assets/img/tool_photo.png'
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
|
|
|
interface ContentItem {
|
|
interface ContentItem {
|
|
|
tool?: number
|
|
tool?: number
|
|
@@ -963,6 +975,7 @@ const getTypeLabel = (type?: number) => {
|
|
|
76: lang.ssCreative,
|
|
76: lang.ssCreative,
|
|
|
77: lang.ssEnglishSpeakingTool,
|
|
77: lang.ssEnglishSpeakingTool,
|
|
|
78: lang.ssVote,
|
|
78: lang.ssVote,
|
|
|
|
|
+ 79: lang.ssPhoto,
|
|
|
}
|
|
}
|
|
|
return typeMap[type || 0] || lang.ssUnknown
|
|
return typeMap[type || 0] || lang.ssUnknown
|
|
|
}
|
|
}
|