@@ -15,6 +15,7 @@ import PillLabel from "../components/PillLabel";
15
15
import { ProjectContext } from "./project-context" ;
16
16
import SelectWorkspaceClass from "../settings/selectClass" ;
17
17
import { BillingMode } from "@gitpod/gitpod-protocol/lib/billing-mode" ;
18
+ import Alert from "../components/Alert" ;
18
19
19
20
export function getProjectSettingsMenu ( project ?: Project , team ?: Team ) {
20
21
const teamOrUserSlug = ! ! team ? "t/" + team . slug : "projects" ;
@@ -156,13 +157,32 @@ export default function () {
156
157
</ div >
157
158
</ div >
158
159
</ div >
159
- { BillingMode . canSetWorkspaceClass ( teamBillingMode ) && (
160
- < SelectWorkspaceClass
161
- workspaceClass = { project . settings ?. workspaceClasses ?. regular }
162
- enabled = { BillingMode . canSetWorkspaceClass ( teamBillingMode ) }
163
- setWorkspaceClass = { setWorkspaceClass }
164
- />
165
- ) }
160
+ < div >
161
+ < h3 className = "mt-12" > Workspaces</ h3 >
162
+ < p className = "text-base text-gray-500 dark:text-gray-400" >
163
+ Choose the workspace machine type for your workspaces.
164
+ </ p >
165
+ { BillingMode . canSetWorkspaceClass ( teamBillingMode ) ? (
166
+ < SelectWorkspaceClass
167
+ workspaceClass = { project . settings ?. workspaceClasses ?. regular }
168
+ enabled = { BillingMode . canSetWorkspaceClass ( teamBillingMode ) }
169
+ setWorkspaceClass = { setWorkspaceClass }
170
+ />
171
+ ) : (
172
+ < Alert type = "message" className = "mb-4" >
173
+ To access{ " " }
174
+ < a className = "gp-link" href = "https://www.gitpod.io/docs/configure/workspaces/workspace-classes" >
175
+ large workspaces
176
+ </ a > { " " }
177
+ and{ " " }
178
+ < a className = "gp-link" href = "https://www.gitpod.io/docs/configure/billing/pay-as-you-go" >
179
+ pay-as-you-go
180
+ </ a >
181
+ , first cancel your existing plan. Existing plans will keep working until the end of March,
182
+ 2023.
183
+ </ Alert >
184
+ ) }
185
+ </ div >
166
186
</ ProjectSettingsPage >
167
187
) ;
168
188
}
0 commit comments