Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -128,10 +128,15 @@ with col1:
|
|
| 128 |
|
| 129 |
# Generate button with callback
|
| 130 |
def generate_offer():
|
| 131 |
-
has_manual_input = bool(skills or product_service)
|
| 132 |
has_file_input = bool('uploaded_file' in locals() and uploaded_file is not None)
|
| 133 |
has_image_input = bool('uploaded_image' in locals() and uploaded_image is not None)
|
| 134 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 135 |
# Check for valid combinations
|
| 136 |
valid_input = (
|
| 137 |
(has_manual_input and (has_file_input or has_image_input)) or # Text + (file or image)
|
|
@@ -163,7 +168,9 @@ with col1:
|
|
| 163 |
|
| 164 |
# Set input type
|
| 165 |
if has_image_input:
|
| 166 |
-
if has_manual_input:
|
|
|
|
|
|
|
| 167 |
st.session_state.input_type = "manual_image"
|
| 168 |
elif has_file_input:
|
| 169 |
st.session_state.input_type = "file_image"
|
|
@@ -176,8 +183,6 @@ with col1:
|
|
| 176 |
st.session_state.input_type = "file"
|
| 177 |
elif has_manual_input:
|
| 178 |
st.session_state.input_type = "manual"
|
| 179 |
-
else:
|
| 180 |
-
st.session_state.input_type = "file"
|
| 181 |
|
| 182 |
# Store common settings
|
| 183 |
st.session_state.target_audience = target_audience
|
|
|
|
| 128 |
|
| 129 |
# Generate button with callback
|
| 130 |
def generate_offer():
|
| 131 |
+
has_manual_input = bool(skills or product_service)
|
| 132 |
has_file_input = bool('uploaded_file' in locals() and uploaded_file is not None)
|
| 133 |
has_image_input = bool('uploaded_image' in locals() and uploaded_image is not None)
|
| 134 |
|
| 135 |
+
# Simplify validation - just check if we have at least one input type
|
| 136 |
+
if not (has_manual_input or has_file_input or has_image_input):
|
| 137 |
+
st.error('Por favor proporciona al menos una entrada: texto, archivo o imagen')
|
| 138 |
+
return
|
| 139 |
+
|
| 140 |
# Check for valid combinations
|
| 141 |
valid_input = (
|
| 142 |
(has_manual_input and (has_file_input or has_image_input)) or # Text + (file or image)
|
|
|
|
| 168 |
|
| 169 |
# Set input type
|
| 170 |
if has_image_input:
|
| 171 |
+
if has_manual_input and has_file_input:
|
| 172 |
+
st.session_state.input_type = "all"
|
| 173 |
+
elif has_manual_input:
|
| 174 |
st.session_state.input_type = "manual_image"
|
| 175 |
elif has_file_input:
|
| 176 |
st.session_state.input_type = "file_image"
|
|
|
|
| 183 |
st.session_state.input_type = "file"
|
| 184 |
elif has_manual_input:
|
| 185 |
st.session_state.input_type = "manual"
|
|
|
|
|
|
|
| 186 |
|
| 187 |
# Store common settings
|
| 188 |
st.session_state.target_audience = target_audience
|