Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
8e7e187
Implement help page
benceruleanlu May 15, 2025
7e7de21
Add missing locale string
benceruleanlu May 18, 2025
70b88c5
Move image back to frontend
benceruleanlu May 18, 2025
92e89eb
LRU cache cap
benceruleanlu May 18, 2025
9350d34
Refactor useNodeHelp
benceruleanlu May 18, 2025
6c13da3
Remove unused proxy
benceruleanlu May 18, 2025
c6f1c7d
Fix selectiontoolbox merge conflict
benceruleanlu May 18, 2025
831b941
nit
benceruleanlu May 18, 2025
7df5a8b
Update locales [skip ci]
invalid-email-address May 18, 2025
0610b33
Refactor HelpButton
benceruleanlu May 18, 2025
ff17f4a
Support linking MD files
benceruleanlu May 19, 2025
059b3d4
Update locales [skip ci]
invalid-email-address May 19, 2025
0ed3fe7
use api.fileURL
benceruleanlu May 19, 2025
03479b9
also watch diff bases
benceruleanlu May 19, 2025
7517659
fix single quote support
benceruleanlu May 20, 2025
dc69298
Move help button to leftmost position in selection toolbox
benceruleanlu May 20, 2025
156f24f
Move docs to backend
benceruleanlu May 20, 2025
2737992
Support multilang
benceruleanlu May 20, 2025
3eaf357
Fix custom node support
benceruleanlu May 23, 2025
85b1a4a
Update vitest tests
benceruleanlu May 23, 2025
aa23093
Add playwright test
benceruleanlu May 23, 2025
d08dfdf
Add case to ensure external URLs are not prefixed
benceruleanlu May 23, 2025
f832dc5
eslint/prettier
benceruleanlu May 23, 2025
b23a5c1
Fix single quote regex
benceruleanlu May 23, 2025
76dae7e
Refactor into utils, service, and composable
benceruleanlu May 23, 2025
86d3144
nit
benceruleanlu May 23, 2025
a999d91
Rename node docs to node help
benceruleanlu May 23, 2025
78d8817
nit
benceruleanlu May 23, 2025
a2cde23
Remove docs link
benceruleanlu May 30, 2025
91d0591
Add regex comment
benceruleanlu May 30, 2025
6a3312b
use store instead
benceruleanlu May 30, 2025
f55f284
Style markdown
benceruleanlu May 31, 2025
300ffdb
nit
benceruleanlu Jun 1, 2025
2c01b12
Remove extra help buttons...
benceruleanlu Jun 1, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
556 changes: 556 additions & 0 deletions browser_tests/tests/nodeHelp.spec.ts

Large diffs are not rendered by default.

41 changes: 41 additions & 0 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 3 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@
"@pinia/testing": "^0.1.5",
"@playwright/test": "^1.44.1",
"@trivago/prettier-plugin-sort-imports": "^5.2.0",
"@types/dompurify": "^3.0.5",
"@types/fs-extra": "^11.0.4",
"@types/lodash": "^4.17.6",
"@types/node": "^20.14.8",
Expand Down Expand Up @@ -92,12 +93,14 @@
"@xterm/xterm": "^5.5.0",
"algoliasearch": "^5.21.0",
"axios": "^1.8.2",
"dompurify": "^3.2.5",
"dotenv": "^16.4.5",
"firebase": "^11.6.0",
"fuse.js": "^7.0.0",
"jsondiffpatch": "^0.6.0",
"lodash": "^4.17.21",
"loglevel": "^1.9.2",
"marked": "^15.0.11",
"pinia": "^2.1.7",
"primeicons": "^7.0.0",
"primevue": "^4.2.5",
Expand Down
2 changes: 2 additions & 0 deletions src/components/graph/SelectionToolbox.vue
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
:key="command.id"
:command="command"
/>
<HelpButton />
</Panel>
</template>

Expand All @@ -30,6 +31,7 @@ import ColorPickerButton from '@/components/graph/selectionToolbox/ColorPickerBu
import DeleteButton from '@/components/graph/selectionToolbox/DeleteButton.vue'
import ExecuteButton from '@/components/graph/selectionToolbox/ExecuteButton.vue'
import ExtensionCommandButton from '@/components/graph/selectionToolbox/ExtensionCommandButton.vue'
import HelpButton from '@/components/graph/selectionToolbox/HelpButton.vue'
import MaskEditorButton from '@/components/graph/selectionToolbox/MaskEditorButton.vue'
import PinButton from '@/components/graph/selectionToolbox/PinButton.vue'
import RefreshButton from '@/components/graph/selectionToolbox/RefreshButton.vue'
Expand Down
49 changes: 49 additions & 0 deletions src/components/graph/selectionToolbox/HelpButton.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
<template>
<Button
v-show="nodeDef"
v-tooltip.top="{
value: $t('g.help'),
showDelay: 1000
}"
class="help-button"
text
icon="pi pi-question-circle"
severity="secondary"
@click="showHelp"
/>
</template>

<script setup lang="ts">
import Button from 'primevue/button'
import { computed } from 'vue'

import { useNodeLibrarySidebarTab } from '@/composables/sidebarTabs/useNodeLibrarySidebarTab'
import { useCanvasStore } from '@/stores/graphStore'
import type { ComfyNodeDefImpl } from '@/stores/nodeDefStore'
import { useNodeDefStore } from '@/stores/nodeDefStore'
import { useNodeHelpStore } from '@/stores/workspace/nodeHelpStore'
import { useSidebarTabStore } from '@/stores/workspace/sidebarTabStore'
import { isLGraphNode } from '@/utils/litegraphUtil'

const canvasStore = useCanvasStore()
const nodeDefStore = useNodeDefStore()
const sidebarTabStore = useSidebarTabStore()
const nodeHelpStore = useNodeHelpStore()
const { id: nodeLibraryTabId } = useNodeLibrarySidebarTab()

const nodeDef = computed<ComfyNodeDefImpl | null>(() => {
if (canvasStore.selectedItems.length !== 1) return null
const item = canvasStore.selectedItems[0]
if (!isLGraphNode(item)) return null
return nodeDefStore.fromLGraphNode(item)
})

const showHelp = () => {
const def = nodeDef.value
if (!def) return
if (sidebarTabStore.activeSidebarTabId !== nodeLibraryTabId) {
sidebarTabStore.toggleSidebarTab(nodeLibraryTabId)
}
nodeHelpStore.openHelp(def)
}
</script>
Loading