import { Label } from '../../../lib/networking/fragments/labelFragment' import { ArticleAttributes } from '../../../lib/networking/queries/useGetArticleQuery' import { Button } from '../../elements/Button' import { CrossIcon } from '../../elements/images/CrossIcon' import { HStack, SpanBox, VStack } from '../../elements/LayoutPrimitives' import { ModalRoot, ModalOverlay, ModalContent, ModalTitleBar, } from '../../elements/ModalPrimitives' import { StyledText } from '../../elements/StyledText' import { theme } from '../../tokens/stitches.config' import { LabelsProvider, SetLabelsControl } from './SetLabelsControl' type SetLabelsModalProps = { provider?: LabelsProvider onOpenChange: (open: boolean) => void onSave: (labels: Label[] | undefined) => void save: (labels: Label[]) => Promise } export function SetLabelsModal(props: SetLabelsModalProps): JSX.Element { return ( { event.preventDefault() props.onOpenChange(false) }} > ) }