import os | |
import streamlit as st | |
from mongodb import get_post_titles, get_post_by_id | |
post_titles = list(get_post_titles("public")) | |
if post_titles: | |
st.sidebar.subheader("Select a post to view:") | |
# Display titles as clickable buttons in the sidebar | |
selected_post = None | |
for post in post_titles: | |
if st.sidebar.button(post["title"]): | |
# Get the content of the clicked post | |
post_id = post["_id"] | |
selected_post = get_post_by_id(post_id) | |
# Display the content of the selected post | |
st.subheader(selected_post["title"]) | |
st.divider() | |
st.markdown(selected_post["content"], unsafe_allow_html = True) # Render the content as Markdown | |
# Provide options to update or delete the selected post | |
else: | |
st.sidebar.write("No posts available.") | |