# Functions to toggle visibility def toggle_summary_visibility(): global summary_visible summary_visible = not summary_visible return gr.update(visible=summary_visible) def toggle_relevant_visibility(): global relevant_visible relevant_visible = not relevant_visible return gr.update(visible=relevant_visible) def change_completion_status(current_state): current_state = 1 - current_state return current_state def vote(data: gr.LikeData): if data.liked: print(data.value) else: print(data) def save_graph(saved_graphs_state, embedding, category): print(f"\nCategory:\n{saved_graphs_state}\n") if category not in saved_graphs_state: saved_graphs_state[category] = [] if embedding not in saved_graphs_state[category]: saved_graphs_state[category].append(embedding) return saved_graphs_state, gr.Button("Graph Saved") # Function to save feedback def save_feedback(feed: str, user_id): if len(feed) > 1: timestamp = str(datetime.now().timestamp()) file = user_id + timestamp + ".json" logs = { "user_id": user_id, "feedback": feed, "time": timestamp, } log_on_azure(file, logs, share_client) return "Feedback submitted, thank you!"