prasadnu commited on
Commit
8ce2231
·
1 Parent(s): f1559a0

ubi integration

Browse files
Files changed (1) hide show
  1. pages/Semantic_Search.py +20 -34
pages/Semantic_Search.py CHANGED
@@ -871,45 +871,31 @@ def render_answer(answer,index):
871
  item_id = ans['id'] # use a real ID if available
872
  expander_key = f"expander_{item_id}"
873
  opened_key = f"{item_id}_opened"
874
-
875
- with st.expander("Document Metadata", expanded=False):
876
- doc_id = ans['id']
877
  st.write(":green[default:]")
878
  st.json({"category:":ans['category'],"price":str(ans['price']),"gender_affinity":ans['gender_affinity'],"style":ans['style']},expanded = True)
879
  if("rekog" in ans):
880
  st.write(":green[enriched:]")
881
  st.json(ans['rekog'],expanded = True)
882
- # Inject the hidden div for JS to hook into
883
- components.html(f"""
884
- <div id="{doc_id}" onclick="sendEvent('{doc_id}')"></div>
885
-
886
- <script>
887
- function sendEvent(itemId) {{
888
- const payload = {{
889
- target_index: "ubi_events",
890
- document: {{
891
- action_name: "expander_open",
892
- item_id: itemId,
893
- session_id: "{st.session_state.get("session_id", "sess_unknown")}",
894
- query_id: "{st.session_state.get("query_id", "query_unknown")}",
895
- timestamp: new Date().toISOString(),
896
- message_type: "INFO",
897
- message: "Expander opened for item " + itemId
898
- }}
899
- }};
900
-
901
- fetch("{lambda_url}", {{
902
- method: "POST",
903
- headers: {{
904
- "Content-Type": "application/json"
905
- }},
906
- body: JSON.stringify(payload)
907
- }}).then(response => console.log("Sent to Lambda:", response.status));
908
- }}
909
-
910
- document.getElementById("{doc_id}").click();
911
- </script>
912
- """, height=0)
913
  with inner_col_1:
914
 
915
  if(st.session_state.input_evaluate == "enabled"):
 
871
  item_id = ans['id'] # use a real ID if available
872
  expander_key = f"expander_{item_id}"
873
  opened_key = f"{item_id}_opened"
874
+ with st.expander(f"{ans['caption']}", expanded=False):
 
 
875
  st.write(":green[default:]")
876
  st.json({"category:":ans['category'],"price":str(ans['price']),"gender_affinity":ans['gender_affinity'],"style":ans['style']},expanded = True)
877
  if("rekog" in ans):
878
  st.write(":green[enriched:]")
879
  st.json(ans['rekog'],expanded = True)
880
+
881
+ # Check and log only the first time it's expanded
882
+ if not st.session_state.get(opened_key):
883
+ st.session_state[opened_key] = True
884
+
885
+ # Send the expander open event (only once per session)
886
+ ubi.send_data(
887
+ index="ubi_events",
888
+ document={
889
+ "action_name": "expander_open",
890
+ "item_id": item_id,
891
+ "query_id": st.session_state.query_id,
892
+ "session_id": st.session_state.session_id,
893
+ "timestamp": datetime.utcnow().isoformat() + "Z",
894
+ "message_type": "INFO",
895
+ "message": f"Expander opened for item {item_id}"
896
+ }
897
+ )
898
+
 
 
 
 
 
 
 
 
 
 
 
 
899
  with inner_col_1:
900
 
901
  if(st.session_state.input_evaluate == "enabled"):