disham993's picture
Gemini Streamlit Application.
ec44ead
raw
history blame contribute delete
No virus
1.16 kB
import os, sys
from os.path import dirname as up
sys.path.append(os.path.abspath(os.path.join(up(__file__), os.pardir)))
from utils import *
def manage_input_fields():
st.write("Enter a single or multiple prompts.")
# Initialize session state variables if they don't exist
if "input_list" not in st.session_state:
st.session_state.input_list = [""]
# Function to add a new input field
def add_input():
st.session_state.input_list.append("")
# Function to remove an input field
def remove_input(index):
st.session_state.input_list.pop(index)
# Display the input fields
for index, value in enumerate(st.session_state.input_list):
col1, col2 = st.columns([4, 1])
with col1:
st.session_state.input_list[index] = st.text_input(
f"Input Prompt: {index+1}", value=value
)
with col2:
st.button(
"Remove", key=f"remove_{index}", on_click=remove_input, args=(index,)
)
# Button to add new input field
st.button("Add new input", on_click=add_input)
return st.session_state.input_list