@@ -12,6 +12,7 @@ import React, { Suspense, useEffect } from "react";
12
12
import { v4 } from 'uuid' ;
13
13
import Arrow from "../components/Arrow" ;
14
14
import ContextMenu from "../components/ContextMenu" ;
15
+ //import Modal from "../components/Modal";
15
16
import PendingChangesDropdown from "../components/PendingChangesDropdown" ;
16
17
import { watchHeadlessLogs } from "../components/PrebuildLogs" ;
17
18
import { getGitpodService , gitpodHostUrl } from "../service/service" ;
@@ -80,7 +81,7 @@ export interface StartWorkspaceState {
80
81
clientID ?: string
81
82
} ;
82
83
ideOptions ?: IDEOptions ;
83
- showRestartModal ?: boolean ;
84
+ // showRestartModal?: boolean;
84
85
/**
85
86
* This flag is used to break the autostart-cycle explained in https://github.com/gitpod-io/gitpod/issues/8043
86
87
*/
@@ -133,7 +134,7 @@ export default class StartWorkspace extends React.Component<StartWorkspaceProps,
133
134
const params = this . props . parameters ;
134
135
if ( params ?. trigger === "redirect_from_ws_cluster"
135
136
|| params ?. trigger === "redirect_from_supervisor" ) {
136
- this . setState ( { dontAutostart : true } ) ;
137
+ this . setState ( { dontAutostart : true /*, showRestartModal: true*/ } ) ;
137
138
this . fetchWorkspaceInfo ( undefined ) ;
138
139
return ;
139
140
}
@@ -357,7 +358,7 @@ export default class StartWorkspace extends React.Component<StartWorkspaceProps,
357
358
}
358
359
359
360
render ( ) {
360
- const { error } = this . state ;
361
+ const { error, /*showRestartModal*/ } = this . state ;
361
362
const isHeadless = this . state . workspace ?. type !== 'regular' ;
362
363
const isPrebuilt = WithPrebuild . is ( this . state . workspace ?. context ) ;
363
364
let phase = StartPhase . Preparing ;
@@ -522,6 +523,12 @@ export default class StartWorkspace extends React.Component<StartWorkspaceProps,
522
523
}
523
524
524
525
return < StartPage phase = { phase } error = { error } title = { title } >
526
+ { /* {showRestartModal &&
527
+ RestartWorkspaceModal(this.state.workspace, () => {
528
+ this.setState({ showRestartModal: false });
529
+ this.startWorkspace(true);
530
+ })
531
+ } */ }
525
532
{ statusMessage }
526
533
</ StartPage > ;
527
534
}
@@ -598,3 +605,23 @@ function HeadlessWorkspaceView(props: { instanceId: string }) {
598
605
</ Suspense >
599
606
</ StartPage > ;
600
607
}
608
+
609
+ // function RestartWorkspaceModal(workspace: Workspace | undefined, onStart: () => void) {
610
+ // return <Modal visible={true} closeable={false} onClose={() => { }}>
611
+ // <h3 className="flex">
612
+ // <span className="flex-grow">Restart workspace?</span>
613
+ // </h3>
614
+ // <div className="border-t border-b border-gray-200 dark:border-gray-800 mt-4 -mx-6 px-6 py-2">
615
+ // <a onClick={onStart} className="rounded-xl group hover:bg-gray-100 dark:hover:bg-gray-800 flex p-3 my-1">
616
+ // <div className="w-full">
617
+ // <p className="text-base text-black dark:text-gray-100 font-bold">{workspace?.id}</p>
618
+ // <p className="truncate" title={workspace?.contextURL}>{workspace?.contextURL}</p>
619
+ // </div>
620
+ // </a>
621
+ // </div>
622
+ // <div className="flex justify-end mt-6">
623
+ // <a href={gitpodHostUrl.asDashboard().toString()}><button className="secondary">Go to Dashboard</button></a>
624
+ // <a onClick={onStart} className="ml-2"><button>Restart</button></a>
625
+ // </div>
626
+ // </Modal>;
627
+ // }
0 commit comments