Skip to content

Commit ea621ca

Browse files
committed
Rename isPaidPlan to isPaidOrDedicated and get rid of update_max_parallel_running_workspaces
1 parent 37dd291 commit ea621ca

File tree

8 files changed

+401
-571
lines changed

8 files changed

+401
-571
lines changed

components/dashboard/src/data/organizations/update-org-settings-mutation.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,6 @@ export const useUpdateOrgSettingsMutation = () => {
6060
roleRestrictions,
6161
updateRoleRestrictions: !!roleRestrictions,
6262
maxParallelRunningWorkspaces,
63-
updateMaxParallelRunningWorkspaces: maxParallelRunningWorkspaces !== undefined,
6463
});
6564
return settings.settings!;
6665
},

components/dashboard/src/teams/TeamPolicies.tsx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ export default function TeamPoliciesPage() {
122122
[workspaceTimeout, allowTimeoutChangeByMembers, handleUpdateTeamSettings],
123123
);
124124

125-
const isPaidPlan =
125+
const isPaidOrDedicated =
126126
billingMode.data?.mode === "none" || (billingMode.data?.mode === "usage-based" && billingMode.data?.paid);
127127

128128
return (
@@ -157,7 +157,7 @@ export default function TeamPoliciesPage() {
157157

158158
<ConfigurationSettingsField>
159159
<Heading3>Workspace timeouts</Heading3>
160-
{!isPaidPlan && (
160+
{!isPaidOrDedicated && (
161161
<Alert type="info" className="my-3">
162162
Setting Workspace timeouts is only available for organizations on a paid plan. Visit{" "}
163163
<Link to={"/billing"} className="gp-link">
@@ -181,7 +181,7 @@ export default function TeamPoliciesPage() {
181181
value={workspaceTimeout ?? ""}
182182
placeholder="e.g. 30m"
183183
onChange={setWorkspaceTimeout}
184-
disabled={updateTeamSettings.isLoading || !isOwner || !isPaidPlan}
184+
disabled={updateTeamSettings.isLoading || !isOwner || !isPaidOrDedicated}
185185
/>
186186
</InputField>
187187
<CheckboxInputField
@@ -190,14 +190,14 @@ export default function TeamPoliciesPage() {
190190
checked={!!allowTimeoutChangeByMembers}
191191
containerClassName="my-4"
192192
onChange={setAllowTimeoutChangeByMembers}
193-
disabled={updateTeamSettings.isLoading || !isOwner || !isPaidPlan}
193+
disabled={updateTeamSettings.isLoading || !isOwner || !isPaidOrDedicated}
194194
/>
195195
<LoadingButton
196196
type="submit"
197197
loading={updateTeamSettings.isLoading}
198198
disabled={
199199
!isOwner ||
200-
!isPaidPlan ||
200+
!isPaidOrDedicated ||
201201
(workspaceTimeout ===
202202
converter.toDurationString(settings?.timeoutSettings?.inactivity) &&
203203
allowTimeoutChangeByMembers === !settings?.timeoutSettings?.denyUserTimeouts)
@@ -213,7 +213,7 @@ export default function TeamPoliciesPage() {
213213
isLoading={updateTeamSettings.isLoading}
214214
settings={settings}
215215
handleUpdateTeamSettings={handleUpdateTeamSettings}
216-
isPaidPlan={isPaidPlan}
216+
isPaidOrDedicated={isPaidOrDedicated}
217217
/>
218218

219219
<OrgWorkspaceClassesOptions

components/dashboard/src/teams/policies/MaxParallelWorkspaces.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import { useInstallationConfiguration } from "../../data/installation/default-wo
1818
type Props = {
1919
isOwner: boolean;
2020
isLoading: boolean;
21-
isPaidPlan: boolean;
21+
isPaidOrDedicated: boolean;
2222
settings?: OrganizationSettings;
2323
handleUpdateTeamSettings: (
2424
newSettings: Partial<PlainMessage<OrganizationSettings>>,
@@ -32,15 +32,15 @@ export const MaxParallelWorkspaces = ({
3232
isOwner,
3333
isLoading,
3434
settings,
35-
isPaidPlan,
35+
isPaidOrDedicated,
3636
handleUpdateTeamSettings,
3737
}: Props) => {
3838
const [error, setError] = useState<string | undefined>(undefined);
3939
const [maxParallelWorkspaces, setMaxParallelWorkspaces] = useState<number>(
4040
settings?.maxParallelRunningWorkspaces ?? 0,
4141
);
4242

43-
const organizationDefault = isPaidPlan ? MAX_PARALLEL_WORKSPACES_PAID : MAX_PARALLEL_WORKSPACES_FREE;
43+
const organizationDefault = isPaidOrDedicated ? MAX_PARALLEL_WORKSPACES_PAID : MAX_PARALLEL_WORKSPACES_FREE;
4444
const { data: installationConfig } = useInstallationConfiguration();
4545
const isDedicatedInstallation = !!installationConfig?.isDedicatedInstallation;
4646

components/public-api/gitpod/v1/organization.proto

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -182,9 +182,6 @@ message UpdateOrganizationSettingsRequest {
182182
// update_role_restrictions specifies whether role_restrictions should be updated
183183
optional bool update_role_restrictions = 13;
184184

185-
// update_max_parallel_running_workspaces specifies whether max_parallel_running_workspaces should be updated
186-
optional bool update_max_parallel_running_workspaces = 14;
187-
188185
// max_parallel_running_workspaces is the maximum number of workspaces that a single user can run in parallel. 0 resets to the default, which depends on the org plan
189186
optional int32 max_parallel_running_workspaces = 15;
190187
}

0 commit comments

Comments
 (0)