import ResolveActions from 'sentry/components/actions/resolve'; import {Organization, Release} from 'sentry/types'; import {ConfirmAction, getConfirm, getLabel} from './utils'; type Props = { anySelected: boolean; onShouldConfirm: (action: ConfirmAction) => boolean; onUpdate: (data?: any) => void; orgSlug: Organization['slug']; params: { confirm: ReturnType; hasReleases: boolean; label: ReturnType; disabled?: boolean; latestRelease?: Release; loadingProjects?: boolean; projectFetchError?: boolean; projectId?: string; }; }; function ResolveActionsContainer({ params, orgSlug, anySelected, onShouldConfirm, onUpdate, }: Props) { const { hasReleases, latestRelease, projectId, confirm, label, loadingProjects, projectFetchError, } = params; // resolve requires a single project to be active in an org context // projectId is null when 0 or >1 projects are selected. const resolveDisabled = Boolean(!anySelected || projectFetchError); const resolveDropdownDisabled = Boolean( !anySelected || !projectId || loadingProjects || projectFetchError ); return ( ); } export default ResolveActionsContainer;