From 50fa91caff52d26f6c49fb009fccfa284c80f537 Mon Sep 17 00:00:00 2001
From: Joshen Lim
Date: Tue, 12 Sep 2023 15:41:57 +0800
Subject: [PATCH] Small fixes on logic to show branching buttons
---
.../BranchManagement/BranchManagement.tsx | 7 +++----
.../components/layouts/AppLayout/AppHeader.tsx | 3 +--
.../BranchingWaitlistPopover.tsx | 6 +++---
.../ProjectLayout/LayoutHeader/LayoutHeader.tsx | 16 +++++++++-------
.../LayoutHeader/ProjectDropdown.tsx | 11 +++++++----
5 files changed, 23 insertions(+), 20 deletions(-)
diff --git a/studio/components/interfaces/BranchManagement/BranchManagement.tsx b/studio/components/interfaces/BranchManagement/BranchManagement.tsx
index 0468cf0117d..4d711ef7c88 100644
--- a/studio/components/interfaces/BranchManagement/BranchManagement.tsx
+++ b/studio/components/interfaces/BranchManagement/BranchManagement.tsx
@@ -118,7 +118,6 @@ const BranchManagement = () => {
}
if (!hasBranchEnabled) {
- // [Joshen] Some empty state here
return (
@@ -137,16 +136,16 @@ const BranchManagement = () => {
) : (
)}
diff --git a/studio/components/layouts/AppLayout/AppHeader.tsx b/studio/components/layouts/AppLayout/AppHeader.tsx
index d845b167b32..baf7ce0f6cd 100644
--- a/studio/components/layouts/AppLayout/AppHeader.tsx
+++ b/studio/components/layouts/AppLayout/AppHeader.tsx
@@ -20,7 +20,6 @@ const AppHeader = () => {
const organization = useSelectedOrganization()
const enableBranchManagement = useFlag('branchManagement')
- const isBranchingSupported = project?.cloud_provider === 'FLY'
const isBranchingEnabled =
project?.is_branch_enabled === true || project?.parent_project_ref !== undefined
@@ -38,7 +37,7 @@ const AppHeader = () => {
{ref !== undefined && }
- {ref !== undefined && isBranchingSupported && enableBranchManagement && (
+ {ref !== undefined && enableBranchManagement && (
<>{isBranchingEnabled ? : }>
)}
diff --git a/studio/components/layouts/AppLayout/EnableBranchingButton/BranchingWaitlistPopover.tsx b/studio/components/layouts/AppLayout/EnableBranchingButton/BranchingWaitlistPopover.tsx
index 70e326e1302..cf7ea9534f3 100644
--- a/studio/components/layouts/AppLayout/EnableBranchingButton/BranchingWaitlistPopover.tsx
+++ b/studio/components/layouts/AppLayout/EnableBranchingButton/BranchingWaitlistPopover.tsx
@@ -39,16 +39,16 @@ const BranchingWaitlistPopover = ({ alt = false }: BranchingWaitlistPopoverProps
enrolled in database branching.
diff --git a/studio/components/layouts/ProjectLayout/LayoutHeader/LayoutHeader.tsx b/studio/components/layouts/ProjectLayout/LayoutHeader/LayoutHeader.tsx
index fb23066029b..f21ca568fd7 100644
--- a/studio/components/layouts/ProjectLayout/LayoutHeader/LayoutHeader.tsx
+++ b/studio/components/layouts/ProjectLayout/LayoutHeader/LayoutHeader.tsx
@@ -2,8 +2,11 @@ import { useParams } from 'common'
import Link from 'next/link'
import { Badge } from 'ui'
+import BranchDropdown from 'components/layouts/AppLayout/BranchDropdown'
+import EnableBranchingButton from 'components/layouts/AppLayout/EnableBranchingButton/EnableBranchingButton'
import { getResourcesExceededLimits } from 'components/ui/OveragesBanner/OveragesBanner.utils'
import { useProjectReadOnlyQuery } from 'data/config/project-read-only-query'
+import { useProjectSubscriptionV2Query } from 'data/subscriptions/project-subscription-v2-query'
import { useProjectUsageQuery } from 'data/usage/project-usage-query'
import { useFlag, useSelectedOrganization, useSelectedProject } from 'hooks'
import { IS_PLATFORM } from 'lib/constants'
@@ -13,15 +16,13 @@ import HelpPopover from './HelpPopover'
import NotificationsPopover from './NotificationsPopover'
import OrgDropdown from './OrgDropdown'
import ProjectDropdown from './ProjectDropdown'
-import { useProjectSubscriptionV2Query } from 'data/subscriptions/project-subscription-v2-query'
-import BranchDropdown from 'components/layouts/AppLayout/BranchDropdown'
-import EnableBranchingButton from 'components/layouts/AppLayout/EnableBranchingButton/EnableBranchingButton'
const LayoutHeader = ({ customHeaderComponents, breadcrumbs = [], headerBorder = true }: any) => {
+ const { ref } = useParams()
const selectedProject = useSelectedProject()
const selectedOrganization = useSelectedOrganization()
- const hasAccessToBranching =
- selectedOrganization?.opt_in_tags?.includes('PREVIEW_BRANCHES_OPT_IN') ?? false
+ const enableBranchManagement = useFlag('branchManagement')
+
const isBranchingEnabled =
selectedProject?.is_branch_enabled === true || selectedProject?.parent_project_ref !== undefined
@@ -65,7 +66,7 @@ const LayoutHeader = ({ customHeaderComponents, breadcrumbs = [], headerBorder =
<>
- {selectedProject && (
+ {ref && (
<>