Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -177,14 +177,6 @@ def get_projects_for_supervisor(supervisor_name):
|
|
177 |
print(f"⚠️ Error fetching project: {e}")
|
178 |
return ""
|
179 |
|
180 |
-
# Generate Salesforce dashboard URL
|
181 |
-
def generate_salesforce_dashboard_url(supervisor_name, project_id):
|
182 |
-
return f"https://aicoachforsitesupervisors-dev-ed--c.develop.vf.force.com/apex/DashboardPage?supervisorName={supervisor_name}&projectId={project_id}"
|
183 |
-
|
184 |
-
def open_dashboard(role, supervisor_name, project_id):
|
185 |
-
url = generate_salesforce_dashboard_url(supervisor_name, project_id)
|
186 |
-
return f'<a href="{url}" target="_blank">Open Salesforce Dashboard</a>'
|
187 |
-
|
188 |
# Generate AI output
|
189 |
def generate_outputs(role, supervisor_name, project_id, milestones, reflection):
|
190 |
if not all([role, supervisor_name, project_id, milestones, reflection]):
|
@@ -223,10 +215,8 @@ def generate_outputs(role, supervisor_name, project_id, milestones, reflection):
|
|
223 |
|
224 |
pdf_path, pdf_name = save_report_as_pdf(role, supervisor_name, project_id, checklist, suggestions)
|
225 |
pdf_url = upload_pdf_to_salesforce_and_update_link(supervisor_name, project_id, pdf_path, pdf_name)
|
226 |
-
if pdf_url:
|
227 |
-
suggestions += f"\n\n🔗 [Download PDF Report]({pdf_url})"
|
228 |
|
229 |
-
return checklist, suggestions,
|
230 |
|
231 |
# Gradio Interface
|
232 |
def create_interface():
|
@@ -258,8 +248,8 @@ def create_interface():
|
|
258 |
supervisor_name.change(fn=get_projects_for_supervisor, inputs=supervisor_name, outputs=project_id)
|
259 |
|
260 |
def handle_generate(role, supervisor_name, project_id, milestones, reflection):
|
261 |
-
checklist, suggestions,
|
262 |
-
return checklist, suggestions,
|
263 |
|
264 |
generate.click(fn=handle_generate,
|
265 |
inputs=[role, supervisor_name, project_id, milestones, reflection],
|
|
|
177 |
print(f"⚠️ Error fetching project: {e}")
|
178 |
return ""
|
179 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
180 |
# Generate AI output
|
181 |
def generate_outputs(role, supervisor_name, project_id, milestones, reflection):
|
182 |
if not all([role, supervisor_name, project_id, milestones, reflection]):
|
|
|
215 |
|
216 |
pdf_path, pdf_name = save_report_as_pdf(role, supervisor_name, project_id, checklist, suggestions)
|
217 |
pdf_url = upload_pdf_to_salesforce_and_update_link(supervisor_name, project_id, pdf_path, pdf_name)
|
|
|
|
|
218 |
|
219 |
+
return checklist, suggestions, pdf_url, f'<a href="{pdf_url}" target="_blank">Download PDF</a>' if pdf_url else ""
|
220 |
|
221 |
# Gradio Interface
|
222 |
def create_interface():
|
|
|
248 |
supervisor_name.change(fn=get_projects_for_supervisor, inputs=supervisor_name, outputs=project_id)
|
249 |
|
250 |
def handle_generate(role, supervisor_name, project_id, milestones, reflection):
|
251 |
+
checklist, suggestions, pdf_url, html = generate_outputs(role, supervisor_name, project_id, milestones, reflection)
|
252 |
+
return checklist, suggestions, pdf_url, html
|
253 |
|
254 |
generate.click(fn=handle_generate,
|
255 |
inputs=[role, supervisor_name, project_id, milestones, reflection],
|