From 16183c5f25db1602511fe720c080c7b97077a3e0 Mon Sep 17 00:00:00 2001 From: arlo Date: Mon, 14 Jul 2025 23:17:26 +0800 Subject: [PATCH 1/4] feat: assets list/folder --- .../src/app/components/assets/Folder.vue | 51 ++++++++++++++++ .../src/app/components/assets/List.vue | 25 ++++++++ .../components/data/AssetDetailsLoader.vue | 42 +++++++++++++ .../src/app/components/display/TreeNode.vue | 1 + .../src/app/pages/session/[session].vue | 24 ++++++++ .../app/pages/session/[session]/assets.vue | 60 ++++++++++++++----- packages/devtools/src/app/state/settings.ts | 2 + .../functions/rolldown-get-asset-details.ts | 21 +++++++ packages/devtools/src/node/rpc/index.ts | 2 + 9 files changed, 212 insertions(+), 16 deletions(-) create mode 100644 packages/devtools/src/app/components/assets/Folder.vue create mode 100644 packages/devtools/src/app/components/assets/List.vue create mode 100644 packages/devtools/src/app/components/data/AssetDetailsLoader.vue create mode 100644 packages/devtools/src/node/rpc/functions/rolldown-get-asset-details.ts 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..bc44476d --- /dev/null +++ b/packages/devtools/src/app/components/assets/Folder.vue @@ -0,0 +1,51 @@ + + + + + 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..7dd43fe5 --- /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 4d1a77f3..5cd35657 100644 --- a/packages/devtools/src/app/components/display/TreeNode.vue +++ b/packages/devtools/src/app/components/display/TreeNode.vue @@ -53,6 +53,7 @@ function select(node: ModuleDest) { v-for="e of Object.entries(node.children)" :key="e[0]" :node="e[1]" :link="link" :padding="padding + 1" + @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 e88309fe..fb969629 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 @@