From 64e563000bdef0417a7017da596fdbe924a7dbb3 Mon Sep 17 00:00:00 2001 From: Terry Sutton Date: Wed, 6 Dec 2023 10:16:25 -0330 Subject: [PATCH] Chore/new org button (#19437) * Add new org button * Check project count before rendering * Update * Update apps/studio/components/to-be-cleaned/Dropdown/OrganizationDropdown.tsx Co-authored-by: Alaister Young --------- Co-authored-by: Alaister Young --- .../Dropdown/OrganizationDropdown.tsx | 61 ++++++++++--------- 1 file changed, 32 insertions(+), 29 deletions(-) diff --git a/apps/studio/components/to-be-cleaned/Dropdown/OrganizationDropdown.tsx b/apps/studio/components/to-be-cleaned/Dropdown/OrganizationDropdown.tsx index e20ecb68505..83a2217ff24 100644 --- a/apps/studio/components/to-be-cleaned/Dropdown/OrganizationDropdown.tsx +++ b/apps/studio/components/to-be-cleaned/Dropdown/OrganizationDropdown.tsx @@ -8,10 +8,11 @@ import { DropdownMenuContent, DropdownMenuItem, DropdownMenuLabel, - DropdownMenuSeparator, DropdownMenuTrigger, - IconPlus, } from 'ui' +import Link from 'next/link' +import { IS_PLATFORM } from 'common' +import { useOrganizationsQuery } from 'data/organizations/organizations-query' const OrganizationDropdown = ({ organizations = EMPTY_ARR, @@ -21,36 +22,38 @@ const OrganizationDropdown = ({ const router = useRouter() const organizationCreationEnabled = useIsFeatureEnabled('organizations:create') + const { isSuccess: orgsLoaded } = useOrganizationsQuery() return ( - - - + + + <> + Choose organization + {organizations + .sort((a, b) => a.name.localeCompare(b.name)) + .map((x) => ( + router.push(`/new/${x.slug}`)}> + {x.name} + + ))} + + + + + {IS_PLATFORM && organizationCreationEnabled && orgsLoaded && organizations.length !== 0 && ( + - - - <> - Choose organization - {organizations - .sort((a, b) => a.name.localeCompare(b.name)) - .map((x) => ( - router.push(`/new/${x.slug}`)}> - {x.name} - - ))} - {organizationCreationEnabled && ( - <> - - router.push(`/new`)}> - -

New organization

-
- - )} - -
- + )} + ) } export default OrganizationDropdown