import React, { forwardRef } from 'react'; import type { SelectProps } from '@radix-ui/react-select'; import { InfoIcon } from 'lucide-react'; import { DOCUMENT_VISIBILITY } from '@documenso/lib/constants/document-visibility'; import { DocumentVisibility } from '@documenso/lib/types/document-visibility'; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from '@documenso/ui/primitives/select'; import { Tooltip, TooltipContent, TooltipTrigger } from '@documenso/ui/primitives/tooltip'; export type DocumentVisibilitySelectType = SelectProps & { currentMemberRole?: string; isTeamSettings?: boolean; disabled?: boolean; }; export const DocumentVisibilitySelect = forwardRef( ({ currentMemberRole, isTeamSettings = false, disabled, ...props }, ref) => { const canUpdateVisibility = currentMemberRole === 'ADMIN' || currentMemberRole === 'MANAGER' || isTeamSettings; return ( ); }, ); DocumentVisibilitySelect.displayName = 'DocumentVisibilitySelect'; export const DocumentVisibilityTooltip = () => { return (

Document visibility

The visibility of the document to the recipient.

  • Everyone - Everyone can access and view the document
  • Managers and above - Only managers and above can access and view the document
  • Admins only - Only admins can access and view the document
); };