Spaces:
Paused
Paused
Update app.py via AI Editor
Browse files
app.py
CHANGED
@@ -462,10 +462,7 @@ app.layout = dbc.Container([
|
|
462 |
State('select-proposal-dropdown', 'value'),
|
463 |
Input({'type': 'delete-shredded-btn', 'index': ALL, 'group': 'shredded'}, 'n_clicks'),
|
464 |
State('shredded-doc-list', 'children'),
|
465 |
-
State('select-proposal-dropdown', 'value'),
|
466 |
State('chat-input', 'value'),
|
467 |
-
State('select-document-dropdown', 'value'),
|
468 |
-
State('select-proposal-dropdown', 'value'),
|
469 |
Input('cancel-action-btn', 'n_clicks')
|
470 |
],
|
471 |
prevent_initial_call=True
|
@@ -475,9 +472,7 @@ def master_callback(
|
|
475 |
rfp_content, rfp_filename, rfp_delete_clicks, selected_doc,
|
476 |
proposal_content, proposal_filename, proposal_delete_clicks, selected_proposal,
|
477 |
shredded_delete_clicks, shredded_doc_children,
|
478 |
-
|
479 |
-
chat_input, selected_filename, selected_proposal_dropdown, selected_proposal_dropdown_state,
|
480 |
-
cancel_clicks
|
481 |
):
|
482 |
ctx = callback_context
|
483 |
triggered_id = ctx.triggered[0]['prop_id'].split('.')[0] if ctx.triggered else None
|
@@ -506,7 +501,7 @@ def master_callback(
|
|
506 |
uploaded_doc_list = get_uploaded_doc_list(uploaded_documents)
|
507 |
uploaded_proposal_list = get_uploaded_proposal_list(uploaded_proposals)
|
508 |
proposal_options = [{'label': fn, 'value': fn} for fn in uploaded_proposals.keys()]
|
509 |
-
proposal_value =
|
510 |
return (
|
511 |
output_data_upload,
|
512 |
uploaded_doc_list, doc_options, doc_value,
|
@@ -602,7 +597,7 @@ def master_callback(
|
|
602 |
uploaded_doc_list = get_uploaded_doc_list(uploaded_documents)
|
603 |
uploaded_proposal_list = get_uploaded_proposal_list(uploaded_proposals)
|
604 |
proposal_options = [{'label': fn, 'value': fn} for fn in uploaded_proposals.keys()]
|
605 |
-
proposal_value =
|
606 |
|
607 |
output_data_upload = html.Div("No action taken yet.", style={"wordWrap": "break-word"})
|
608 |
|
@@ -618,7 +613,7 @@ def master_callback(
|
|
618 |
)
|
619 |
try:
|
620 |
action_name = "shred" if triggered_id=="shred-action-btn" else ("proposal" if triggered_id=="proposal-action-btn" else "compliance")
|
621 |
-
result, _, _, _ = process_document(action_name, doc_value, chat_input, uploaded_rfp_decoded_bytes,
|
622 |
output_data_upload = dcc.Markdown(result, style={"whiteSpace": "pre-wrap", "wordWrap": "break-word"})
|
623 |
finally:
|
624 |
gemini_lock.release()
|
|
|
462 |
State('select-proposal-dropdown', 'value'),
|
463 |
Input({'type': 'delete-shredded-btn', 'index': ALL, 'group': 'shredded'}, 'n_clicks'),
|
464 |
State('shredded-doc-list', 'children'),
|
|
|
465 |
State('chat-input', 'value'),
|
|
|
|
|
466 |
Input('cancel-action-btn', 'n_clicks')
|
467 |
],
|
468 |
prevent_initial_call=True
|
|
|
472 |
rfp_content, rfp_filename, rfp_delete_clicks, selected_doc,
|
473 |
proposal_content, proposal_filename, proposal_delete_clicks, selected_proposal,
|
474 |
shredded_delete_clicks, shredded_doc_children,
|
475 |
+
chat_input, cancel_clicks
|
|
|
|
|
476 |
):
|
477 |
ctx = callback_context
|
478 |
triggered_id = ctx.triggered[0]['prop_id'].split('.')[0] if ctx.triggered else None
|
|
|
501 |
uploaded_doc_list = get_uploaded_doc_list(uploaded_documents)
|
502 |
uploaded_proposal_list = get_uploaded_proposal_list(uploaded_proposals)
|
503 |
proposal_options = [{'label': fn, 'value': fn} for fn in uploaded_proposals.keys()]
|
504 |
+
proposal_value = selected_proposal if selected_proposal in uploaded_proposals else (next(iter(uploaded_proposals), None) if uploaded_proposals else None)
|
505 |
return (
|
506 |
output_data_upload,
|
507 |
uploaded_doc_list, doc_options, doc_value,
|
|
|
597 |
uploaded_doc_list = get_uploaded_doc_list(uploaded_documents)
|
598 |
uploaded_proposal_list = get_uploaded_proposal_list(uploaded_proposals)
|
599 |
proposal_options = [{'label': fn, 'value': fn} for fn in uploaded_proposals.keys()]
|
600 |
+
proposal_value = selected_proposal if selected_proposal in uploaded_proposals else (next(iter(uploaded_proposals), None) if uploaded_proposals else None)
|
601 |
|
602 |
output_data_upload = html.Div("No action taken yet.", style={"wordWrap": "break-word"})
|
603 |
|
|
|
613 |
)
|
614 |
try:
|
615 |
action_name = "shred" if triggered_id=="shred-action-btn" else ("proposal" if triggered_id=="proposal-action-btn" else "compliance")
|
616 |
+
result, _, _, _ = process_document(action_name, doc_value, chat_input, uploaded_rfp_decoded_bytes, selected_proposal)
|
617 |
output_data_upload = dcc.Markdown(result, style={"whiteSpace": "pre-wrap", "wordWrap": "break-word"})
|
618 |
finally:
|
619 |
gemini_lock.release()
|