import streamlit as st class GUIHelper: def __init__(self): self.somethng = None def render_about_tab(self): """Renders the 'About' tab content.""" st.header("About") st.write("This app helps you learn Django by generating detailed step-by-step tutorials for various tasks. " "Simply select a task, edit the generated prompt if necessary, and the app will create a comprehensive tutorial to guide you.") def render_task_selection_tab(self): """Renders the 'Task Selection' tab content.""" st.header("Task Selection") task_options = [ "Create a new Django project", "Create a Django app", "Define Django models", "Create Django views", "Create Django templates", "Configure Django admin", "Define Django URLs", "Add Django forms", "Add Django authentication", "Add Django REST framework", "Deploy a Django project to fly.io" ] selected_task = st.selectbox("Choose a task to learn:", task_options) # Generate a default prompt default_prompt = f"""Create a detailed step-by-step tutorial on how to {selected_task.lower()} using the Django framework.""" edited_prompt = st.text_area("Edit the generated prompt before submission:", value=default_prompt, height=150) if st.button("Generate Tutorial"): user_prompt = edited_prompt.strip() # Use the user-edited prompt st.write("**Final Prompt Submitted:**", user_prompt) with st.spinner("Generating tutorial..."): st.write("Tutorial generated successfully!") def render_conversation_history_tab(self): """Renders the 'Conversation History' tab content.""" st.header("Conversation History") def render_settings_tab(self): """Renders the 'Settings' tab content.""" st.header("Settings") if st.button("Clear History"): st.success("Conversation history cleared!") if st.button("Summarize History"): st.success("Conversation history summarized!")