@@ -53,7 +53,7 @@ const StepOne = ({ setFormData, defaultFormData }) => {
5353 handleSshCheck ( defaultFormData . notebookImage . sshAccess ) ;
5454 setCheckSsh ( defaultFormData . notebookImage . sshAccess ) ;
5555 }
56-
56+
5757 }
5858 } , [ ] ) ;
5959
@@ -168,136 +168,26 @@ const StepOne = ({ setFormData, defaultFormData }) => {
168168} ;
169169
170170const StepTwo = ( { setFormData, formData, defaultFormData } ) => {
171- const [ activeDropdownIndex , setActiveDropdownIndex ] = useState ( null ) ;
172- const [ defaultOptionPhname , setDefaultOptionPhname ] = useState ( null ) ;
173171 const [ checkedErased , setCheckErased ] = useState ( false ) ;
174- const [ checkedDirectories , setCheckedDirectories ] = useState ( false ) ;
175- const [ checkedStorage , setCheckedStorage ] = useState ( false ) ;
176- const [ defaultHome , setDefaultHome ] = useState ( false ) ;
177- const [ checkedMount , setCheckedMount ] = useState ( false ) ;
178172
179173 useEffect ( ( ) => {
180174 if ( defaultFormData ) {
181- if ( defaultFormData . persistentHome ) {
182-
183-
184- const text = defaultFormData . persistentHome . type ;
185- setFormData ( ( prev ) => ( {
186- ...prev ,
187- phselection : text ,
188- } ) ) ;
189- setActiveDropdownIndex ( text === "new" ? 0 : 1 ) ;
190- const check = defaultFormData . persistentHome . eraseIfExists
191- if ( check ) {
192- setFormData ( ( prev ) => ( {
193- ...prev ,
194- phCheck : check ,
195- } ) ) ;
196- setCheckErased ( check )
197- }
198- const phname = defaultFormData . persistentHome . selectedHome
199- if ( phname ) {
200- const name = defaultFormData . persistentHome . selectedHome . value ;
201- setFormData ( ( prev ) => ( {
202- ...prev ,
203- phname : name ,
204- } ) ) ;
205- setDefaultOptionPhname ( [ name , name ] ) ;
206- }
207-
208- const projectDirectories = defaultFormData . projectDirectories
209-
210- if ( projectDirectories ) {
211- setFormData ( ( prev ) => ( {
212- ...prev ,
213- projectCheck : "yes"
214- } ) ) ;
215-
216- setCheckedDirectories ( projectDirectories )
217- }
218-
219- const metaCentrumHome = defaultFormData . metaCentrumHome
220-
221- if ( metaCentrumHome ) {
222-
223- const enabled = metaCentrumHome . enabled
224-
225- if ( enabled ) {
226- setFormData ( ( prev ) => ( {
227- ...prev ,
228- storageCheck : "yes"
229- } ) ) ;
230-
231- setCheckedStorage ( enabled )
232-
233- const selectedHome = metaCentrumHome . selectedHome . value ;
234-
235- setFormData ( ( prev ) => ( {
236- ...prev ,
237- home : selectedHome
238- } ) ) ;
239-
240- setDefaultHome ( [ selectedHome , selectedHome ] )
241-
242- const mountToStorage = metaCentrumHome . mountToStorage ;
243-
244- if ( mountToStorage ) {
245- setFormData ( ( prev ) => ( {
246- ...prev ,
247- locationStorageCheck : "yes"
248- } ) ) ;
249-
250- setCheckedMount ( mountToStorage )
251- }
252- }
175+ const checked = defaultFormData . delhome
176+ setCheckErased ( checked )
177+ setFormData ( ( prev ) => {
178+ const updatedFormData = { ...prev } ;
179+
180+ if ( checked ) {
181+ updatedFormData . delhome = "delete" ;
182+ } else {
183+ delete updatedFormData . delhome ;
253184 }
254- }
255-
185+
186+ return updatedFormData ;
187+ } ) ;
256188 }
257189 } , [ ] ) ;
258190
259- const handleStorage = ( storage ) => {
260- setFormData ( ( prev ) => ( {
261- ...prev ,
262- home : storage ,
263- } ) ) ;
264- } ;
265-
266- const handlePersistentHome = ( val ) => {
267- setFormData ( ( prev ) => ( {
268- ...prev ,
269- phname : val ,
270- } ) ) ;
271- } ;
272-
273- const handleStorageCheck = ( checked ) => {
274- setFormData ( ( prev ) => {
275- const updatedFormData = { ...prev } ;
276-
277- if ( checked ) {
278- updatedFormData . storageCheck = "yes" ;
279- } else {
280- delete updatedFormData . storageCheck ;
281- }
282-
283- return updatedFormData ;
284- } ) ;
285- } ;
286-
287- const handleCheckboxDirectories = ( checked ) => {
288- setFormData ( ( prev ) => {
289- const updatedFormData = { ...prev } ;
290-
291- if ( checked ) {
292- updatedFormData . projectCheck = "yes" ;
293- } else {
294- delete updatedFormData . projectCheck ;
295- }
296-
297- return updatedFormData ;
298- } ) ;
299- } ;
300-
301191 const handleErase = ( checked ) => {
302192 setFormData ( ( prev ) => {
303193 const updatedFormData = { ...prev } ;
@@ -312,36 +202,6 @@ const StepTwo = ({ setFormData, formData, defaultFormData }) => {
312202 } ) ;
313203 } ;
314204
315- const handlePersistentNewSelect = ( index ) => {
316- setActiveDropdownIndex ( index ) ;
317- setFormData ( ( prev ) => ( {
318- ...prev ,
319- phselection : "new" ,
320- } ) ) ;
321- } ;
322-
323- const handleExisting = ( index ) => {
324- setActiveDropdownIndex ( index ) ;
325- setFormData ( ( prev ) => ( {
326- ...prev ,
327- phselection : false ,
328- } ) ) ;
329- } ;
330-
331- const handleLocationStorageCheck = ( checked ) => {
332- setFormData ( ( prev ) => {
333- const updatedFormData = { ...prev } ;
334-
335- if ( checked ) {
336- updatedFormData . locationStorageCheck = "yes" ;
337- } else {
338- delete updatedFormData . locationStorageCheck ;
339- }
340-
341- return updatedFormData ;
342- } ) ;
343- } ;
344-
345205 const values = { } ;
346206 const selectElement = document . getElementById ( "phid" ) ;
347207
@@ -505,7 +365,7 @@ function FormPage() {
505365 "value" : "cerit.io/hubs/tensorflowgpu:2.12.1" ,
506366 "text" : "TensorFlow 2.12.1 with GPU and TensorBoard"
507367 } ,
508- "sshAccess" : false
368+ "sshAccess" : true
509369 }
510370 }
511371 }
0 commit comments