Spaces:
Paused
Paused
Update app.py
Browse files
app.py
CHANGED
@@ -514,7 +514,7 @@ def update_red_output(n_clicks, contents, filename, p_review_output, instruction
|
|
514 |
return "Please upload a document or complete the P.Review first."
|
515 |
|
516 |
red_doc = generate_red_document(document, p_review_output, instructions or "")
|
517 |
-
return dcc.Markdown(red_doc)
|
518 |
|
519 |
@app.callback(
|
520 |
Output('r-review-output', 'children'),
|
@@ -634,7 +634,14 @@ def download_p_review(n_clicks, p_review_output):
|
|
634 |
def download_red(n_clicks, red_output):
|
635 |
if red_output is None:
|
636 |
return dash.no_update
|
637 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
638 |
buffer = BytesIO()
|
639 |
doc.save(buffer)
|
640 |
return dcc.send_bytes(buffer.getvalue(), "red_team_document.docx")
|
|
|
514 |
return "Please upload a document or complete the P.Review first."
|
515 |
|
516 |
red_doc = generate_red_document(document, p_review_output, instructions or "")
|
517 |
+
return dcc.Markdown(red_doc) # Wrap the output in dcc.Markdown)
|
518 |
|
519 |
@app.callback(
|
520 |
Output('r-review-output', 'children'),
|
|
|
634 |
def download_red(n_clicks, red_output):
|
635 |
if red_output is None:
|
636 |
return dash.no_update
|
637 |
+
|
638 |
+
# Extract the content from the Markdown component
|
639 |
+
if isinstance(red_output, dict) and 'props' in red_output and 'children' in red_output['props']:
|
640 |
+
content = red_output['props']['children']
|
641 |
+
else:
|
642 |
+
content = str(red_output)
|
643 |
+
|
644 |
+
doc = create_docx(content)
|
645 |
buffer = BytesIO()
|
646 |
doc.save(buffer)
|
647 |
return dcc.send_bytes(buffer.getvalue(), "red_team_document.docx")
|