Angular job portal app
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

66 lines
2.2 KiB

  1. import styles from "./SubmitAssignment.module.scss";
  2. import { IonButton, IonContent, IonIcon, IonPage, useIonToast } from "@ionic/react"
  3. import assignmentImage from "../../assets/icons/Assignment.svg";
  4. import StepHeader from "../../components/stepsHeader/StepHeader";
  5. import Input from "../../components/formInput/Input";
  6. import { linkOutline } from 'ionicons/icons';
  7. import { Link } from "react-router-dom";
  8. import { useState } from "react";
  9. const SubmitAssignment: React.FC = () => {
  10. const [isInput, setIsInput] = useState(false);
  11. const [present, dismiss] = useIonToast();
  12. const isInputSet = (isSet: boolean) => {
  13. setIsInput(isSet);
  14. }
  15. const showToast = () => {
  16. if (!isInput) {
  17. present({
  18. buttons: [{ text: 'close', handler: () => dismiss() }],
  19. message: 'insert project link to submit',
  20. duration: 2000
  21. })
  22. }
  23. }
  24. return (
  25. <IonPage>
  26. <StepHeader roundName="Assignment" stepNumber={4} />
  27. <IonContent className={styles.submitAssignment}>
  28. <div className={styles.description}>
  29. <div className={styles.icon}>
  30. <IonIcon src={assignmentImage} />
  31. </div>
  32. <div className={styles.stepDescription}>
  33. <h4>Submit your Assignment</h4>
  34. <p>
  35. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
  36. </p>
  37. </div>
  38. </div>
  39. <div className={styles.inputHolder}>
  40. <Input
  41. placeholder="Insert the project Link"
  42. icon={linkOutline}
  43. isInputSet={isInputSet} />
  44. </div>
  45. <Link to={isInput ? "/ReviewAssignment" : "/SubmitAssignment"}
  46. className={styles.submitAssigment}
  47. onClick={showToast}>
  48. <IonButton shape="round" expand='block'>Submit</IonButton>
  49. </Link>
  50. </IonContent>
  51. </IonPage>
  52. );
  53. }
  54. export default SubmitAssignment;