bluenevus commited on
Commit
7073225
·
1 Parent(s): 21c6284

Update app.py via AI Editor

Browse files
Files changed (1) hide show
  1. app.py +12 -14
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("No table found.")
99
  tables = extract_markdown_tables(md_text)
100
  if not tables:
101
- return html.Div("No table found.")
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) if shred_doc else html.Div("No Shred document loaded.")
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) if shred_doc else html.Div("No Shred document loaded.")
281
  elif src == "pink":
282
  label = "Pink Document"
283
  store_var = pink_doc
284
- loaded_preview = markdown_narrative_preview(pink_doc) if pink_doc else html.Div("No Pink document loaded.")
285
  elif src == "pink_review":
286
  label = "Pink Review"
287
  store_var = pink_review_doc
288
- loaded_preview = markdown_table_preview(pink_review_doc) if pink_review_doc else html.Div("No Pink Review document loaded.")
289
  elif src == "red":
290
  label = "Red Document"
291
  store_var = red_doc
292
- loaded_preview = markdown_narrative_preview(red_doc) if red_doc else html.Div("No Red document loaded.")
293
  elif src == "red_review":
294
  label = "Red Review"
295
  store_var = red_review_doc
296
- loaded_preview = markdown_table_preview(red_review_doc) if red_review_doc else html.Div("No Red Review document loaded.")
297
  elif src == "gold":
298
  label = "Gold Document"
299
  store_var = gold_doc
300
- loaded_preview = markdown_narrative_preview(gold_doc) if gold_doc else html.Div("No Gold document loaded.")
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'}) if store_var else None,
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) if new_shred else html.Div("No Shred document loaded.")
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) if new_shred else html.Div("No Shred document loaded."), loading_msg, generated_doc
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"),