diff --git a/Frontend/src/components/shell/MobileWorkspaceBrowser/MobileWorkspaceBrowser.module.scss b/Frontend/src/components/shell/MobileWorkspaceBrowser/MobileWorkspaceBrowser.module.scss index 28e7538..68d69a2 100644 --- a/Frontend/src/components/shell/MobileWorkspaceBrowser/MobileWorkspaceBrowser.module.scss +++ b/Frontend/src/components/shell/MobileWorkspaceBrowser/MobileWorkspaceBrowser.module.scss @@ -30,6 +30,12 @@ border-bottom: 1px solid color-mix(in srgb, var(--color-border) 84%, transparent); } + .headerActions { + display: inline-flex; + align-items: center; + gap: var(--space-2); + } + .brandBlock { min-width: 0; display: grid; @@ -74,6 +80,22 @@ color: var(--color-text-subtle); } + .createButton { + display: inline-flex; + align-items: center; + justify-content: center; + gap: var(--space-2); + min-height: var(--control-size-md); + padding: 0 var(--space-3); + border: 1px solid color-mix(in srgb, var(--color-border-strong, var(--color-border)) 82%, transparent); + border-radius: 999px; + background: color-mix(in srgb, var(--color-surface) 94%, var(--color-canvas) 6%); + color: var(--color-text); + box-shadow: var(--shadow-soft); + font: inherit; + font-weight: var(--font-weight-semibold); + } + .sheetBody { min-height: 0; display: grid; diff --git a/Frontend/src/components/shell/MobileWorkspaceBrowser/MobileWorkspaceBrowser.tsx b/Frontend/src/components/shell/MobileWorkspaceBrowser/MobileWorkspaceBrowser.tsx index 30d5385..ed4ab8c 100644 --- a/Frontend/src/components/shell/MobileWorkspaceBrowser/MobileWorkspaceBrowser.tsx +++ b/Frontend/src/components/shell/MobileWorkspaceBrowser/MobileWorkspaceBrowser.tsx @@ -1,6 +1,21 @@ -import { For, Show, type JSX } from "solid-js"; -import { ChevronRight, X } from "../../../lib/icons"; -import { activeProject, activeServer, workspaceStaticItems, workspaceTree, type SidebarItem, type WorkspaceTreeNode } from "../data/shell.data"; +import { For, Show, createSignal, type JSX } from "solid-js"; +import { ChevronRight, Plus, X } from "../../../lib/icons"; +import { createLongPressGesture } from "../createLongPressGesture"; +import { + activeProject, + activeServer, + createWorkspaceStaticTarget, + createWorkspaceSurfaceTarget, + createWorkspaceTreeTarget, + workspaceStaticItems, + workspaceTree, + type SidebarItem, + type WorkspaceContextMenuAction, + type WorkspaceContextMenuTarget, + type WorkspaceStaticItem, + type WorkspaceTreeNode, +} from "../data/shell.data"; +import { WorkspaceMobileActionSheet } from "../WorkspaceMobileActionSheet/WorkspaceMobileActionSheet"; import styles from "./MobileWorkspaceBrowser.module.scss"; type MobileWorkspaceBrowserProps = { @@ -14,29 +29,29 @@ const TreeRow = (props: { node: WorkspaceTreeNode; depth?: number }): JSX.Elemen const hasChildren = (props.node.children?.length ?? 0) > 0; return ( -