From ae4993f39a60aae339637e1a24ef4029aa052ccb Mon Sep 17 00:00:00 2001
From: Adam <2363879+adamdotdevin@users.noreply.github.com>
Date: Tue, 9 Dec 2025 12:36:03 -0600
Subject: [PATCH] wip(desktop): progress
---
packages/desktop/src/pages/layout.tsx | 63 ++++++++++++++++++---------
packages/ui/src/components/button.css | 3 ++
2 files changed, 45 insertions(+), 21 deletions(-)
diff --git a/packages/desktop/src/pages/layout.tsx b/packages/desktop/src/pages/layout.tsx
index 61fa6c766..4d3f6a268 100644
--- a/packages/desktop/src/pages/layout.tsx
+++ b/packages/desktop/src/pages/layout.tsx
@@ -140,6 +140,42 @@ export default function Layout(props: ParentProps) {
return <>>
}
+ const ProjectVisual = (props: { directory: string; class?: string }): JSX.Element => {
+ const name = createMemo(() => getFilename(props.directory))
+ return (
+
+
+
+
+
+
+
+
+ )
+ }
+
const SortableProject = (props: { project: { directory: string; expanded: boolean } }): JSX.Element => {
const sortable = createSortable(props.project.directory)
const [projectStore] = globalSync.child(props.project.directory)
@@ -147,7 +183,7 @@ export default function Layout(props: ParentProps) {
const name = createMemo(() => getFilename(props.project.directory))
return (
// @ts-ignore
-
+
@@ -239,17 +275,7 @@ export default function Layout(props: ParentProps) {
-
+
@@ -258,16 +284,11 @@ export default function Layout(props: ParentProps) {
}
const ProjectDragOverlay = (): JSX.Element => {
- const activeName = createMemo(() => {
- if (!store.activeDraggable) return undefined
- return getFilename(store.activeDraggable)
- })
return (
-
- {(name) => (
-
-
-
{name()}
+
+ {(directory) => (
+
)}
diff --git a/packages/ui/src/components/button.css b/packages/ui/src/components/button.css
index a557fccb0..4cef8c7a1 100644
--- a/packages/ui/src/components/button.css
+++ b/packages/ui/src/components/button.css
@@ -57,6 +57,9 @@
&[data-selected="true"]:not(:disabled) {
background-color: var(--surface-raised-base-hover);
}
+ &[data-active="true"] {
+ background-color: var(--surface-raised-base-active);
+ }
}
&[data-variant="secondary"] {