@@ -29,6 +29,7 @@ import {
29
29
} from "../service/public-api" ;
30
30
import { FeatureFlagContext } from "../contexts/FeatureFlagContext" ;
31
31
import { ConnectError } from "@bufbuild/connect-web" ;
32
+ import CheckBox from "../components/CheckBox" ;
32
33
33
34
export default function NewProject ( ) {
34
35
const location = useLocation ( ) ;
@@ -43,6 +44,7 @@ export default function NewProject() {
43
44
const [ showGitProviders , setShowGitProviders ] = useState < boolean > ( false ) ;
44
45
const [ selectedRepo , setSelectedRepo ] = useState < ProviderRepository | undefined > ( undefined ) ;
45
46
const [ selectedTeamOrUser , setSelectedTeamOrUser ] = useState < Team | User | undefined > ( undefined ) ;
47
+ const [ enablePrebuilds , setEnablePrebuilds ] = useState < boolean > ( true ) ;
46
48
47
49
const [ showNewTeam , setShowNewTeam ] = useState < boolean > ( false ) ;
48
50
const [ loaded , setLoaded ] = useState < boolean > ( false ) ;
@@ -169,10 +171,10 @@ export default function NewProject() {
169
171
} , [ selectedProviderHost ] ) ;
170
172
171
173
useEffect ( ( ) => {
172
- if ( project ) {
174
+ if ( project && enablePrebuilds ) {
173
175
getGitpodService ( ) . server . triggerPrebuild ( project . id , null ) ;
174
176
}
175
- } , [ project ] ) ;
177
+ } , [ enablePrebuilds , project ] ) ;
176
178
177
179
const isGitHub = ( ) => selectedProviderHost === "github.com" ;
178
180
@@ -600,6 +602,13 @@ export default function NewProject() {
600
602
< >
601
603
< h1 > New Project</ h1 >
602
604
605
+ < CheckBox
606
+ title = { < span > Enable Prebuilds </ span > }
607
+ desc = { < span > </ span > }
608
+ checked = { enablePrebuilds }
609
+ onChange = { ( { target } ) => setEnablePrebuilds ( target . checked ) }
610
+ />
611
+
603
612
{ ! selectedRepo && renderSelectRepository ( ) }
604
613
605
614
{ selectedRepo && ! selectedTeamOrUser && renderSelectTeam ( ) }
0 commit comments