ElmiraManavi commited on
Commit ·
3c0cd1a
1
Parent(s): ce835ea
style refactoring
Browse files- src/.streamlit/config.toml +2 -0
- src/pages/Eventportal.py +12 -8
- src/project/demo_thread.py +1 -1
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(
|
| 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
|
| 182 |
)
|
| 183 |
|
| 184 |
with col:
|
| 185 |
-
st.
|
| 186 |
label,
|
| 187 |
key=control_key,
|
| 188 |
-
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, "$
|
| 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
|
| 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
|