Herc commited on
Commit
b029021
·
verified ·
1 Parent(s): 1455079

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -2
app.py CHANGED
@@ -40,7 +40,9 @@ def load_catalog():
40
  "Cyber Approved": [random.choice([True, False]) for _ in range(50)],
41
  "Accessibility Approved": [random.choice([True, False]) for _ in range(50)],
42
  "Privacy Approved": [random.choice([True, False]) for _ in range(50)],
43
- "Review Date": [random_date() for _ in range(50)]
 
 
44
  }
45
  return pd.DataFrame(products)
46
 
@@ -58,6 +60,8 @@ def filter_catalog(catalog, search_query=None, selected_category=None, cyber_app
58
  filtered = filtered[filtered["Accessibility Approved"] == True]
59
  if privacy_approved:
60
  filtered = filtered[filtered["Privacy Approved"] == True]
 
 
61
  return filtered
62
 
63
  catalog = load_catalog()
@@ -80,9 +84,14 @@ with st.sidebar:
80
  cyber_approved = st.checkbox("Cyber Approved", key='cyber_approved')
81
  accessibility_approved = st.checkbox("Accessibility Approved", key='accessibility_approved')
82
  privacy_approved = st.checkbox("Privacy Approved", key='privacy_approved')
 
 
 
 
83
 
84
  # Apply the enhanced filter based on user input
85
- filtered_catalog = filter_catalog(catalog, search_query, selected_category, cyber_approved, accessibility_approved, privacy_approved)
 
86
 
87
  # Display the filtered product catalog
88
  st.header("Product Catalog")
 
40
  "Cyber Approved": [random.choice([True, False]) for _ in range(50)],
41
  "Accessibility Approved": [random.choice([True, False]) for _ in range(50)],
42
  "Privacy Approved": [random.choice([True, False]) for _ in range(50)],
43
+ "Review Date": [random_date() for _ in range(50)],
44
+ "Review Status": [random.choice(["Approved", "Under Review", "Not Approved"]) for _ in range(50)],
45
+ "Not Approved Reason": [None if status != "Not Approved" else random.choice(["Security Concern", "Licensing Issue", "Privacy Issue", "Compliance Requirement"]) for status in ["Approved", "Under Review", "Not Approved"]*8 + ["Not Approved"]]
46
  }
47
  return pd.DataFrame(products)
48
 
 
60
  filtered = filtered[filtered["Accessibility Approved"] == True]
61
  if privacy_approved:
62
  filtered = filtered[filtered["Privacy Approved"] == True]
63
+ if review_status and review_status != 'All':
64
+ filtered = filtered[filtered["Review Status"] == review_status]
65
  return filtered
66
 
67
  catalog = load_catalog()
 
84
  cyber_approved = st.checkbox("Cyber Approved", key='cyber_approved')
85
  accessibility_approved = st.checkbox("Accessibility Approved", key='accessibility_approved')
86
  privacy_approved = st.checkbox("Privacy Approved", key='privacy_approved')
87
+
88
+ # Dropdown for selecting review status
89
+ review_status_options = ['All', 'Approved', 'Under Review', 'Not Approved']
90
+ review_status = st.selectbox("Select Review Status", options=review_status_options, key='review_status')
91
 
92
  # Apply the enhanced filter based on user input
93
+ filtered_catalog = filter_catalog(catalog, search_query, selected_category, cyber_approved, accessibility_approved, privacy_approved, review_status)
94
+
95
 
96
  # Display the filtered product catalog
97
  st.header("Product Catalog")