CreateFunctionHeader.tsx 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import { X } from 'lucide-react'
  2. import { cn, SheetClose, SheetHeader, SheetTitle } from 'ui'
  3. interface CreateFunctionHeaderProps {
  4. selectedFunction?: string
  5. isDuplicating?: boolean
  6. }
  7. export const CreateFunctionHeader = ({
  8. selectedFunction,
  9. isDuplicating,
  10. }: CreateFunctionHeaderProps) => {
  11. return (
  12. <SheetHeader className="py-3 flex flex-row justify-between items-center border-b-0">
  13. <div className="flex flex-row gap-3 items-center max-w-[75%]">
  14. <SheetClose
  15. className={cn(
  16. 'text-muted hover:text ring-offset-background transition-opacity hover:opacity-100',
  17. 'focus:outline-hidden focus:ring-2 focus:ring-ring focus:ring-offset-2',
  18. 'disabled:pointer-events-none data-[state=open]:bg-secondary',
  19. 'transition'
  20. )}
  21. >
  22. <X className="h-3 w-3" />
  23. <span className="sr-only">Close</span>
  24. </SheetClose>
  25. <SheetTitle className="truncate">
  26. {selectedFunction !== undefined
  27. ? isDuplicating
  28. ? `Duplicate function`
  29. : `Edit '${selectedFunction}' function`
  30. : 'Add a new function'}
  31. </SheetTitle>
  32. </div>
  33. </SheetHeader>
  34. )
  35. }