From ef005b73823b6783e141345a23ce62576fbc8b0b Mon Sep 17 00:00:00 2001 From: "richard.nguyen1" Date: Sat, 17 Jan 2026 15:50:12 -0700 Subject: [PATCH 1/2] Made some changes, this is the branch that is not paid. --- .../src/app/contact/components/NonStudent.tsx | 64 +++++++++ .../contact/components/NonStudentInput.tsx | 19 +++ .../contact/components/NonStudentMessage.tsx | 29 ++++ .../src/app/contact/components/Student.tsx | 54 +++++++ .../src/app/contact/components/contact.tsx | 132 ++++++++++++++---- 5 files changed, 272 insertions(+), 26 deletions(-) create mode 100644 waybionic/src/app/contact/components/NonStudent.tsx create mode 100644 waybionic/src/app/contact/components/NonStudentInput.tsx create mode 100644 waybionic/src/app/contact/components/NonStudentMessage.tsx create mode 100644 waybionic/src/app/contact/components/Student.tsx diff --git a/waybionic/src/app/contact/components/NonStudent.tsx b/waybionic/src/app/contact/components/NonStudent.tsx new file mode 100644 index 0000000..cfc3968 --- /dev/null +++ b/waybionic/src/app/contact/components/NonStudent.tsx @@ -0,0 +1,64 @@ +import React from 'react' +import NonStudentMessage from './NonStudentMessage' +import NonStudentInput from './NonStudentInput' + +const NonStudent = ({ typeOfContact, setClubInfo, setBusinessInfo, setProfessionInfo, setSponsershipInfo, setPartnershipInfo, setOtherInfo, clubInfo, businessInfo, professionInfo, sponsershipInfo, partnershipInfo, message, setMessage, otherInfo }) => { + const getStateValue = () => { + switch(typeOfContact) { + case "Club": + return clubInfo + case "Business": + return businessInfo + case "Industry Professional": + return professionInfo + case "Sponsorship": + return sponsershipInfo + case "Partnership": + return partnershipInfo + case "Professor": + return professionInfo + default: + return otherInfo + } + } + + const setStateValue = (value: string) => { + switch(typeOfContact) { + case "Club": + setClubInfo(value) + break + case "Business": + setBusinessInfo(value) + break + case "Industry Professional": + setProfessionInfo(value) + break + case "Sponsorship": + setSponsershipInfo(value) + break + case "Partnership": + setPartnershipInfo(value) + break + case "Professor": + setProfessionInfo(value) + break + default: + setOtherInfo(value) + } + } + + if (typeOfContact && typeOfContact !== "Student") { + return ( + <> +
+ + +
+ + ) + } + + return null +} + +export default NonStudent diff --git a/waybionic/src/app/contact/components/NonStudentInput.tsx b/waybionic/src/app/contact/components/NonStudentInput.tsx new file mode 100644 index 0000000..b2dbaaa --- /dev/null +++ b/waybionic/src/app/contact/components/NonStudentInput.tsx @@ -0,0 +1,19 @@ +import React from 'react' + +const NonStudentInput = ({ getStateValue, setStateValue}) => { + return ( + <> +