|
|
@@ -41,7 +41,7 @@
|
|
|
</svg>
|
|
|
<span class="item-label">创作空间</span>
|
|
|
</div>
|
|
|
- <div class="sidebar-item" :class="{ active: activeSubmenu === 'contentlist' }" @click="toggleSubmenu('contentlist')">
|
|
|
+ <div class="sidebar-item" :class="{ active: activeSubmenu === 'contentlist' }" @click="toggleSubmenu('contentlist')" v-show="false">
|
|
|
<svg class="item-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
|
|
|
<path d="M4 19.5A2.5 2.5 0 0 1 6.5 17H20"/>
|
|
|
<path d="M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z"/>
|
|
|
@@ -127,6 +127,7 @@
|
|
|
<script lang="ts" setup>
|
|
|
import { ref } from 'vue'
|
|
|
import useCreateElement from '@/hooks/useCreateElement'
|
|
|
+import useSlideHandler from '@/hooks/useSlideHandler'
|
|
|
|
|
|
interface ContentItem {
|
|
|
tool?: number
|
|
|
@@ -150,6 +151,7 @@ const activeSubmenu = ref<string | null>(null)
|
|
|
const contentList = ref<ContentItem[]>([])
|
|
|
|
|
|
const { createFrameElement } = useCreateElement()
|
|
|
+const { createSlide } = useSlideHandler()
|
|
|
|
|
|
const toggleCollapse = () => {
|
|
|
isCollapsed.value = !isCollapsed.value
|
|
|
@@ -210,13 +212,19 @@ const loadContentList = () => {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-(window as any).loadContentList = loadContentList
|
|
|
-
|
|
|
const insertContent = (item: ContentItem) => {
|
|
|
if (!item.tool || !item.url) return
|
|
|
createFrameElement(item.url, item.tool)
|
|
|
}
|
|
|
|
|
|
+const addContent = (data: ContentItem) => {
|
|
|
+ contentList.value.push(data)
|
|
|
+ createSlide()
|
|
|
+ insertContent(data)
|
|
|
+}
|
|
|
+
|
|
|
+Object.assign(window, { addContent, loadContentList })
|
|
|
+
|
|
|
const previewVideo = (item: ContentItem) => {
|
|
|
interface ParentWindowWithToolList extends Window {
|
|
|
previewVideo?: (item: ContentItem) => void;
|