mirror of
https://github.com/supabase/supabase.git
synced 2026-10-05 17:35:10 +03:00
Merge pull request #17589 from supabase/fix/permission-check-billing-migration
This commit is contained in:
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} />
|
||||
|
||||
|
||||
+3
-5
@@ -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>
|
||||
|
||||
Reference in new issue
Block a user