4
4
* See License.AGPL.txt in the project root for license information.
5
5
*/
6
6
7
- import { isGitpodIo } from "../utils" ;
8
7
import { OrganizationSettings } from "@gitpod/public-api/lib/gitpod/v1/organization_pb" ;
9
8
import { FormEvent , useCallback , useEffect , useState } from "react" ;
10
9
import Alert from "../components/Alert" ;
@@ -32,6 +31,7 @@ import { EditorOptions } from "./policies/EditorOptions";
32
31
import { RolePermissionsRestrictions } from "./policies/RoleRestrictions" ;
33
32
import { OrgWorkspaceClassesOptions } from "./policies/OrgWorkspaceClassesOptions" ;
34
33
import { useDefaultOrgTimeoutQuery } from "../data/organizations/default-org-timeout-query" ;
34
+ import { useInstallationConfiguration } from "../data/installation/installation-config-query" ;
35
35
36
36
export default function TeamPoliciesPage ( ) {
37
37
useDocumentTitle ( "Organization Settings - Policies" ) ;
@@ -42,6 +42,9 @@ export default function TeamPoliciesPage() {
42
42
const { data : settings , isLoading } = useOrgSettingsQuery ( ) ;
43
43
const updateTeamSettings = useUpdateOrgSettingsMutation ( ) ;
44
44
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
+
45
48
const billingMode = useOrgBillingMode ( ) ;
46
49
const [ workspaceTimeout , setWorkspaceTimeout ] = useState < string | undefined > ( undefined ) ;
47
50
const [ allowTimeoutChangeByMembers , setAllowTimeoutChangeByMembers ] = useState < boolean | undefined > ( undefined ) ;
@@ -210,7 +213,7 @@ export default function TeamPoliciesPage() {
210
213
handleUpdateTeamSettings = { handleUpdateTeamSettings }
211
214
/>
212
215
213
- { isGitpodIo ( ) && < WorkspaceClassesEnterpriseCallout /> }
216
+ { ! isDedicatedInstallation && < WorkspaceClassesEnterpriseCallout /> }
214
217
215
218
< EditorOptions
216
219
isOwner = { isOwner }
0 commit comments