Spaces:
Sleeping
Sleeping
| # 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)}") | |