Files
supabase/apps/studio/components/layouts/Navigation/NavigationBar/ProjectBranchSelector.utils.ts
T
Ivan VasilovandJoshen Lim 9fa96977be chore: Minor prettier fixes (#43849)
This PR fixes some prettier issues:
- Bump and unify all prettier versions to 3.7.3 across teh whole repo
- Bump the SQL prettier plugin
- When running `test:prettier`, check `mdx` files also
- Run the new prettier format on all files

---------

Co-authored-by: Joshen Lim <joshenlimek@gmail.com>
2026-03-17 11:17:42 +01:00

34 lines
1.1 KiB
TypeScript

import type { Branch } from 'data/branches/branches-query'
import type { Organization } from 'types'
export interface ProjectBranchSelectorState {
selectedBranch: Branch | undefined
isMainBranch: boolean
branchDisplayName: string
selectedOrgInitial: string
organizationHref: string
}
export function getProjectBranchSelectorState(params: {
selectedBranch: Branch | undefined
isBranchingEnabled: boolean
selectedOrganization: Organization | undefined
}): ProjectBranchSelectorState {
const { selectedBranch, isBranchingEnabled, selectedOrganization } = params
const isMainBranch = !isBranchingEnabled || selectedBranch?.is_default === true
const branchDisplayName = isBranchingEnabled ? (selectedBranch?.name ?? 'main') : 'main'
const selectedOrgInitial = selectedOrganization?.name?.trim().charAt(0).toUpperCase() ?? 'O'
const organizationHref = selectedOrganization?.slug
? `/org/${selectedOrganization.slug}`
: '/organizations'
return {
selectedBranch,
isMainBranch,
branchDisplayName,
selectedOrgInitial,
organizationHref,
}
}