ElmiraManavi commited on
Commit
3c0cd1a
·
1 Parent(s): ce835ea

style refactoring

Browse files
src/.streamlit/config.toml ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ [theme]
2
+ primaryColor = "#1E90FF"
src/pages/Eventportal.py CHANGED
@@ -22,6 +22,10 @@ st.markdown(
22
  """,
23
  unsafe_allow_html=True,
24
  )
 
 
 
 
25
  @st.cache_resource
26
  def init_connection():
27
  load_dotenv()
@@ -79,7 +83,7 @@ def update_valid_flag(flag_tag, id):
79
  review_field = f"reviews.{flag_tag}"
80
 
81
  if value:
82
- flag_valid = not bool(options.index(value))
83
  db.events.update_one(
84
  {"_id": ObjectId(id)},
85
  {"$set": {review_field: flag_valid}}
@@ -151,9 +155,9 @@ def display_event(event_data):
151
  st.link_button("Mehr Infos", url=url)
152
 
153
  if st.session_state.review_mode:
154
-
155
  render_review_controls(event_data)
156
 
 
157
  def render_review_controls(event_data):
158
  """Erzeugt dynamisch alle Review-Segmented-Controls für ein Event."""
159
 
@@ -178,16 +182,17 @@ def render_review_controls(event_data):
178
  default_value = (
179
  None
180
  if valid_value is None
181
- else options[0] if valid_value else options[1]
182
  )
183
 
184
  with col:
185
- st.segmented_control(
186
  label,
187
  key=control_key,
188
- options=options,
189
  default=default_value,
190
  on_change=update_valid_flag,
 
191
  args=(key_field, str(event_data.get("_id")),),
192
  )
193
 
@@ -237,7 +242,7 @@ def update_filter():
237
  st.session_state.event_filter.pop("taxonomies.event_format", None)
238
 
239
  if st.session_state.search_input and st.session_state.search_input != "":
240
- st.session_state.event_filter["title"] = {"$regex": st.session_state.search_input, "$options": "i"}
241
  else:
242
  st.session_state.event_filter.pop("title", None)
243
 
@@ -273,10 +278,9 @@ count = len(st.session_state.events)
273
  batch_id = st.session_state.current_batch_id
274
  batches = st.session_state.batched_events
275
 
276
- options = ["✅", "❌"]
277
-
278
  # Page Content
279
 
 
280
  st.toggle("Review Mode", value=False, on_change=toggle_review_mode)
281
  st.title("Eventportal")
282
 
 
22
  """,
23
  unsafe_allow_html=True,
24
  )
25
+
26
+ review_options = [":green[:material/done:]", ":red[:material/highlight_off:]"]
27
+
28
+
29
  @st.cache_resource
30
  def init_connection():
31
  load_dotenv()
 
83
  review_field = f"reviews.{flag_tag}"
84
 
85
  if value:
86
+ flag_valid = not bool(review_options.index(value))
87
  db.events.update_one(
88
  {"_id": ObjectId(id)},
89
  {"$set": {review_field: flag_valid}}
 
155
  st.link_button("Mehr Infos", url=url)
156
 
157
  if st.session_state.review_mode:
 
158
  render_review_controls(event_data)
159
 
160
+
161
  def render_review_controls(event_data):
162
  """Erzeugt dynamisch alle Review-Segmented-Controls für ein Event."""
163
 
 
182
  default_value = (
183
  None
184
  if valid_value is None
185
+ else review_options[0] if valid_value else review_options[1]
186
  )
187
 
188
  with col:
189
+ st.pills(
190
  label,
191
  key=control_key,
192
+ options=review_options,
193
  default=default_value,
194
  on_change=update_valid_flag,
195
+ selection_mode="single",
196
  args=(key_field, str(event_data.get("_id")),),
197
  )
198
 
 
242
  st.session_state.event_filter.pop("taxonomies.event_format", None)
243
 
244
  if st.session_state.search_input and st.session_state.search_input != "":
245
+ st.session_state.event_filter["title"] = {"$regex": st.session_state.search_input, "$review_options": "i"}
246
  else:
247
  st.session_state.event_filter.pop("title", None)
248
 
 
278
  batch_id = st.session_state.current_batch_id
279
  batches = st.session_state.batched_events
280
 
 
 
281
  # Page Content
282
 
283
+
284
  st.toggle("Review Mode", value=False, on_change=toggle_review_mode)
285
  st.title("Eventportal")
286
 
src/project/demo_thread.py CHANGED
@@ -16,7 +16,7 @@ class DemoThread:
16
  ) -> None:
17
  """
18
  Create BoilerplateRemovalThread instance.
19
- :param config: configuration options
20
  :param health_check: health check
21
  :param in_adapter_injector: input adapter, based on config
22
  :param out_adapter_injector: output adapter, based on config
 
16
  ) -> None:
17
  """
18
  Create BoilerplateRemovalThread instance.
19
+ :param config: configuration review_options
20
  :param health_check: health check
21
  :param in_adapter_injector: input adapter, based on config
22
  :param out_adapter_injector: output adapter, based on config