Skip to content

Commit debf04c

Browse files
committed
Improve loop prompt sidebar input
1 parent b5a30f1 commit debf04c

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

frontends/stapp.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,13 +114,20 @@ def _pet_hook(ctx):
114114
st.session_state['_inject_prompt'] = T('suggest_prompt')
115115
st.rerun(scope="app")
116116
st.divider()
117+
st.markdown("""<style>
118+
[data-testid="stSidebar"] .stTextArea textarea {
119+
field-sizing: content; min-height: 1.6em !important; height: auto !important;
120+
}
121+
</style>""", unsafe_allow_html=True)
122+
def _sync_loop_prompt():
123+
st.session_state.loop_prompt = st.session_state.loop_prompt_input
124+
loop_prompt = st.text_area("Loop prompt", value=st.session_state.get('loop_prompt', "继续" if LANG=='zh' else 'next'), key="loop_prompt_input", height=1, on_change=_sync_loop_prompt)
117125
if st.session_state.get('loop_enabled'):
118126
if st.button("⏹️ Stop Loop"):
119127
st.session_state.loop_enabled = False
120128
st.toast("⏹️ Loop stopped"); st.rerun(scope="app")
121129
st.caption("🔁 Looping")
122130
else:
123-
loop_prompt = st.text_input("Loop prompt", value="继续" if LANG=='zh' else 'next', key="loop_prompt_input")
124131
if st.button("🔁 Loop!"):
125132
st.session_state.loop_enabled = True
126133
st.session_state.loop_prompt = loop_prompt

0 commit comments

Comments
 (0)