mirror of
https://github.com/mountain-loop/yaak.git
synced 2026-01-14 21:23:40 +01:00
41 lines
1.5 KiB
TypeScript
41 lines
1.5 KiB
TypeScript
import classNames from 'classnames';
|
|
import React, { memo } from 'react';
|
|
import { CookieDropdown } from './CookieDropdown';
|
|
import { Icon } from './core/Icon';
|
|
import { HStack } from './core/Stacks';
|
|
import { EnvironmentActionsDropdown } from './EnvironmentActionsDropdown';
|
|
import { ImportCurlButton } from './ImportCurlButton';
|
|
import { RecentRequestsDropdown } from './RecentRequestsDropdown';
|
|
import { SettingsDropdown } from './SettingsDropdown';
|
|
import { SidebarActions } from './SidebarActions';
|
|
import { WindowControls } from './WindowControls';
|
|
import { WorkspaceActionsDropdown } from './WorkspaceActionsDropdown';
|
|
|
|
interface Props {
|
|
className?: string;
|
|
}
|
|
|
|
export const WorkspaceHeader = memo(function WorkspaceHeader({ className }: Props) {
|
|
return (
|
|
<HStack space={2} justifyContent="center" className={classNames(className, 'w-full h-full')}>
|
|
<HStack space={0.5} className="flex-1 pointer-events-none">
|
|
<SidebarActions />
|
|
<CookieDropdown />
|
|
<HStack>
|
|
<WorkspaceActionsDropdown />
|
|
<Icon icon="chevronRight" className="text-fg-subtle" />
|
|
<EnvironmentActionsDropdown className="w-auto pointer-events-auto" />
|
|
</HStack>
|
|
</HStack>
|
|
<div className="pointer-events-none">
|
|
<RecentRequestsDropdown />
|
|
</div>
|
|
<div className="flex-1 flex gap-1 items-center h-full justify-end pointer-events-none pr-0.5">
|
|
<ImportCurlButton />
|
|
<SettingsDropdown />
|
|
<WindowControls />
|
|
</div>
|
|
</HStack>
|
|
);
|
|
});
|