import streamlit as st import g4f import json import os import uuid # Custom CSS untuk tampilan premium st.markdown( """ """, unsafe_allow_html=True, ) # Fungsi database tetap sama... # Inisialisasi state # ... (tetap sama dengan sebelumnya) ... # Sidebar yang lebih modern with st.sidebar: st.markdown("## 💬 Chat Sessions") st.markdown("---") # Buat session baru with st.expander("➕ New Session", expanded=True): new_session_name = st.text_input("Session name", key="new_session") if st.button("Create", key="create_btn"): if new_session_name: if new_session_name not in st.session_state.sessions: st.session_state.sessions[new_session_name] = [] st.session_state.current_session = new_session_name database[user_id] = st.session_state.sessions save_database(database) st.rerun() else: st.error("Name already exists!") else: st.error("Please enter a name") st.markdown("---") st.markdown("### 📚 Your Sessions") # Daftar session sessions = list(st.session_state.sessions.keys()) for idx, session in enumerate(sessions): is_active = session == st.session_state.current_session session_class = "active-session" if is_active else "session-item" st.markdown( f'