Files
supabase/studio/components/interfaces/Organization/NewProject/FreeProjectLimitWarning.tsx
T

44 lines
1.6 KiB
TypeScript

import { FC } from 'react'
import { IconAlertCircle } from 'ui'
import InformationBox from 'components/ui/InformationBox'
import { MemberWithFreeProjectLimit } from 'hooks'
interface Props {
membersExceededLimit: MemberWithFreeProjectLimit[]
}
const FreeProjectLimitWarning: FC<Props> = ({ membersExceededLimit }) => {
return (
<div className="mt-4">
<InformationBox
icon={<IconAlertCircle className="text-scale-1200" size="large" strokeWidth={1.5} />}
defaultVisibility={true}
hideCollapse
title="The organization has members who have exceeded their free project limits"
description={
<div className="space-y-3">
<p className="text-sm leading-normal">
The following members have reached their maximum limits for the number of active free
tier projects within organizations where they are an administrator or owner:
</p>
<ul className="list-disc pl-5">
{membersExceededLimit.map((member, idx: number) => (
<li key={`member-${idx}`}>
{member.username || member.primary_email} (Limit: {member.free_project_limit} free
projects)
</li>
))}
</ul>
<p className="text-sm leading-normal">
These members will need to either delete, pause, or upgrade one or more of these
projects before you're able to create a free project within this organization.
</p>
</div>
}
/>
</div>
)
}
export default FreeProjectLimitWarning