JeCabrera commited on
Commit
55cc32b
·
verified ·
1 Parent(s): 3a3e19c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +30 -28
app.py CHANGED
@@ -263,8 +263,8 @@ with col1:
263
  target_audience = st.text_input("¿Quién es tu público objetivo?", placeholder="Ejemplo: Estudiantes Universitarios")
264
  product = st.text_input("¿Qué producto/servicio estás promocionando?", placeholder="Ejemplo: Curso de Inglés")
265
 
266
- # Add new Creative Idea input field
267
- creative_idea = st.text_area("Idea Creativa", placeholder="Ejemplo: Tu curso es como Netflix: ofrece contenido que engancha y soluciones que la gente realmente quiere ver", height=100)
268
 
269
  # Only one submit button with a unique key
270
  submit = st.button("Generar Emails", key="generate_emails_button")
@@ -278,8 +278,9 @@ with col1:
278
  options=["Curiosidad", "Miedo", "Esperanza", "Entusiasmo", "Confianza", "Urgencia"]
279
  )
280
 
281
- desired_action = st.text_input("Acción deseada", placeholder="Ejemplo: Registrarse para una prueba gratuita")
282
-
 
283
  selected_formula_key = st.selectbox(
284
  "Selecciona una fórmula para tus emails",
285
  options=list(email_formulas.email_formulas.keys()) # Updated reference
@@ -376,30 +377,31 @@ if submit:
376
 
377
  if valid_inputs and selected_formula:
378
  try:
379
- # Use st.spinner instead of col2.spinner
380
- with st.spinner("Creando los emails..."):
381
- # Update the function call to include creative_idea
382
- generated_emails = generate_emails(
383
- target_audience,
384
- product,
385
- temperature,
386
- selected_formula,
387
- selected_angle,
388
- file_content if 'file_content' in locals() else "",
389
- image_parts if 'image_parts' in locals() else None,
390
- is_image if 'is_image' in locals() else False,
391
- emotion,
392
- desired_action,
393
- creative_idea # Add the creative idea parameter
394
- )
395
-
396
- # Display the generated emails in col2
397
- col2.markdown(f"""
398
- <div class="results-container">
399
- <h4>Tus emails persuasivos:</h4>
400
- <p>{generated_emails}</p>
401
- </div>
402
- """, unsafe_allow_html=True)
 
403
  except ValueError as e:
404
  col2.error(f"Error: {str(e)}")
405
  else:
 
263
  target_audience = st.text_input("¿Quién es tu público objetivo?", placeholder="Ejemplo: Estudiantes Universitarios")
264
  product = st.text_input("¿Qué producto/servicio estás promocionando?", placeholder="Ejemplo: Curso de Inglés")
265
 
266
+ # Move "Acción deseada" outside the accordion
267
+ desired_action = st.text_input("Acción deseada", placeholder="Ejemplo: Registrarse para una prueba gratuita")
268
 
269
  # Only one submit button with a unique key
270
  submit = st.button("Generar Emails", key="generate_emails_button")
 
278
  options=["Curiosidad", "Miedo", "Esperanza", "Entusiasmo", "Confianza", "Urgencia"]
279
  )
280
 
281
+ # Move "Idea Creativa" inside the accordion
282
+ creative_idea = st.text_area("Idea Creativa", placeholder="Ejemplo: Tu curso es como Netflix: ofrece contenido que engancha y soluciones que la gente realmente quiere ver", height=100)
283
+
284
  selected_formula_key = st.selectbox(
285
  "Selecciona una fórmula para tus emails",
286
  options=list(email_formulas.email_formulas.keys()) # Updated reference
 
377
 
378
  if valid_inputs and selected_formula:
379
  try:
380
+ # Use spinner within col2 context
381
+ with col2:
382
+ with st.spinner("Creando los emails..."):
383
+ # Update the function call to include creative_idea
384
+ generated_emails = generate_emails(
385
+ target_audience,
386
+ product,
387
+ temperature,
388
+ selected_formula,
389
+ selected_angle,
390
+ file_content if 'file_content' in locals() else "",
391
+ image_parts if 'image_parts' in locals() else None,
392
+ is_image if 'is_image' in locals() else False,
393
+ emotion,
394
+ desired_action,
395
+ creative_idea # Add the creative idea parameter
396
+ )
397
+
398
+ # Display the generated emails in col2 (still within col2 context)
399
+ st.markdown(f"""
400
+ <div class="results-container">
401
+ <h4>Tus emails persuasivos:</h4>
402
+ <p>{generated_emails}</p>
403
+ </div>
404
+ """, unsafe_allow_html=True)
405
  except ValueError as e:
406
  col2.error(f"Error: {str(e)}")
407
  else: