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()