Merge pull request #17589 from supabase/fix/permission-check-billing-migration

This commit is contained in:
Kevin Grüneberg authored and GitHub committed 2023-09-20 16:07:10 +02:00
commit bfca27f0dd
2 files changed
+4 -9

No files matched your search

@@ -32,15 +32,12 @@ const BillingSettings = () => {
: customerBalance
const orgBillingMigrationEnabled = useFlag('orgBillingMigration')
const canMigrateOrganization = useCheckPermissions(PermissionAction.UPDATE, 'organizations')
const selectedOrganization = useSelectedOrganization()
const { subscription_id } = selectedOrganization ?? {}
return (
<ScaffoldContainerLegacy>
{orgBillingMigrationEnabled && canMigrateOrganization && !subscription_id && (
<OrganizationBillingMigrationPanel />
)}
{orgBillingMigrationEnabled && !subscription_id && <OrganizationBillingMigrationPanel />}
<ProjectsSummary projects={projects} />
@@ -32,7 +32,7 @@ const MigrateOrganizationBillingButton = observer(() => {
const organization = useSelectedOrganization()
const disableOrgBillingMigration = useFlag('disableOrgBillingMigration')
const canMigrateOrg = useCheckPermissions(PermissionAction.UPDATE, 'organizations')
const canMigrateOrg = useCheckPermissions(PermissionAction.BILLING_WRITE, 'stripe.subscriptions')
const [isOpen, setIsOpen] = useState(false)
const [tier, setTier] = useState('')
@@ -93,8 +93,6 @@ const MigrateOrganizationBillingButton = observer(() => {
}
}, [isOpen])
const canMigrateOrganization = useCheckPermissions(PermissionAction.UPDATE, 'organizations')
const selectedLimitedUsage = useMemo(
() => tier === 'PRO' && isSpendCapEnabled,
[tier, isSpendCapEnabled]
@@ -118,7 +116,7 @@ const MigrateOrganizationBillingButton = observer(() => {
const onConfirmMigrate = async () => {
if (!tier) return
if (!canMigrateOrganization) {
if (!canMigrateOrg) {
return ui.setNotification({
category: 'error',
message: 'You do not have the required permissions to migrate this organization',
@@ -136,7 +134,7 @@ const MigrateOrganizationBillingButton = observer(() => {
loading={!organization?.slug}
onClick={toggle}
type="primary"
disabled={!canMigrateOrg || disableOrgBillingMigration}
disabled={disableOrgBillingMigration}
>
Migrate organization
</Button>