{ "file": "components/canvas/LiblibVideoCanvasReplica.tsx", "root": "LiblibVideoCanvasReplica", "method": "Conservative identifier reachability; candidates need manual review, not runtime coverage.", "reachableDeclarations": [ "LiblibVideoCanvasReplica", "createConfiguredToolCatalog", "functionRequiresMedia", "getConfiguredToolType", "getCanvasModelRef", "resolveSiteName", "DEFAULT_SITE_NAME", "DEFAULT_VIEWPORT", "ASSET_MANAGER_DEFAULT_WIDTH", "VIDEO_ROLE_AGREEMENT_STORAGE_KEY", "isVideoMediaNode", "getDraftString", "getNodeMediaUrl", "normalizeCanvasTitle", "restoreNodes", "normalizeRestoredNode", "isCharacterThreeViewNode", "getNodeFunctionKey", "getNodeParams", "CHARACTER_THREE_VIEW_FUNCTION_KEY", "isCharacterThreeViewOption", "getOfficialImagePresetFunctionKey", "STORY_BEAT_GRID_FUNCTION_KEY", "CONTINUOUS_STORYBOARD_GRID_FUNCTION_KEY", "CINEMATIC_LIGHTING_CORRECTION_FUNCTION_KEY", "FRAME_PREDICTION_PLUS_3S_FUNCTION_KEY", "FRAME_PREDICTION_MINUS_5S_FUNCTION_KEY", "MULTI_VIEW_NINE_GRID_FUNCTION_KEY", "getPresetMode", "normalizeTextResourceNode", "extractTrailingNumber", "OFFICIAL_TEXT_RESOURCE_WIDTH", "OFFICIAL_TEXT_RESOURCE_HEIGHT", "OFFICIAL_NINE_GRID_WIDTH", "OFFICIAL_NINE_GRID_HEIGHT", "getDefaultFunctionPrompt", "resolveOfficialImagePresetFunctionKey", "getPresetGridLayout", "getDraftNumber", "getTargetModuleKind", "inferLegacyTargetModuleKind", "normalizeTargetModuleNode", "createTargetModuleNode", "makeId", "shouldResetTargetModuleTitle", "restoreEdges", "clampCanvasZoom", "CANVAS_MAX_ZOOM", "CANVAS_MIN_ZOOM", "serializeNodes", "serializeEdges", "createMediaResourceNode", "DIRECTOR_CAMERA_SNAPSHOT_NODE_OFFSET_X", "createToolboxTemplateGroupNode", "TOOLBOX_TEMPLATE_GROUP_FRAME", "FIRST_FRAME_IMAGE_URL", "createTextResourceNode", "SCRIPT_VIDEO_REFERENCE_URL", "TOOLBOX_TEMPLATE_VIEWPORT", "createToolNode", "getToolType", "TOOL_TYPE_META", "getToolLabel", "getToolFunctionKey", "getConfiguredFunction", "getToolRoute", "resolveNodeReferenceImages", "getNodeReferenceMediaUrl", "getNodeGridSplitState", "normalizeGridSplitState", "createEqualGridRects", "normalizeGridRect", "getNodeGridSplitSourceUrl", "getNodeSourceMediaUrl", "createGridSplitReferenceAsset", "cropRectToBlobUrlSource", "loadCanvasImage", "requiresMedia", "getToolRules", "composeFunctionPrompt", "getFunctionModel", "normalizeModelRef", "normalizeVideoGenerationMode", "selectVideoReferenceImages", "isWideImageGenerationFunction", "composeMultiViewNineGridPrompt", "composeConfiguredImagePresetPrompt", "isOfficialImagePresetFunctionKey", "isPresetGridFunction", "getImageGenerationBillingFeature", "getFirstGeneratedImageUrl", "getGridCellVisual", "NINE_GRID_CELL_VISUALS", "getToolReferenceModuleTemplates", "getToolReferenceMediaSpec", "AUDIO_SOURCE_URL", "CHARACTER_IMAGE_URL", "VIDEO_FIRST_FRAME_SOURCE_URL", "VIDEO_FIRST_LAST_FIRST_URL", "VIDEO_FIRST_LAST_LAST_URL", "AUDIO_REFERENCE_IMAGE_URL", "HD_IMAGE_SOURCE_URL", "OFFICIAL_NODE_GAP", "createUploadedMediaNode", "MATERIAL_STYLE_SCREEN_ANCHOR", "createMaterialStyleNode", "MATERIAL_STYLE_NODE_SIZE", "STYLE_MARKET_THUMBNAIL_URL", "isVideoEffectMaterialNode", "createMaterialEffectNode", "isVideoRoleMaterialNode", "createMaterialRoleNode", "ROLE_LIBRARY_NODE_LAYOUT", "ROLE_LIBRARY_APPLY_VIEWPORT", "TEXT_TO_VIDEO_PROMPT", "TEXT_TO_VIDEO_GENERATE_PROMPT", "IMAGE_TO_PROMPT_PROMPT", "TEXT_TO_MUSIC_PROMPT", "AUDIO_TO_VIDEO_PROMPT", "VIDEO_FIRST_FRAME_PROMPT", "VIDEO_FIRST_LAST_PROMPT", "STORY_SCRIPT_TEXT", "SCRIPT_CHARACTER_PROMPT", "SCRIPT_CHARACTER_ONE_URL", "SCRIPT_CHARACTER_TWO_URL", "getNodeLocalEditRegions", "LOCAL_EDIT_MAX_REGIONS", "normalizeLocalEditRegion", "LOCAL_EDIT_COLORS", "normalizeGridOption", "clearGridSplitDraftValues", "createNineGridCompositeNode", "withReindexedLocalEditRegions", "LOCAL_EDIT_MAX_POLL_ATTEMPTS", "wait", "ensureRemoteCanvasImageUrl", "getGridSplitCellLabel", "normalizeVideoDurationValue", "getVideoCanvasMagicMarks", "normalizeVideoCanvasMagicMarks", "getVideoFunctionKeyForMode", "normalizeVideoRatioValue", "normalizeVideoResolutionValue", "formatVideoRatioLabel", "formatVideoResolutionLabel", "formatVideoDurationLabel", "STORY_SCRIPT_PROMPT", "getStoryScriptRows", "normalizeStoryScriptRow", "formatStoryShot", "buildStoryVideoPrompt", "normalizeVideoClipRange", "normalizeVideoHdResolutionOption", "createVideoHdUpscaleNode", "VIDEO_CROP_RECT", "createVideoCropResultNode", "getVideoNodePreviewUrl", "getVideoNodeDurationSeconds", "VIDEO_CROP_OUTPUT_LABEL", "createVideoStoryAnalysisNode", "buildVideoAnalysisRows", "formatVideoStoryNumber", "cleanVideoStoryText", "formatVideoStoryShot", "STARTER_CARDS", "createStarterWorkflow", "createPresetScriptNode", "makePresetEdges", "createPresetMediaNode", "CHARACTER_THREE_VIEW_URL", "PRESET_WORKFLOW_CENTER", "createInputNode", "createSimpleNode", "capturedTools", "arrangeNodesForPreview", "clampAssetManagerWidth", "ASSET_MANAGER_MAX_WIDTH", "ASSET_MANAGER_MIN_WIDTH", "isOfficialImageControlNode", "getPresetControlMode", "ReferenceSelectionToolbar", "VideoCanvasMarkSelectionToolbar", "CancelGenerationConfirmDialog", "CANVAS_EXTENT", "CloneEdges", "getCanvasEdgePath", "getCanvasEdgeMidpoint", "EdgeFlowSegments", "sampleEdgePath", "parseSimpleEdgePath", "getPointAtSampledLength", "CloneCanvasNode", "ToolboxTemplateGroupCanvasNode", "MaterialStyleCanvasNode", "preventNativeImageDrag", "CanvasNodeShell", "TargetModuleCanvasNode", "TargetModuleHeroGraphic", "ModuleActionIcon", "PureTextResourceCanvasNode", "VideoStoryCanvasNode", "getVideoStoryRows", "normalizeVideoStoryRow", "VideoAnalysisGlyph", "VideoSubtitleErasePendingCanvasNode", "VideoHdUpscaleCanvasNode", "PresetMediaCanvasNode", "normalizeGridCropTile", "normalizeGridCellVisual", "OfficialAudioCard", "formatAudioTimestamp", "GenerationPendingPreview", "OfficialVideoResultCard", "formatVideoTimestamp", "NineGridCompositePreview", "GridCellImage", "CroppedGridTileImage", "LocalEditOverlay", "getContainedImageRect", "GridSplitSelectionOverlay", "PresetScriptCanvasNode", "GridTilesGlyph", "VideoCanvasMarkSourceOverlay", "PointerBadge", "CanvasCommandPalette", "ADD_NODE_PRIMARY_MODULES", "ADD_NODE_MODULES", "CanvasAddMenuButton", "CanvasAddBadge", "CanvasAddSubmenu", "SCRIPT_SUBMENU_OPTIONS", "ASSET_LIBRARY_SUBMENU_OPTIONS", "NodeContextMenu", "ConnectionAddMenu", "CONNECTION_ADD_MODULES", "PresetWorkflowControls", "GridSplitActionToolbar", "OFFICIAL_IMAGE_TOOLBAR_SCALE", "WorkflowGlyph", "SceneToolIcon", "CharacterPresetToolbar", "SceneTool", "ImageToolbarActionGlyph", "SceneToolbarPopover", "OFFICIAL_DROPDOWN_SCALE", "NineGridPresetGlyph", "ImageToolMenuGlyph", "CustomGridPicker", "PromptComposer", "resolveVideoCanvasBillingDisplay", "getVideoCanvasFallbackBillingDisplay", "getCanvasModelOptionByRef", "PROMPT_COMPOSER_BASE_HEIGHT", "OFFICIAL_COMPOSER_SCALE", "PROMPT_COMPOSER_BASE_WIDTH", "PromptActionButton", "ComposerReferencePopover", "ComposerSlashPopover", "SLASH_IMAGE_ITEMS", "ComposerFocusPopover", "ComposerPopover", "filterCanvasModelsByKind", "ComposerControl", "getCanvasModelDisplayName", "getFunctionModelValue", "PresetFloatingToolbar", "PresetComposerPanel", "PRESET_COMPOSER_BASE_HEIGHT", "PRESET_MEDIA_TOOLBAR_ITEMS", "AudioToVideoComposerPanel", "VideoModelPopover", "getVideoComposerModelLabel", "VideoParameterEditor", "VideoParameterRow", "VideoRatioOptions", "VideoSegmentedOptions", "VIDEO_AUDIO_OPTIONS", "VIDEO_COUNT_OPTIONS", "VideoMotionPresetPopover", "VideoEffectPresetPopover", "VIDEO_EFFECT_PRESETS", "VideoRoleConsentPopover", "formatVideoParameterSummary", "OfficialVideoMediaToolbar", "OfficialVideoToolbarButton", "VideoHdSettingsPopover", "VideoToolbarMenuPopover", "VideoToolbarMenuItem", "VideoCropSelectionOverlay", "getVideoCardOverlayRect", "clampUnit", "VideoInlineActionBar", "LightningGlyph", "getVideoCropSelectionLabel", "VideoSubtitleEraseRegionOverlay", "normalizeSubtitleEraseRegion", "VideoSubtitleEraseRegionActionBar", "VideoRegionBarIconButton", "VideoClipEditorBar", "VIDEO_CLIP_FRAME_COUNT", "formatClipDurationLabel", "TextTargetModuleComposer", "VideoTargetModuleComposer", "inferVideoComposerDefaultTab", "normalizeComposerBoolean", "resolveVideoComposerMode", "getVideoModeIcon", "getVideoComposerModelShortLabel", "VideoModePopover", "VideoMotionLibraryPanel", "VIDEO_MOTION_FAVORITES_STORAGE_KEY", "VIDEO_MOTION_CUSTOM_STORAGE_KEY", "AudioTargetModuleComposer", "StoryScriptWorkflowDialog", "getStoryWorkflowAssetGroups", "downloadStoryScriptRows", "sanitizeDownloadFilename", "TopBar", "StylizedBrandLogo", "formatCreditValue", "LeftToolbar", "TOOLBAR_ITEMS", "getToolbarButtonLabel", "AssetGlyph", "ZoomDock", "MagnetGlyph", "ZoomDockButton", "ArrangeCanvasGlyph", "CanvasOverviewPopover", "EdgeVisibilityGlyph", "CANVAS_ZOOM_STEP", "ArrangeCanvasConfirm", "AddModulePanel", "WorkflowPanel", "TOOLBOX_TEMPLATE_PRESETS", "capturedWorkflows", "InspectorPanel", "getToolProperties", "getInspectorTitle", "getToolModes", "PropertyField", "getPropertyLabel", "getOptions", "getDefaultValue", "getOptionValue", "ToggleRow", "getOptionLabel", "AssetLibraryLauncherPanel", "AssetLibraryLauncherRow", "AssetMarketPanel", "EFFECT_MARKET_CARDS", "STYLE_MARKET_CARDS", "EFFECT_MARKET_SEARCH_CARDS", "STYLE_MARKET_SEARCH_CARDS", "STYLE_MARKET_CATEGORIES", "EFFECT_MARKET_THUMBNAIL_URL", "HistoryAssetsPanel", "HISTORY_ASSET_ZOOM_LEVELS", "HistoryBatchActionButton", "HistorySelectionCheckbox", "HistoryAssetPickerModal", "WatermarkRulesModal", "CanvasAssetManagerPanel", "ASSET_MANAGER_FILTERS", "ShortcutPanel", "TutorialHelpPanel", "VIDEO_CANVAS_TUTORIAL_URL", "RoleLibraryPanel", "ROLE_LIBRARY_FILTER_GROUPS", "VideoRoleLibraryPanel", "VideoRoleAgreementModal", "LibModal", "SupportPanel", "SkillsAccessModal", "SharePopover", "getSiteShowcaseName", "StoreGlyph", "PublishModal", "PUBLISH_MODAL_BG_URL", "UploadBox", "MemberStoreModal", "CreditPackGrid", "EmptyState", "formatCurrencyAmount", "VipPlanGrid", "BillingHistoryGrid", "formatBillingDate", "getBillingStatusClass", "getBillingStatusLabel", "NotificationsPopover", "AccountPopover", "TARGET_AVATAR", "AccountMetricCard", "AccountMenuButton", "LogoutGlyph", "ImageNodePreview", "DirectorStudioDialog", "DirectorTutorialFollowBar", "MultiAngleEditorDialog", "AngleSlider" ], "unreachableFunctions": [ "createWorkflowNode", "createHistoryDemoAssetNode", "createVideoSubtitleEraseNode", "buildStorySceneText", "getPersistedVideoAnalysisState", "isCanvasImageModel", "isCanvasVideoModel", "buildGridRectsFromLines", "getLineScore", "findGridDividerLines", "detectGridSplitFromImage", "ArrowGlyph", "MusicStarterIcon", "DiamondGlyph", "VideoMediaToolbar", "VideoToolbarActionButton", "VideoToolbarSubmenu", "VideoAnalysisFloatingPanel", "StoryScriptScene", "FirstFrameVideoScene", "AudioToVideoScene", "SceneConnector", "StoryTextPanel", "ScriptGeneratorPanel", "PresetMediaPanel", "VideoResultPanel", "AudioResourcePanel", "CharacterThreeViewScene", "CharacterImagePanel", "VideoAdvancedSwitchRow", "DirectorRatioPreview", "getNextDirectorCameraName", "formatDirectorCameraShotTitle", "getNextDirectorRoleName", "DirectorConsole3DDialog", "DirectorPanoramaHistoryDialog", "DirectorPanoramaAiDialog", "DirectorRoleInspectorPanel", "DirectorAiImportDialog", "DirectorAxisInputs", "AssetLibraryPanel" ], "candidates": [ { "owner": "LiblibVideoCanvasReplica", "line": 10996, "tag": "PresetWorkflowControls", "handler": "", "snippet": "(\n clearNodeGridSplitSelection(selectedPresetControlNode.id)}\n onGridSplitCreateNodes={() => createGridSplitImageNodes(selectedPresetControlNode.id)}\n onGridSplitUpscale={(scaleFactor) => upscaleSelectedGridSplit(selectedPresetControlNode.id, scaleFactor)}\n onComposerSubmit={(p" }, { "owner": "LiblibVideoCanvasReplica", "line": 11038, "tag": "VideoArchiveButton", "handler": "", "snippet": "return setNodes(current => current.map(node =>\n node.id === nodeId && getNodeMediaUrl(node) === sourceUrl ? { ...node, draftValues: {\n ...node.draftValues, mediaUrl: url, url: [url], videoMeta: { ...meta, storageStatus: \"archived\", permanentVideoUrl: url },\n } } : node))} />;" }, { "owner": "ZoomDock", "line": 12045, "tag": "button", "handler": "", "snippet": "" }, { "owner": "VideoSubtitleEraseRegionActionBar", "line": 13371, "tag": "button", "handler": "", "snippet": "\n \n " }, { "owner": "VideoClipEditorBar", "line": 13808, "tag": "button", "handler": "onClick={() => toast.info(\"视频音轨编辑后端待接入。\")}", "snippet": " toast.info(\"视频音轨编辑后端待接入。\")}\n type=\"button\"\n >\n \n " }, { "owner": "TextTargetModuleComposer", "line": 14184, "tag": "ComposerControl", "handler": "onClick={() => toast.info(\"翻译接口待接入。\")}", "snippet": "
\n setMenu((current) => current === \"model\" ? null : \"model\")}\n />\n
\n toast.info(\"翻译接口待接入。\")} />\n toast.info(billingDisplay.message)}", "snippet": "
\n setMenu((current) => current === \"model\" ? null : \"model\")}\n />\n
\n toast.info(\"翻译接口待接入。\")} />\n toast.info(\"展开音频生视频编辑器待接入。\")}", "snippet": "" }, { "owner": "AudioToVideoComposerPanel", "line": 15445, "tag": "button", "handler": "onClick={() => toast.info(`${tab}模式后端待接入。`)}", "snippet": " toast.info(`${tab}模式后端待接入。`)}\n type=\"button\"\n >\n {tab}\n " }, { "owner": "AudioToVideoComposerPanel", "line": 15466, "tag": "button", "handler": "onClick={() => {\n if (key === \"reference\") {\n toast.info(\"音频和图片参考已连接,可继续补充更多素材。\");\n return;\n }\n if (key === \"mark\") {\n appendPromptSnippet(\"添加人物与构图标记\");\n return;\n }\n setAssistMenu((current) => current === key ? null : (key as typeof assistMenu));\n setMenu(null);\n }}", "snippet": " {\n if (key === \"reference\") {\n toast.info(\"音频和图片参考已连接,可继续补充更多素材。\");\n return;\n }\n if (key === \"mark\") {\n appendPromptSnippet(\"添加人物与构图标记\");\n return;\n " }, { "owner": "AudioToVideoComposerPanel", "line": 15510, "tag": "ComposerControl", "handler": "onClick={() => toast.info(\"翻译接口待接入。\")}", "snippet": "
\n setMenu((current) => current === \"model\" ? null : \"model\")} />\n VIP\n setMenu((current) => current === \"settings\" ? null : \"settings\")} />" }, { "owner": "AudioToVideoComposerPanel", "line": 15511, "tag": "ComposerControl", "handler": "onClick={() => toast.info(\"高级设置后端待接入。\")}", "snippet": "
\n setMenu((current) => current === \"model\" ? null : \"model\")} />\n VIP\n setMenu((current) => current === \"settings\" ? null : \"settings\")} />" }, { "owner": "AudioToVideoComposerPanel", "line": 15512, "tag": "ComposerControl", "handler": "onClick={() => toast.info(billingDisplay.message)}", "snippet": "
\n setMenu((current) => current === \"model\" ? null : \"model\")} />\n VIP\n setMenu((current) => current === \"settings\" ? null : \"settings\")} />" }, { "owner": "AudioToVideoComposerPanel", "line": 15519, "tag": "button", "handler": "onClick={() => {\n if (onSubmit) {\n onSubmit(prompt, settings);\n return;\n }\n toast.info(\"音频生视频生成接口待接入。\");\n }}", "snippet": " {\n if (onSubmit) {\n onSubmit(prompt, settings);\n return;\n }\n toast.info(\"音频生视频生成接口待接入。\");\n }}\n type=\"button\"\n >\n ↑\n " }, { "owner": "PresetFloatingToolbar", "line": 15941, "tag": "button", "handler": "onClick={() => {\n if (onClick) {\n onClick();\n return;\n }\n if (message) toast.info(message);\n }}", "snippet": " {\n if (onClick) {\n onClick();\n return;\n }\n if (message) toast.info(message);\n }}\n style={compact ? { width: compactWidth } : undefined}\n type=\"button\"\n >\n {!compact ? (\n toast.info(\"展开提示词编辑器待接入。\")}", "snippet": "" }, { "owner": "PresetComposerPanel", "line": 16246, "tag": "ComposerControl", "handler": "onClick={() => toast.info(\"镜头配置接口待接入。\")}", "snippet": "
\n\t setMenu((current) => current === \"model\" ? null : \"model\")} />\n\t setMenu((current) => current === \"ratio\" ? null : \"ratio\")} />\n\t setMenu((current) => current === \"re" }, { "owner": "PresetComposerPanel", "line": 16247, "tag": "ComposerControl", "handler": "onClick={() => toast.info(\"当前仅支持单次生成 1 个结果。\")}", "snippet": "
\n\t setMenu((current) => current === \"model\" ? null : \"model\")} />\n\t setMenu((current) => current === \"ratio\" ? null : \"ratio\")} />\n\t setMenu((current) => current === \"re" }, { "owner": "PresetComposerPanel", "line": 16248, "tag": "ComposerControl", "handler": "onClick={() => toast.info(billingDisplay.message)}", "snippet": "
\n\t setMenu((current) => current === \"model\" ? null : \"model\")} />\n\t setMenu((current) => current === \"ratio\" ? null : \"ratio\")} />\n\t setMenu((current) => current === \"re" }, { "owner": "PresetComposerPanel", "line": 16255, "tag": "button", "handler": "onClick={() => {\n if (onSubmit) {\n onSubmit(draftPrompt, settings);\n return;\n }\n toast.info(submitMessage);\n }}", "snippet": " {\n if (onSubmit) {\n onSubmit(draftPrompt, settings);\n return;\n }\n toast.info(submitMessage);\n }}\n\t type=\"button\"\n\t >\n\t ↑\n\t " }, { "owner": "PromptComposer", "line": 16874, "tag": "button", "handler": "onClick={() => toast.info(\"展开提示词编辑器待接入。\")}", "snippet": "" }, { "owner": "PromptComposer", "line": 16958, "tag": "ComposerControl", "handler": "onClick={() => toast.info(billingDisplay.message)}", "snippet": "
\n setMenu((current) => current === \"model\" ? null : \"model\")} />\n setMenu((current) => current === \"ratio\" ? null : \"ratio\")} />\n setMenu((current) => current === " }, { "owner": "PromptComposer", "line": 16965, "tag": "button", "handler": "onClick={() =>\n onSubmit\n ? onSubmit({\n prompt,\n references,\n settings,\n slashScene,\n })\n : toast.info(\"角色三视图生成接口待接入。\")\n }", "snippet": "\n onSubmit\n ? onSubmit({\n prompt,\n references,\n settings,\n slashScene,\n })\n : toast.info(\"角色三视图生成接口待接入。\")\n }\n type=\"button\"\n >\n ↑\n " }, { "owner": "VideoMotionLibraryPanel", "line": 17618, "tag": "button", "handler": "", "snippet": "\n \n " }, { "owner": "CloneCanvasNode", "line": 19132, "tag": "button", "handler": "", "snippet": "" }, { "owner": "PresetMediaCanvasNode", "line": 21735, "tag": "button", "handler": "onClick={() => toast.info(\"视频全屏预览待接入。\")}", "snippet": " toast.info(\"视频全屏预览待接入。\")}\n type=\"button\"\n >\n ↗\n " }, { "owner": "PresetMediaCanvasNode", "line": 21810, "tag": "button", "handler": "onClick={() => toast.info(`${node.title}素材替换接口待接入。`)}", "snippet": " toast.info(`${node.title}素材替换接口待接入。`)}\n type=\"button\"\n >\n ↥\n " }, { "owner": "PresetScriptCanvasNode", "line": 22476, "tag": "button", "handler": "onClick={() => toast.info(\"编辑剧本接口待接入。\")}", "snippet": "" }, { "owner": "AssetMarketPanel", "line": 22917, "tag": "button", "handler": "", "snippet": "" }, { "owner": "HistoryAssetPickerModal", "line": 23177, "tag": "button", "handler": "", "snippet": "" }, { "owner": "HistoryAssetPickerModal", "line": 23181, "tag": "button", "handler": "", "snippet": "" }, { "owner": "WorkflowPanel", "line": 24486, "tag": "button", "handler": "", "snippet": "\n 我的工具箱\n " }, { "owner": "WorkflowPanel", "line": 24492, "tag": "button", "handler": "onClick={() => toast.info(\"工具箱模板会将参考图、提示词和成品节点应用到画布。\")}", "snippet": " toast.info(\"工具箱模板会将参考图、提示词和成品节点应用到画布。\")}\n type=\"button\"\n >\n \n " }, { "owner": "WorkflowPanel", "line": 24501, "tag": "button", "handler": "", "snippet": "\n 周星驰经典名场面\n " }, { "owner": "InspectorPanel", "line": 24620, "tag": "button", "handler": "onClick={() => (onAddReference ? onAddReference(node) : toast.info(\"上传/素材选择接口待接入。\"))}", "snippet": " (onAddReference ? onAddReference(node) : toast.info(\"上传/素材选择接口待接入。\"))}\n type=\"button\"\n >\n \n {referenceCount > 0 ? `继续添加素材 · 已连入 ${referenceCount}` : \"添加素材\"}\n " }, { "owner": "InspectorPanel", "line": 24655, "tag": "button", "handler": "onClick={() => (onGenerate ? onGenerate(node) : toast.info(\"生成接口待接入。\"))}", "snippet": " (onGenerate ? onGenerate(node) : toast.info(\"生成接口待接入。\"))}\n type=\"button\"\n >\n {isGenerating ? \"生成中...\" : \"生成\"}\n " }, { "owner": "PropertyField", "line": 24751, "tag": "button", "handler": "onClick={() => toast.info(`${label}选择器待接入。`)}", "snippet": " toast.info(`${label}选择器待接入。`)}\n type=\"button\"\n >\n 选择{label}\n " }, { "owner": "SkillsAccessModal", "line": 24963, "tag": "button", "handler": "onClick={() =>\n toast.info(\"安装包位于 integrations/openclaw,可通过 STDIO MCP 接入。\")\n }", "snippet": "\n toast.info(\"安装包位于 integrations/openclaw,可通过 STDIO MCP 接入。\")\n }\n type=\"button\"\n >\n 接口文档\n " }, { "owner": "SkillsAccessModal", "line": 24998, "tag": "button", "handler": "onClick={() => {\n void navigator.clipboard?.writeText(createdToken);\n toast.success(\"Access Key 已复制\");\n }}", "snippet": " {\n void navigator.clipboard?.writeText(createdToken);\n toast.success(\"Access Key 已复制\");\n }}\n type=\"button\"\n >\n \n 复制\n " }, { "owner": "VipPlanGrid", "line": 25468, "tag": "button", "handler": "onClick={() => {\n if (isCurrent) return;\n toast.info(\"会员订阅支付尚未接入,当前请优先使用积分充值。\");\n }}", "snippet": " {\n if (isCurrent) return;\n toast.info(\"会员订阅支付尚未接入,当前请优先使用积分充值。\");\n }}\n type=\"button\"\n >\n {isCurrent ? \"当前套餐\" : isFree ? \"默认套餐\" : \"即将接入\"}\n " }, { "owner": "NotificationsPopover", "line": 25654, "tag": "button", "handler": "", "snippet": "\n {item}\n " }, { "owner": "NotificationsPopover", "line": 25671, "tag": "button", "handler": "onClick={() => toast.info(`${title}接口待接入。`)}", "snippet": " toast.info(`${title}接口待接入。`)}\n type=\"button\"\n >\n {title}\n {description}\n " }, { "owner": "AccountPopover", "line": 25727, "tag": "button", "handler": "onClick={() => {\n void navigator.clipboard?.writeText(displayEmail);\n toast.success(\"邮箱复制成功\");\n }}", "snippet": " {\n void navigator.clipboard?.writeText(displayEmail);\n toast.success(\"邮箱复制成功\");\n }}\n type=\"button\"\n >\n \n " }, { "owner": "AccountPopover", "line": 25779, "tag": "AccountMenuButton", "handler": "onClick={() => toast.info(\"个人中心入口待接入。\")}", "snippet": "
\n }\n label=\"积分与会员中心\"\n onClick={() => {\n onClose();\n onOpenMember();\n }}\n />\n } label=\"个人中心\" onClick={() => toast.info(\"个人中心入口待接入。\")} />\n } label=\"创建团队\" onClick={() => toast.info(\"创建团队接口待接入。\")} />\n } label=\"订阅与开发票\" onClick={() => toast.info(\"订阅" }, { "owner": "AccountPopover", "line": 25780, "tag": "AccountMenuButton", "handler": "onClick={() => toast.info(\"创建团队接口待接入。\")}", "snippet": "
\n }\n label=\"积分与会员中心\"\n onClick={() => {\n onClose();\n onOpenMember();\n }}\n />\n } label=\"个人中心\" onClick={() => toast.info(\"个人中心入口待接入。\")} />\n } label=\"创建团队\" onClick={() => toast.info(\"创建团队接口待接入。\")} />\n } label=\"订阅与开发票\" onClick={() => toast.info(\"订阅" }, { "owner": "AccountPopover", "line": 25781, "tag": "AccountMenuButton", "handler": "onClick={() => toast.info(\"订阅与开发票入口待接入。\")}", "snippet": "
\n }\n label=\"积分与会员中心\"\n onClick={() => {\n onClose();\n onOpenMember();\n }}\n />\n } label=\"个人中心\" onClick={() => toast.info(\"个人中心入口待接入。\")} />\n } label=\"创建团队\" onClick={() => toast.info(\"创建团队接口待接入。\")} />\n } label=\"订阅与开发票\" onClick={() => toast.info(\"订阅" }, { "owner": "AccountPopover", "line": 25782, "tag": "AccountMenuButton", "handler": "onClick={() => toast.info(\"账号设置入口待接入。\")}", "snippet": "
\n }\n label=\"积分与会员中心\"\n onClick={() => {\n onClose();\n onOpenMember();\n }}\n />\n } label=\"个人中心\" onClick={() => toast.info(\"个人中心入口待接入。\")} />\n } label=\"创建团队\" onClick={() => toast.info(\"创建团队接口待接入。\")} />\n } label=\"订阅与开发票\" onClick={() => toast.info(\"订阅" }, { "owner": "AccountPopover", "line": 25783, "tag": "AccountMenuButton", "handler": "onClick={() => toast.info(\"退出登录接口待接入。\")}", "snippet": "
\n }\n label=\"积分与会员中心\"\n onClick={() => {\n onClose();\n onOpenMember();\n }}\n />\n } label=\"个人中心\" onClick={() => toast.info(\"个人中心入口待接入。\")} />\n } label=\"创建团队\" onClick={() => toast.info(\"创建团队接口待接入。\")} />\n } label=\"订阅与开发票\" onClick={() => toast.info(\"订阅" }, { "owner": "AccountMetricCard", "line": 25805, "tag": "button", "handler": "onClick={() => toast.info(`${label}接口待接入。`)}", "snippet": " toast.info(`${label}接口待接入。`)}\n type=\"button\"\n >\n {label}\n \n {value}\n {suffix}\n \n " }, { "owner": "SupportPanel", "line": 25859, "tag": "button", "handler": "onClick={() => toast.info(`${title}入口待接入。`)}", "snippet": " toast.info(`${title}入口待接入。`)}\n type=\"button\"\n >\n
{title}
\n
{description}
\n " }, { "owner": "PublishModal", "line": 26112, "tag": "button", "handler": "onClick={() => toast.info(\"发布接口待接入。\")}", "snippet": " toast.info(\"发布接口待接入。\")}\n type=\"button\"\n >\n 发布并投稿\n " }, { "owner": "PublishModal", "line": 26125, "tag": "button", "handler": "onClick={() => toast.info(\"服务协议入口待接入。\")}", "snippet": " toast.info(\"服务协议入口待接入。\")}\n type=\"button\"\n >\n 《{siteName}创作许可服务协议》\n " }, { "owner": "UploadBox", "line": 26142, "tag": "button", "handler": "onClick={() => toast.info(`${label}接口待接入。`)}", "snippet": " toast.info(`${label}接口待接入。`)}\n type=\"button\"\n >\n \n {label}\n {hint ? {hint} : null}\n " } ] }