44 * See License.AGPL.txt in the project root for license information.
55 */
66
7- import { isGitpodIo } from "../utils" ;
87import { OrganizationSettings } from "@gitpod/public-api/lib/gitpod/v1/organization_pb" ;
98import { FormEvent , useCallback , useEffect , useState } from "react" ;
109import Alert from "../components/Alert" ;
@@ -32,6 +31,7 @@ import { EditorOptions } from "./policies/EditorOptions";
3231import { RolePermissionsRestrictions } from "./policies/RoleRestrictions" ;
3332import { OrgWorkspaceClassesOptions } from "./policies/OrgWorkspaceClassesOptions" ;
3433import { useDefaultOrgTimeoutQuery } from "../data/organizations/default-org-timeout-query" ;
34+ import { useInstallationConfiguration } from "../data/installation/installation-config-query" ;
3535
3636export default function TeamPoliciesPage ( ) {
3737 useDocumentTitle ( "Organization Settings - Policies" ) ;
@@ -42,6 +42,9 @@ export default function TeamPoliciesPage() {
4242 const { data : settings , isLoading } = useOrgSettingsQuery ( ) ;
4343 const updateTeamSettings = useUpdateOrgSettingsMutation ( ) ;
4444
45+ const { data : installationConfig } = useInstallationConfiguration ( ) ;
46+ const isDedicatedInstallation = installationConfig ?. isDedicatedInstallation ?? true ; // we bias towards being on dedicated so the callout doesn't show when we're not sure
47+
4548 const billingMode = useOrgBillingMode ( ) ;
4649 const [ workspaceTimeout , setWorkspaceTimeout ] = useState < string | undefined > ( undefined ) ;
4750 const [ allowTimeoutChangeByMembers , setAllowTimeoutChangeByMembers ] = useState < boolean | undefined > ( undefined ) ;
@@ -210,7 +213,7 @@ export default function TeamPoliciesPage() {
210213 handleUpdateTeamSettings = { handleUpdateTeamSettings }
211214 />
212215
213- { isGitpodIo ( ) && < WorkspaceClassesEnterpriseCallout /> }
216+ { ! isDedicatedInstallation && < WorkspaceClassesEnterpriseCallout /> }
214217
215218 < EditorOptions
216219 isOwner = { isOwner }
0 commit comments