@@ -11,7 +11,7 @@ def tab(
1111 MY_SSH ,
1212 selected_pipeline ,
1313 selected_project ,
14- selected_samples = "all " ,
14+ selected_samples = "" ,
1515 work_dir = "work" ,
1616 output_dir = "output" ,
1717 custom_sample_list = [],
@@ -21,7 +21,7 @@ def tab(
2121):
2222 # --- Initialize session state ---
2323 st .session_state .setdefault ("username" , username )
24- st .session_state .setdefault ("JOB_ID" , "17379785 " )
24+ st .session_state .setdefault ("JOB_ID" , "" )
2525 st .session_state .setdefault ("run_pipeline_clicked" , False )
2626
2727 # --- Display username input ---
@@ -77,17 +77,21 @@ def run_nextflow():
7777 if st .session_state ["JOB_ID" ]:
7878 st .success (f"Running Job ID: { st .session_state ['JOB_ID' ]} " )
7979
80+ get_sample_list = lambda selected_samples , custom_sample_list : [selected_samples ] if selected_samples == 'demo' else custom_sample_list
81+ parsed_sample_list = get_sample_list (selected_samples , custom_sample_list )
8082 # --- Logs tab ---
8183 with tabL :
84+ # when checking logs, ask user to select one (drop-down list) of his samples at a time : demo or customised sample
8285 if st .button ("Get Logs" ):
83- # st.write("📦 session_state:", dict(st.session_state))
84- job_id = st .session_state .get ("JOB_ID" )
85- st .write ("📌 Accessed JOB_ID:" , job_id ) # DEBUG
86- if not job_id :
86+ _sample_to_log = st .selectbox ("Choose an option" , parsed_sample_list )
87+ st .write ("You selected:" , _sample_to_log )
88+ #job_id = st.session_state.get("JOB_ID")
89+ #st.write("📌 Accessed JOB_ID:", job_id) # DEBUG
90+ if not _sample_to_log :
8791 st .error ("No job was launched yet" )
8892 else :
89- log_out = f"{ work_dir } /logs/{ job_id } .out"
90- log_err = f"{ work_dir } /logs/{ job_id } .err"
93+ log_out = f"{ work_dir } /logs/log_ { _sample_to_log } .out"
94+ log_err = f"{ work_dir } /logs/log_ { _sample_to_log } .err"
9195 tO , tE = st .tabs (["Output" , "Error" ])
9296 outputO , outputE = tO .empty (), tE .empty ()
9397 with st .spinner ("Fetching logs..." ):
0 commit comments