CCockrum commited on
Commit
8f294a5
·
verified ·
1 Parent(s): 52fe3c5

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +50 -43
app.py CHANGED
@@ -464,16 +464,6 @@ incomplete_with_desc = metadata_df[
464
  (metadata_df['subject'].isnull())
465
  ]
466
 
467
- # Create a consistent container for the results
468
- st.markdown("""
469
- <div style='
470
- background-color: #1e1e1e;
471
- border-radius: 10px;
472
- padding: 1rem;
473
- margin-top: 1rem;
474
- '>
475
- """, unsafe_allow_html=True)
476
-
477
  if not incomplete_with_desc.empty:
478
  if use_ai:
479
  suggestions = []
@@ -498,41 +488,58 @@ if not incomplete_with_desc.empty:
498
  if suggestions:
499
  suggestions_df = pd.DataFrame(suggestions, columns=["Title", "Suggested Subject"])
500
 
501
- # Apply custom CSS for table styling to match the others
502
- st.markdown("""
503
- <style>
504
- table {
505
- width: 100%;
506
- border-collapse: collapse;
507
- color: #e0e0e0;
508
- }
509
- thead tr {
510
- border-bottom: 1px solid #444;
511
- }
512
- th, td {
513
- padding: 12px;
514
- text-align: left;
515
- border-bottom: 1px solid #444;
516
- }
517
- tr:hover {
518
- background-color: #2c2c2c;
519
- }
520
- </style>
521
- """, unsafe_allow_html=True)
522
 
523
- # Use st.table for consistent styling
524
- st.table(suggestions_df.style
525
- .background_gradient(cmap="Greens", subset=["Suggested Subject"], vmin=0, vmax=1)
526
- .format({"Title": lambda x: x[:50] + "..." if len(x) > 50 else x})
527
- .hide(axis="index")
528
- .set_properties(**{'text-align': 'left'})
529
- )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
530
  else:
531
- st.info("No metadata enhancement suggestions available.")
 
 
 
 
532
  else:
533
- st.info("Enable AI Suggestions to view recommendations.")
 
 
 
 
534
  else:
535
- st.success("All records already have subjects or no usable text available.")
536
-
537
- st.markdown("</div>", unsafe_allow_html=True)
 
 
538
 
 
464
  (metadata_df['subject'].isnull())
465
  ]
466
 
 
 
 
 
 
 
 
 
 
 
467
  if not incomplete_with_desc.empty:
468
  if use_ai:
469
  suggestions = []
 
488
  if suggestions:
489
  suggestions_df = pd.DataFrame(suggestions, columns=["Title", "Suggested Subject"])
490
 
491
+ # Create a custom dark-styled HTML table instead
492
+ html_table = """
493
+ <div style="background-color: #1e1e1e; padding: 1.5rem; border-radius: 10px; margin-top: 1rem;">
494
+ <table style="width: 100%; border-collapse: collapse; color: #e0e0e0;">
495
+ <thead>
496
+ <tr style="border-bottom: 1px solid #444;">
497
+ <th style="padding: 12px; text-align: left; color: #e0e0e0;">Title</th>
498
+ <th style="padding: 12px; text-align: left; color: #e0e0e0;">Suggested Subject</th>
499
+ </tr>
500
+ </thead>
501
+ <tbody>
502
+ """
 
 
 
 
 
 
 
 
 
503
 
504
+ for _, row in suggestions_df.iterrows():
505
+ title = row['Title']
506
+ title_display = title[:50] + "..." if len(title) > 50 else title
507
+ subject = row['Suggested Subject']
508
+
509
+ # Calculate a shade of green based on confidence or some other metric
510
+ # For demonstration, using a fixed green shade
511
+ green_shade = "rgba(0, 100, 0, 0.3)"
512
+
513
+ html_table += f"""
514
+ <tr style="border-bottom: 1px solid #444;">
515
+ <td style="padding: 12px; text-align: left;">{title_display}</td>
516
+ <td style="padding: 12px; text-align: left; background-color: {green_shade};">{subject}</td>
517
+ </tr>
518
+ """
519
+
520
+ html_table += """
521
+ </tbody>
522
+ </table>
523
+ </div>
524
+ """
525
+
526
+ st.markdown(html_table, unsafe_allow_html=True)
527
  else:
528
+ st.markdown("""
529
+ <div style="background-color: #1e1e1e; padding: 1.5rem; border-radius: 10px; margin-top: 1rem; color: #e0e0e0;">
530
+ No metadata enhancement suggestions available.
531
+ </div>
532
+ """, unsafe_allow_html=True)
533
  else:
534
+ st.markdown("""
535
+ <div style="background-color: #1e1e1e; padding: 1.5rem; border-radius: 10px; margin-top: 1rem; color: #e0e0e0;">
536
+ Enable AI Suggestions to view recommendations.
537
+ </div>
538
+ """, unsafe_allow_html=True)
539
  else:
540
+ st.markdown("""
541
+ <div style="background-color: #1e1e1e; padding: 1.5rem; border-radius: 10px; margin-top: 1rem; color: #e0e0e0;">
542
+ All records already have subjects or no usable text available.
543
+ </div>
544
+ """, unsafe_allow_html=True)
545