diff --git a/packages/devtools/src/app/components/assets/Folder.vue b/packages/devtools/src/app/components/assets/Folder.vue new file mode 100644 index 00000000..ef0fec15 --- /dev/null +++ b/packages/devtools/src/app/components/assets/Folder.vue @@ -0,0 +1,39 @@ + + + + + diff --git a/packages/devtools/src/app/components/assets/List.vue b/packages/devtools/src/app/components/assets/List.vue new file mode 100644 index 00000000..6d00ce32 --- /dev/null +++ b/packages/devtools/src/app/components/assets/List.vue @@ -0,0 +1,25 @@ + + + diff --git a/packages/devtools/src/app/components/data/AssetDetailsLoader.vue b/packages/devtools/src/app/components/data/AssetDetailsLoader.vue new file mode 100644 index 00000000..98b7cfdb --- /dev/null +++ b/packages/devtools/src/app/components/data/AssetDetailsLoader.vue @@ -0,0 +1,42 @@ + + + diff --git a/packages/devtools/src/app/components/display/TreeNode.vue b/packages/devtools/src/app/components/display/TreeNode.vue index 0f799449..6c274544 100644 --- a/packages/devtools/src/app/components/display/TreeNode.vue +++ b/packages/devtools/src/app/components/display/TreeNode.vue @@ -8,12 +8,14 @@ const props = withDefaults(defineProps<{ icon?: string iconOpen?: string link?: string | boolean + linkQueryKey?: string padding?: number open?: boolean }>(), { icon: 'i-catppuccin:folder icon-catppuccin', iconOpen: 'i-catppuccin:folder-open icon-catppuccin', padding: 0, + linkQueryKey: 'module', }) const emit = defineEmits<{ @@ -53,11 +55,13 @@ function select(node: ModuleDest) { v-for="e of Object.entries(node.children)" :key="e[0]" :node="e[1]" :link="link" :padding="padding + 1" + :link-query-key="linkQueryKey" + @select="select" /> diff --git a/packages/devtools/src/app/pages/session/[session]/assets.vue b/packages/devtools/src/app/pages/session/[session]/assets.vue index 4d72739c..49654ab5 100644 --- a/packages/devtools/src/app/pages/session/[session]/assets.vue +++ b/packages/devtools/src/app/pages/session/[session]/assets.vue @@ -1,12 +1,31 @@