Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -128,21 +128,32 @@ with col1:
|
|
128 |
|
129 |
# Generate button with callback
|
130 |
def generate_offer():
|
131 |
-
has_manual_input = bool(skills
|
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 |
-
#
|
136 |
-
|
137 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
138 |
return
|
139 |
|
140 |
st.session_state.submitted = True
|
141 |
|
142 |
# Store inputs based on what's available
|
143 |
if has_manual_input:
|
144 |
-
st.session_state.skills = skills
|
145 |
-
st.session_state.product_service = product_service
|
146 |
|
147 |
if has_file_input:
|
148 |
st.session_state.file_content = file_content
|
@@ -152,9 +163,7 @@ with col1:
|
|
152 |
|
153 |
# Set input type
|
154 |
if has_image_input:
|
155 |
-
if has_manual_input
|
156 |
-
st.session_state.input_type = "all"
|
157 |
-
elif has_manual_input:
|
158 |
st.session_state.input_type = "manual_image"
|
159 |
elif has_file_input:
|
160 |
st.session_state.input_type = "file_image"
|
@@ -163,6 +172,8 @@ with col1:
|
|
163 |
else:
|
164 |
if has_manual_input and has_file_input:
|
165 |
st.session_state.input_type = "both"
|
|
|
|
|
166 |
elif has_manual_input:
|
167 |
st.session_state.input_type = "manual"
|
168 |
else:
|
|
|
128 |
|
129 |
# Generate button with callback
|
130 |
def generate_offer():
|
131 |
+
has_manual_input = bool(skills or product_service) # Changed from 'and' to 'or'
|
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)
|
138 |
+
(not has_manual_input and (has_file_input or has_image_input)) or # Only file or image
|
139 |
+
has_file_input or # Only file
|
140 |
+
has_image_input # Only image
|
141 |
+
)
|
142 |
+
|
143 |
+
if not valid_input:
|
144 |
+
st.error('Por favor ingresa una combinaci贸n v谩lida:\n' +
|
145 |
+
'- Texto + (archivo o imagen)\n' +
|
146 |
+
'- Solo archivo o imagen\n' +
|
147 |
+
'- Solo archivo\n' +
|
148 |
+
'- Solo imagen')
|
149 |
return
|
150 |
|
151 |
st.session_state.submitted = True
|
152 |
|
153 |
# Store inputs based on what's available
|
154 |
if has_manual_input:
|
155 |
+
st.session_state.skills = skills if skills else ""
|
156 |
+
st.session_state.product_service = product_service if product_service else ""
|
157 |
|
158 |
if has_file_input:
|
159 |
st.session_state.file_content = file_content
|
|
|
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"
|
|
|
172 |
else:
|
173 |
if has_manual_input and has_file_input:
|
174 |
st.session_state.input_type = "both"
|
175 |
+
elif has_file_input:
|
176 |
+
st.session_state.input_type = "file"
|
177 |
elif has_manual_input:
|
178 |
st.session_state.input_type = "manual"
|
179 |
else:
|