Spaces:
Paused
Paused
Update app.py via AI Editor
Browse files
app.py
CHANGED
@@ -95,10 +95,10 @@ def markdown_table_to_df(md_table):
|
|
95 |
|
96 |
def markdown_table_preview(md_text):
|
97 |
if not md_text:
|
98 |
-
return html.Div(
|
99 |
tables = extract_markdown_tables(md_text)
|
100 |
if not tables:
|
101 |
-
return html.Div(
|
102 |
table_divs = []
|
103 |
for i, table in enumerate(tables):
|
104 |
df = markdown_table_to_df(table)
|
@@ -200,7 +200,6 @@ def get_left_col_content():
|
|
200 |
},
|
201 |
rows=5,
|
202 |
wrap='soft'
|
203 |
-
# autoFocus removed for Dash compatibility
|
204 |
),
|
205 |
dbc.Row([
|
206 |
dbc.Col(
|
@@ -264,7 +263,7 @@ def get_right_col_content(selected_type, shred_doc, pink_doc, pink_review_doc, r
|
|
264 |
file_list_component(),
|
265 |
html.Div([
|
266 |
html.Div("Loaded Shred Document:", className="mt-2 mb-1"),
|
267 |
-
markdown_table_preview(shred_doc)
|
268 |
], style={'marginBottom': '12px'})
|
269 |
])
|
270 |
)
|
@@ -277,27 +276,27 @@ def get_right_col_content(selected_type, shred_doc, pink_doc, pink_review_doc, r
|
|
277 |
if src == "shred":
|
278 |
label = "Shred (Requirements)"
|
279 |
store_var = shred_doc
|
280 |
-
loaded_preview = markdown_table_preview(shred_doc)
|
281 |
elif src == "pink":
|
282 |
label = "Pink Document"
|
283 |
store_var = pink_doc
|
284 |
-
loaded_preview = markdown_narrative_preview(pink_doc)
|
285 |
elif src == "pink_review":
|
286 |
label = "Pink Review"
|
287 |
store_var = pink_review_doc
|
288 |
-
loaded_preview = markdown_table_preview(pink_review_doc)
|
289 |
elif src == "red":
|
290 |
label = "Red Document"
|
291 |
store_var = red_doc
|
292 |
-
loaded_preview = markdown_narrative_preview(red_doc)
|
293 |
elif src == "red_review":
|
294 |
label = "Red Review"
|
295 |
store_var = red_review_doc
|
296 |
-
loaded_preview = markdown_table_preview(red_review_doc)
|
297 |
elif src == "gold":
|
298 |
label = "Gold Document"
|
299 |
store_var = gold_doc
|
300 |
-
loaded_preview = markdown_narrative_preview(gold_doc)
|
301 |
controls.append(html.Div([
|
302 |
html.Label(f"Upload {label}"),
|
303 |
dcc.Upload(
|
@@ -329,7 +328,7 @@ def get_right_col_content(selected_type, shred_doc, pink_doc, pink_review_doc, r
|
|
329 |
html.Div([
|
330 |
html.Div("Loaded Document Preview:", className="mt-2 mb-1"),
|
331 |
loaded_preview
|
332 |
-
], style={'marginBottom': '12px'})
|
333 |
], id={'type': f'doc-type-controls-{src}', 'index': selected_type}))
|
334 |
controls.append(
|
335 |
dbc.Row([
|
@@ -476,7 +475,6 @@ def combined_callback(
|
|
476 |
):
|
477 |
ctx = callback_context
|
478 |
trigger = ctx.triggered[0]['prop_id'].split('.')[0] if ctx.triggered else ""
|
479 |
-
# Default outputs
|
480 |
files_display = existing_files if existing_files else []
|
481 |
new_shred = current_shred
|
482 |
preview = dash.no_update
|
@@ -505,7 +503,7 @@ def combined_callback(
|
|
505 |
preview = markdown_table_preview(new_shred)
|
506 |
generated_doc = dash.no_update
|
507 |
else:
|
508 |
-
preview = markdown_table_preview(new_shred)
|
509 |
generated_doc = dash.no_update
|
510 |
return files_display, new_shred, preview, loading_msg, generated_doc
|
511 |
|
@@ -551,7 +549,7 @@ def combined_callback(
|
|
551 |
logging.info("Document preview updated.")
|
552 |
return dash.no_update, dash.no_update, preview, "", generated_doc
|
553 |
|
554 |
-
return files_display, new_shred, markdown_table_preview(new_shred)
|
555 |
|
556 |
@app.callback(
|
557 |
Output("download-document", "data"),
|
|
|
95 |
|
96 |
def markdown_table_preview(md_text):
|
97 |
if not md_text:
|
98 |
+
return html.Div() # Always return a preview area, but empty if no text
|
99 |
tables = extract_markdown_tables(md_text)
|
100 |
if not tables:
|
101 |
+
return html.Div()
|
102 |
table_divs = []
|
103 |
for i, table in enumerate(tables):
|
104 |
df = markdown_table_to_df(table)
|
|
|
200 |
},
|
201 |
rows=5,
|
202 |
wrap='soft'
|
|
|
203 |
),
|
204 |
dbc.Row([
|
205 |
dbc.Col(
|
|
|
263 |
file_list_component(),
|
264 |
html.Div([
|
265 |
html.Div("Loaded Shred Document:", className="mt-2 mb-1"),
|
266 |
+
markdown_table_preview(shred_doc)
|
267 |
], style={'marginBottom': '12px'})
|
268 |
])
|
269 |
)
|
|
|
276 |
if src == "shred":
|
277 |
label = "Shred (Requirements)"
|
278 |
store_var = shred_doc
|
279 |
+
loaded_preview = markdown_table_preview(shred_doc)
|
280 |
elif src == "pink":
|
281 |
label = "Pink Document"
|
282 |
store_var = pink_doc
|
283 |
+
loaded_preview = markdown_narrative_preview(pink_doc)
|
284 |
elif src == "pink_review":
|
285 |
label = "Pink Review"
|
286 |
store_var = pink_review_doc
|
287 |
+
loaded_preview = markdown_table_preview(pink_review_doc)
|
288 |
elif src == "red":
|
289 |
label = "Red Document"
|
290 |
store_var = red_doc
|
291 |
+
loaded_preview = markdown_narrative_preview(red_doc)
|
292 |
elif src == "red_review":
|
293 |
label = "Red Review"
|
294 |
store_var = red_review_doc
|
295 |
+
loaded_preview = markdown_table_preview(red_review_doc)
|
296 |
elif src == "gold":
|
297 |
label = "Gold Document"
|
298 |
store_var = gold_doc
|
299 |
+
loaded_preview = markdown_narrative_preview(gold_doc)
|
300 |
controls.append(html.Div([
|
301 |
html.Label(f"Upload {label}"),
|
302 |
dcc.Upload(
|
|
|
328 |
html.Div([
|
329 |
html.Div("Loaded Document Preview:", className="mt-2 mb-1"),
|
330 |
loaded_preview
|
331 |
+
], style={'marginBottom': '12px'}),
|
332 |
], id={'type': f'doc-type-controls-{src}', 'index': selected_type}))
|
333 |
controls.append(
|
334 |
dbc.Row([
|
|
|
475 |
):
|
476 |
ctx = callback_context
|
477 |
trigger = ctx.triggered[0]['prop_id'].split('.')[0] if ctx.triggered else ""
|
|
|
478 |
files_display = existing_files if existing_files else []
|
479 |
new_shred = current_shred
|
480 |
preview = dash.no_update
|
|
|
503 |
preview = markdown_table_preview(new_shred)
|
504 |
generated_doc = dash.no_update
|
505 |
else:
|
506 |
+
preview = markdown_table_preview(new_shred)
|
507 |
generated_doc = dash.no_update
|
508 |
return files_display, new_shred, preview, loading_msg, generated_doc
|
509 |
|
|
|
549 |
logging.info("Document preview updated.")
|
550 |
return dash.no_update, dash.no_update, preview, "", generated_doc
|
551 |
|
552 |
+
return files_display, new_shred, markdown_table_preview(new_shred), loading_msg, generated_doc
|
553 |
|
554 |
@app.callback(
|
555 |
Output("download-document", "data"),
|