TalentScout-AI / src /manual_entry.py
Sarathkumar1304ai's picture
uploading files
9fec341 verified
# import streamlit as st
# class DataProcessor:
# def manual_entry_form(self):
# with st.form("manual_entry_form"):
# name = st.text_input("Full Name")
# email = st.text_input("Email Address")
# phone = st.text_input("Phone Number")
# experience = st.number_input("Years of Experience", min_value=0, step=1)
# position = st.text_input("Desired Position")
# location = st.text_input("Current Location")
# tech_stack = st.text_area("Tech Stack (comma-separated)").split(",")
# submit = st.form_submit_button("Submit")
# if submit:
# self.display_submitted_data(
# name, email, phone, experience, position, location, tech_stack
# )
# return tech_stack
# @staticmethod
# def display_submitted_data(name, email, phone, experience, position, location, tech_stack):
# """Displays the submitted form data."""
# st.markdown("### Submitted Information")
# st.write(f"**Full Name:** {name}")
# st.write(f"**Email Address:** {email}")
# st.write(f"**Phone Number:** {phone}")
# st.write(f"**Years of Experience:** {experience}")
# st.write(f"**Desired Position:** {position}")
# st.write(f"**Current Location:** {location}")
# st.write(f"**Tech Stack:** {', '.join(tech_stack)}")
import streamlit as st
class ManualEntry:
def manual_entry_form(self):
with st.form("manual_entry_form"):
name = st.text_input("Full Name")
email = st.text_input("Email Address")
phone = st.text_input("Phone Number")
experience = st.number_input("Years of Experience", min_value=0, step=1)
position = st.text_input("Desired Position")
location = st.text_input("Current Location")
tech_stack = st.text_area("Tech Stack (comma-separated)").split(",")
submit = st.form_submit_button("Submit")
# Check if any field is empty
if submit:
missing_fields = []
# Check for empty fields
if not name:
missing_fields.append("Full Name")
if not email:
missing_fields.append("Email Address")
if not phone:
missing_fields.append("Phone Number")
if experience == 0:
missing_fields.append("Years of Experience")
if not position:
missing_fields.append("Desired Position")
if not location:
missing_fields.append("Current Location")
if not tech_stack or all(not tech.strip() for tech in tech_stack):
missing_fields.append("Tech Stack")
if missing_fields:
# Show a message if any fields are missing
st.warning(f"Please provide details for the following fields: {', '.join(missing_fields)}")
else:
self.display_submitted_data(name, email, phone, experience, position, location, tech_stack)
return tech_stack
def display_submitted_data(self, name, email, phone, experience, position, location, tech_stack):
st.success("Data Submitted Successfully!")
st.write(f"**Name:** {name}")
st.write(f"**Email:** {email}")
st.write(f"**Phone:** {phone}")
st.write(f"**Experience:** {experience} years")
st.write(f"**Position:** {position}")
st.write(f"**Location:** {location}")
st.write(f"**Tech Stack:** {', '.join(tech_stack)}")