ProfessorLeVesseur commited on
Commit
ee13260
·
verified ·
1 Parent(s): d4edf4a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -8
app.py CHANGED
@@ -113,11 +113,10 @@ def generate_image_callback():
113
  prompt = st.session_state.get("prompt_input", "")
114
  if prompt:
115
  st.session_state["prompt"] = prompt
116
- # Add a spinner while generating the image
117
- with st.spinner('Generating image...'):
118
- image = generate_image(prompt)
119
- if image:
120
- st.session_state["image"] = image
121
  else:
122
  st.warning("Please enter a prompt.")
123
 
@@ -128,7 +127,7 @@ def reset_callback():
128
  st.session_state["image"] = None
129
 
130
  def main():
131
- st.title("MiImage Creator | Image Generation")
132
 
133
  # Input field for the prompt, tied to session state
134
  st.text_input(
@@ -137,8 +136,18 @@ def main():
137
  key="prompt_input"
138
  )
139
 
140
- # Generate Image button with callback
141
- st.button("Generate Image", on_click=generate_image_callback)
 
 
 
 
 
 
 
 
 
 
142
 
143
  # Show the image if it exists in the session state
144
  if st.session_state.get("image"):
 
113
  prompt = st.session_state.get("prompt_input", "")
114
  if prompt:
115
  st.session_state["prompt"] = prompt
116
+ # The spinner is handled outside this function
117
+ image = generate_image(prompt)
118
+ if image:
119
+ st.session_state["image"] = image
 
120
  else:
121
  st.warning("Please enter a prompt.")
122
 
 
127
  st.session_state["image"] = None
128
 
129
  def main():
130
+ st.title("Stxtement | Image Generation")
131
 
132
  # Input field for the prompt, tied to session state
133
  st.text_input(
 
136
  key="prompt_input"
137
  )
138
 
139
+ # Create a placeholder for the spinner
140
+ spinner_placeholder = st.empty()
141
+
142
+ # Generate Image button
143
+ generate_button_clicked = st.button("Generate Image")
144
+ if generate_button_clicked:
145
+ if st.session_state.get("prompt_input", ""):
146
+ with spinner_placeholder:
147
+ with st.spinner('Generating image...'):
148
+ generate_image_callback()
149
+ else:
150
+ st.warning("Please enter a prompt.")
151
 
152
  # Show the image if it exists in the session state
153
  if st.session_state.get("image"):