Spaces:
Sleeping
Sleeping
Update app2.py
Browse files
app2.py
CHANGED
@@ -149,26 +149,29 @@ if st.session_state.GOOGLE_API_KEY:
|
|
149 |
st.warning("Please enter a project name")
|
150 |
|
151 |
# Code Editor
|
152 |
-
|
153 |
-
|
154 |
-
|
155 |
-
|
156 |
-
|
157 |
-
|
158 |
-
|
159 |
-
|
160 |
-
|
161 |
-
|
162 |
-
|
163 |
-
|
164 |
-
|
165 |
-
|
166 |
-
|
167 |
-
|
168 |
-
|
169 |
-
|
170 |
-
|
171 |
-
|
|
|
|
|
|
|
172 |
else:
|
173 |
st.info("No projects created yet. Create a project to start coding.")
|
174 |
|
|
|
149 |
st.warning("Please enter a project name")
|
150 |
|
151 |
# Code Editor
|
152 |
+
st.subheader("Code Editor")
|
153 |
+
if st.session_state.workspace_projects:
|
154 |
+
selected_project = st.selectbox("Select project", list(st.session_state.workspace_projects.keys()))
|
155 |
+
if selected_project:
|
156 |
+
files = [file['file_name'] for file in st.session_state.workspace_projects[selected_project]['files']]
|
157 |
+
selected_file = st.selectbox("Select file to edit", files) if files else None
|
158 |
+
if selected_file:
|
159 |
+
file_content = next((file['code'] for file in st.session_state.workspace_projects[selected_project]['files'] if file['file_name'] == selected_file), "")
|
160 |
+
edited_code = st.text_area("Edit code", value=file_content, height=300)
|
161 |
+
if st.button("Save Changes"):
|
162 |
+
for file in st.session_state.workspace_projects[selected_project]['files']:
|
163 |
+
if file['file_name'] == selected_file:
|
164 |
+
file['code'] = edited_code
|
165 |
+
# Save the changes to the actual file in the project directory
|
166 |
+
file_path = os.path.join(selected_project, selected_file)
|
167 |
+
with open(file_path, "w") as f:
|
168 |
+
f.write(edited_code)
|
169 |
+
st.success("Changes saved successfully!")
|
170 |
+
break
|
171 |
+
else:
|
172 |
+
st.info("No files in the project. Use the chat interface to generate code.")
|
173 |
+
else:
|
174 |
+
st.info("No projects created yet. Create a project to start coding.")
|
175 |
else:
|
176 |
st.info("No projects created yet. Create a project to start coding.")
|
177 |
|