Update app.py
Browse files
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 |
-
#
|
117 |
-
|
118 |
-
|
119 |
-
|
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("
|
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 |
-
#
|
141 |
-
st.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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"):
|