'use client' import * as React from 'react' import { useStore as useAppStore } from '@/app/components/app/store' import { useStore } from '@/app/components/workflow/store' import ArtifactContentPanel from './artifact-content-panel' import { isArtifactTab } from './constants' import ContentArea from './content-area' import ContentBody from './content-body' import FileContentPanel from './file-content-panel' import FileTabs from './file-tabs' import FileTree from './file-tree' import ArtifactsSection from './file-tree/artifacts-section' import { useSkillAutoSave } from './hooks/use-skill-auto-save' import { SkillSaveProvider } from './hooks/use-skill-save-manager' import Sidebar from './sidebar' import SidebarSearchAdd from './sidebar-search-add' import SkillPageLayout from './skill-page-layout' const SkillAutoSaveManager = () => { useSkillAutoSave() return null } const ContentRouter = () => { const activeTabId = useStore(s => s.activeTabId) if (isArtifactTab(activeTabId)) return return } const SkillMain = () => { const appDetail = useAppStore(s => s.appDetail) const appId = appDetail?.id || '' return (
) } export default React.memo(SkillMain)