@@ -562,6 +604,15 @@ main {
margin-top: 10px;
}
+.drag-me {
+ width: 200px;
+ padding: 10px;
+ margin-top: 10px;
+ background-color: var(--background-color-elevated-high);
+ cursor: move;
+ user-select: none;
+}
+
.floating-tooltip-tab {
display: grid;
padding: 40px;
diff --git a/skore-ui/src/views/ProjectView.vue b/skore-ui/src/views/ProjectView.vue
deleted file mode 100644
index f14eea9c..00000000
--- a/skore-ui/src/views/ProjectView.vue
+++ /dev/null
@@ -1,370 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
No view selected.
-
- No elements in this view, start by dragging or double clicking an element from the
- tree on the left.
-
-
-
-
-
-
-
-
-
-
-
No Skore has been created, this worskpace is empty.
-
-
-
-
-
diff --git a/skore-ui/src/views/project/ProjectElementList.vue b/skore-ui/src/views/project/ProjectElementList.vue
new file mode 100644
index 00000000..b2491ab5
--- /dev/null
+++ b/skore-ui/src/views/project/ProjectElementList.vue
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/skore-ui/src/views/project/ProjectView.vue b/skore-ui/src/views/project/ProjectView.vue
new file mode 100644
index 00000000..6a07077c
--- /dev/null
+++ b/skore-ui/src/views/project/ProjectView.vue
@@ -0,0 +1,297 @@
+
+
+
+
+
+
+
+
+
+
No view selected.
+
+ No elements in this view, start by dragging or double clicking an element from the tree
+ on the left.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ No Skore has been created, this worskpace is empty.
+
+
+
+
diff --git a/skore-ui/src/views/project/ProjectViewList.vue b/skore-ui/src/views/project/ProjectViewList.vue
new file mode 100644
index 00000000..e81a7c44
--- /dev/null
+++ b/skore-ui/src/views/project/ProjectViewList.vue
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/skore-ui/tests/views/ProjectView.spec.ts b/skore-ui/tests/views/ProjectView.spec.ts
index 9b97873d..4cdb30fa 100644
--- a/skore-ui/tests/views/ProjectView.spec.ts
+++ b/skore-ui/tests/views/ProjectView.spec.ts
@@ -5,7 +5,7 @@ import { createApp } from "vue";
import { useRoute } from "vue-router";
import { ROUTE_NAMES } from "@/router";
-import ProjectView from "@/views/ProjectView.vue";
+import ProjectView from "@/views/project/ProjectView.vue";
import { mountSuspense } from "../test.utils";
vi.mock("@/services/api", () => {