Skip to content

Commit 7a385fc

Browse files
committed
fix(ux): add workflows
1 parent 7488b1f commit 7a385fc

1 file changed

Lines changed: 32 additions & 28 deletions

File tree

sim/app/w/components/sidebar/components/workspace-header/workspace-header.tsx

Lines changed: 32 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -454,42 +454,46 @@ export function WorkspaceHeader({ onCreateWorkflow, isCollapsed }: WorkspaceHead
454454
</Link>
455455
</div>
456456
) : (
457-
<DropdownMenuTrigger asChild>
458-
<div className="flex items-center justify-between px-2 py-[6px] relative z-10 w-full">
459-
<div className="flex items-center gap-2 overflow-hidden cursor-pointer">
460-
<Link
461-
href={workspaceUrl}
462-
className="group flex h-6 w-6 shrink-0 items-center justify-center rounded bg-[#802FFF]"
463-
onClick={(e) => {
464-
if (isOpen) e.preventDefault()
465-
}}
466-
>
467-
<AgentIcon className="text-white transition-all group-hover:scale-105 -translate-y-[0.5px] w-[18px] h-[18px]" />
468-
</Link>
469-
{isClientLoading || isWorkspacesLoading ? (
470-
<Skeleton className="h-4 w-[140px]" />
471-
) : (
472-
<div className="flex items-center gap-1">
473-
<span className="truncate max-w-[120px] text-sm font-medium">
474-
{activeWorkspace?.name || `${userName}'s Workspace`}
475-
</span>
476-
<ChevronDown className="h-3 w-3 opacity-60" />
477-
</div>
478-
)}
457+
<div className="relative">
458+
<DropdownMenuTrigger asChild>
459+
<div className="flex items-center px-2 py-[6px] relative z-10 w-full">
460+
<div className="flex items-center gap-2 overflow-hidden cursor-pointer">
461+
<Link
462+
href={workspaceUrl}
463+
className="group flex h-6 w-6 shrink-0 items-center justify-center rounded bg-[#802FFF]"
464+
onClick={(e) => {
465+
if (isOpen) e.preventDefault()
466+
}}
467+
>
468+
<AgentIcon className="text-white transition-all group-hover:scale-105 -translate-y-[0.5px] w-[18px] h-[18px]" />
469+
</Link>
470+
{isClientLoading || isWorkspacesLoading ? (
471+
<Skeleton className="h-4 w-[140px]" />
472+
) : (
473+
<div className="flex items-center gap-1">
474+
<span className="truncate max-w-[120px] text-sm font-medium">
475+
{activeWorkspace?.name || `${userName}'s Workspace`}
476+
</span>
477+
<ChevronDown className="h-3 w-3 opacity-60" />
478+
</div>
479+
)}
480+
</div>
479481
</div>
482+
</DropdownMenuTrigger>
480483

481-
{!isCollapsed && (
484+
{/* Plus button positioned absolutely */}
485+
{!isCollapsed && (
486+
<div className="absolute right-2 top-1/2 -translate-y-1/2 z-30">
482487
<Tooltip>
483488
<TooltipTrigger asChild>
484-
<div className="relative z-20" onClick={(e) => e.stopPropagation()}>
489+
<div>
485490
{isClientLoading ? (
486491
<Skeleton className="h-6 w-6 shrink-0" />
487492
) : (
488493
<Button
489494
variant="ghost"
490495
size="icon"
491496
onClick={(e) => {
492-
e.stopPropagation()
493497
onCreateWorkflow()
494498
}}
495499
className="h-6 w-6 shrink-0 p-0 flex items-center justify-center"
@@ -502,9 +506,9 @@ export function WorkspaceHeader({ onCreateWorkflow, isCollapsed }: WorkspaceHead
502506
</TooltipTrigger>
503507
<TooltipContent>New Workflow</TooltipContent>
504508
</Tooltip>
505-
)}
506-
</div>
507-
</DropdownMenuTrigger>
509+
</div>
510+
)}
511+
</div>
508512
)}
509513
</div>
510514
<DropdownMenuContent align="start" className="p-1 min-w-[224px]">

0 commit comments

Comments
 (0)