import { Button, Modal } from 'ui' import { useFreeProjectLimitCheckQuery } from '@/data/organizations/free-project-limit-check-query' import { useSelectedOrganizationQuery } from '@/hooks/misc/useSelectedOrganization' export interface MembersExceedLimitModalProps { visible: boolean onClose: () => void } const MembersExceedLimitModal = ({ visible, onClose }: MembersExceedLimitModalProps) => { const { data: selectedOrganization } = useSelectedOrganizationQuery() const slug = selectedOrganization?.slug const { data: membersExceededLimit } = useFreeProjectLimitCheckQuery( { slug }, { enabled: visible } ) return (

The following members have reached their maximum limits for the number of active free plan projects within organizations where they are an administrator or owner:

    {(membersExceededLimit || []).map((member, idx: number) => (
  • {member.username || member.primary_email} (Limit: {member.free_project_limit} free projects)
  • ))}

These members will need to either delete, pause, or upgrade one or more of these projects before you're able to downgrade this project.

) } export default MembersExceedLimitModal