Update app.py
Browse files
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
|
110 |
-
projects
|
|
|
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 |
-
#
|
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 |
-
#
|
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 |
|