JSenkCC commited on
Commit
26f9b65
·
verified ·
1 Parent(s): 44bb927

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -7
app.py CHANGED
@@ -106,11 +106,12 @@ def workspace_page():
106
  user_folder = os.path.join("user_projects", st.session_state.username)
107
  os.makedirs(user_folder, exist_ok=True)
108
 
109
- # Refresh project list after every interaction
110
- projects = [d for d in os.listdir(user_folder) if os.path.isdir(os.path.join(user_folder, d))]
 
111
 
112
  # Display "Projects" dropdown
113
- selected_project = st.sidebar.selectbox("Projects", ["Select a project"] + projects)
114
 
115
  if selected_project != "Select a project":
116
  st.session_state.current_project = selected_project
@@ -156,8 +157,8 @@ def workspace_page():
156
  st.success(f"File {uploaded_file.name} saved successfully!")
157
 
158
  st.success(f"Project '{project_name}' uploaded successfully!")
159
- # Refresh the project list immediately
160
- projects.append(project_name)
161
 
162
  elif action == "Clone GitHub Repository":
163
  st.subheader("Clone GitHub Repository")
@@ -171,8 +172,8 @@ def workspace_page():
171
  try:
172
  Repo.clone_from(repo_url, project_folder)
173
  st.success(f"Project '{project_name}' cloned successfully!")
174
- # Refresh the project list immediately
175
- projects.append(project_name)
176
  except Exception as e:
177
  st.error(f"Failed to clone repository: {e}")
178
 
 
106
  user_folder = os.path.join("user_projects", st.session_state.username)
107
  os.makedirs(user_folder, exist_ok=True)
108
 
109
+ # Refresh project list dynamically
110
+ if "projects" not in st.session_state:
111
+ st.session_state.projects = [d for d in os.listdir(user_folder) if os.path.isdir(os.path.join(user_folder, d))]
112
 
113
  # Display "Projects" dropdown
114
+ selected_project = st.sidebar.selectbox("Projects", ["Select a project"] + st.session_state.projects)
115
 
116
  if selected_project != "Select a project":
117
  st.session_state.current_project = selected_project
 
157
  st.success(f"File {uploaded_file.name} saved successfully!")
158
 
159
  st.success(f"Project '{project_name}' uploaded successfully!")
160
+ # Update the projects list immediately
161
+ st.session_state.projects.append(project_name)
162
 
163
  elif action == "Clone GitHub Repository":
164
  st.subheader("Clone GitHub Repository")
 
172
  try:
173
  Repo.clone_from(repo_url, project_folder)
174
  st.success(f"Project '{project_name}' cloned successfully!")
175
+ # Update the projects list immediately
176
+ st.session_state.projects.append(project_name)
177
  except Exception as e:
178
  st.error(f"Failed to clone repository: {e}")
179