Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -173,7 +173,7 @@ def open_dashboard(role, supervisor_name, project_id):
|
|
173 |
|
174 |
def generate_outputs(role, supervisor_name, project_id, milestones, reflection):
|
175 |
if not all([role, supervisor_name, project_id, milestones, reflection]):
|
176 |
-
return "❗ Please fill all fields.", "", ""
|
177 |
|
178 |
prompt = PROMPT_TEMPLATE.format(role=role, project_id=project_id, milestones=milestones, reflection=reflection)
|
179 |
inputs = tokenizer(prompt, return_tensors="pt", padding=True, truncation=True, max_length=512)
|
@@ -191,7 +191,7 @@ def generate_outputs(role, supervisor_name, project_id, milestones, reflection):
|
|
191 |
result = tokenizer.decode(outputs[0], skip_special_tokens=True)
|
192 |
except Exception as e:
|
193 |
print(f"⚠️ Generation error: {e}")
|
194 |
-
return "", "", ""
|
195 |
|
196 |
def extract_between(text, start, end):
|
197 |
s = text.find(start)
|
@@ -211,7 +211,7 @@ def generate_outputs(role, supervisor_name, project_id, milestones, reflection):
|
|
211 |
if pdf_url:
|
212 |
suggestions += f"\n\n🔗 [Download PDF Report]({pdf_url})"
|
213 |
|
214 |
-
return checklist, suggestions, f'<a href="{pdf_url}" target="_blank">Download PDF</a>' if pdf_url else ""
|
215 |
|
216 |
def create_interface():
|
217 |
roles = get_roles_from_salesforce()
|
@@ -234,15 +234,20 @@ def create_interface():
|
|
234 |
|
235 |
checklist_output = gr.Textbox(label="✅ Daily Checklist")
|
236 |
suggestions_output = gr.Textbox(label="💡 Focus Suggestions")
|
|
|
237 |
pdf_link = gr.HTML()
|
238 |
dashboard_link = gr.HTML()
|
239 |
|
240 |
role.change(fn=lambda r: gr.update(choices=get_supervisor_name_by_role(r)), inputs=role, outputs=supervisor_name)
|
241 |
supervisor_name.change(fn=get_projects_for_supervisor, inputs=supervisor_name, outputs=project_id)
|
242 |
|
243 |
-
|
|
|
|
|
|
|
|
|
244 |
inputs=[role, supervisor_name, project_id, milestones, reflection],
|
245 |
-
outputs=[checklist_output, suggestions_output, pdf_link])
|
246 |
|
247 |
clear.click(fn=lambda: ("", "", "", "", ""),
|
248 |
inputs=None,
|
|
|
173 |
|
174 |
def generate_outputs(role, supervisor_name, project_id, milestones, reflection):
|
175 |
if not all([role, supervisor_name, project_id, milestones, reflection]):
|
176 |
+
return "❗ Please fill all fields.", "", None, ""
|
177 |
|
178 |
prompt = PROMPT_TEMPLATE.format(role=role, project_id=project_id, milestones=milestones, reflection=reflection)
|
179 |
inputs = tokenizer(prompt, return_tensors="pt", padding=True, truncation=True, max_length=512)
|
|
|
191 |
result = tokenizer.decode(outputs[0], skip_special_tokens=True)
|
192 |
except Exception as e:
|
193 |
print(f"⚠️ Generation error: {e}")
|
194 |
+
return "", "", None, ""
|
195 |
|
196 |
def extract_between(text, start, end):
|
197 |
s = text.find(start)
|
|
|
211 |
if pdf_url:
|
212 |
suggestions += f"\n\n🔗 [Download PDF Report]({pdf_url})"
|
213 |
|
214 |
+
return checklist, suggestions, pdf_path, f'<a href="{pdf_url}" target="_blank">Download PDF</a>' if pdf_url else ""
|
215 |
|
216 |
def create_interface():
|
217 |
roles = get_roles_from_salesforce()
|
|
|
234 |
|
235 |
checklist_output = gr.Textbox(label="✅ Daily Checklist")
|
236 |
suggestions_output = gr.Textbox(label="💡 Focus Suggestions")
|
237 |
+
download_button = gr.File(label="⬇ Download Report")
|
238 |
pdf_link = gr.HTML()
|
239 |
dashboard_link = gr.HTML()
|
240 |
|
241 |
role.change(fn=lambda r: gr.update(choices=get_supervisor_name_by_role(r)), inputs=role, outputs=supervisor_name)
|
242 |
supervisor_name.change(fn=get_projects_for_supervisor, inputs=supervisor_name, outputs=project_id)
|
243 |
|
244 |
+
def handle_generate(role, supervisor_name, project_id, milestones, reflection):
|
245 |
+
checklist, suggestions, pdf_path, html = generate_outputs(role, supervisor_name, project_id, milestones, reflection)
|
246 |
+
return checklist, suggestions, pdf_path, html
|
247 |
+
|
248 |
+
generate.click(fn=handle_generate,
|
249 |
inputs=[role, supervisor_name, project_id, milestones, reflection],
|
250 |
+
outputs=[checklist_output, suggestions_output, download_button, pdf_link])
|
251 |
|
252 |
clear.click(fn=lambda: ("", "", "", "", ""),
|
253 |
inputs=None,
|