import streamlit as st | |
from streamlit_option_menu import option_menu | |
def homepage(): | |
st.write("Timeline") | |
allmessages =[] | |
if "messages" not in st.session_state: | |
st.session_state.messages = [] | |
if usrmsg := st.chat_input("Share a thought"): | |
allmessages = st.session_state.messages.append(usrmsg) | |
with st.chat_message("user"): | |
allmessages | |
def chat(): | |
st.write("Chat") | |
st.write("Welcome to the chat page") | |
# def invoke_document(): | |
# st.write("Invoke Document") | |
# st.write("Welcome to the invoke document page") | |
# def invoke_audio(): | |
# st.write("Invoke Audio") | |
# st.write("Welcome to the invoke audio page") | |
# def invoke_video(): | |
# st.write("Invoke Video") | |
# st.write("Welcome to the invoke video page") | |
# def invoke_image(): | |
# st.write("Invoke Image") | |
# st.write("Welcome to the invoke image page") | |
# def invoke_text(): | |
# st.write("Invoke Text") | |
# st.write("Welcome to the invoke text page") | |
def dashboard(): | |
with st.sidebar: | |
selected = option_menu(None, ['Home', 'Chat', "Logout"], | |
icons=['π ', 'π¬', "π"]) | |
if selected == 'Home': | |
homepage() | |
elif selected == 'Chat': | |
chat() | |
elif selected == 'Logout': | |
st.session_state.user = None | |
st.experimental_rerun() | |
# elif selected == "Invoke Document": | |
# invoke_document() | |
# elif selected == "Invoke Audio": | |
# invoke_audio() | |
# elif selected == "Invoke Video": | |
# invoke_video() | |
# elif selected == "Invoke Image": | |
# invoke_image() | |
# elif selected == "Invoke Text": | |
# invoke_text() | |