diff --git a/studio/components/layouts/AppLayout/AppHeader.tsx b/studio/components/layouts/AppLayout/AppHeader.tsx index e6bcbe9bca9..74483659353 100644 --- a/studio/components/layouts/AppLayout/AppHeader.tsx +++ b/studio/components/layouts/AppLayout/AppHeader.tsx @@ -2,7 +2,7 @@ import Link from 'next/link' import { useRouter } from 'next/router' import { useParams } from 'common' -import { useFlag, useSelectedOrganization } from 'hooks' +import { useFlag, useSelectedOrganization, useSelectedProject } from 'hooks' import FeedbackDropdown from '../ProjectLayout/LayoutHeader/FeedbackDropdown' import HelpPopover from '../ProjectLayout/LayoutHeader/HelpPopover' import NotificationsPopover from '../ProjectLayout/LayoutHeader/NotificationsPopover' @@ -11,13 +11,20 @@ import ProjectDropdown from './ProjectDropdown' import SettingsButton from './SettingsButton' import UserSettingsDropdown from './UserSettingsDropdown' import BranchDropdown from './BranchDropdown' +import { useProjectsQuery } from 'data/projects/projects-query' +import EnableBranchingButton from './EnableBranchingButton' const AppHeader = () => { const router = useRouter() const { ref } = useParams() + const { data: projects } = useProjectsQuery() const organization = useSelectedOrganization() const enableBranchManagement = useFlag('branchManagement') + const project = projects?.find((project) => project.ref === ref) + const isBranchingAllowed = project?.cloud_provider === 'FLY' + const isBranchingEnabled = (project?.preview_branch_refs ?? []).length > 0 + return (
Enable database branching
+Management environments in Supabase
+Enable database branching
+Management environments in Supabase
+Git Connection
++ Your database will make preview branches based on your branches in the Git + repository that your project is connected with. +
+ +Frontend Cloud Previews
++ Previews can be available by connecting your Supabase project to a Vercel project. +
+ +Please keep in mind the following:
++ You will not be able to use the dashboard to make changes to the database +
++ Schema changes for database preview branches must be done via Git. We are + nonetheless working on allowing the dashboard to make schema changes for preview + branches. +
+