Angular job portal app
Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.

Steps.tsx 1.9 KiB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import styles from './Steps.module.scss';
  2. import { lockOpen, lockClosed, checkmarkCircle } from 'ionicons/icons';
  3. import { IonIcon, IonItem } from '@ionic/react';
  4. import StepDescription from './StepDescreption';
  5. interface OwnProps {
  6. stepNumber: number;
  7. roundName: string;
  8. isUnlocked: boolean;
  9. showDescription?: boolean;
  10. buttonText: string;
  11. descriptionImage: string;
  12. link: string;
  13. isRoundCompleted: boolean;
  14. setDescription: (stepNumber: number) => void;
  15. // rename to select step
  16. }
  17. const Steps: React.FC<OwnProps> = (props) => {
  18. return (
  19. <IonItem lines='none' onClick={() => props.setDescription(props.stepNumber)}>
  20. {props.showDescription ? <StepDescription
  21. stepNumber={props.stepNumber}
  22. roundName={props.roundName}
  23. isUnlocked={props.isUnlocked}
  24. buttonText={props.buttonText}
  25. descriptionImage={props.descriptionImage}
  26. link={props.link}
  27. isRoundCompleted={props.isRoundCompleted}
  28. /> :
  29. <div className={styles.stepHolder}>
  30. {/* <IonIcon icon={props.isUnlocked ? lockOpen : lockClosed} color={props.isUnlocked ? '' : "dark"} ></IonIcon> */}
  31. {props.isUnlocked && !props.isRoundCompleted && <IonIcon icon={lockOpen}></IonIcon>}
  32. {!props.isUnlocked && <IonIcon icon={lockClosed} color='dark'></IonIcon>}
  33. {props.isRoundCompleted && <IonIcon icon={checkmarkCircle} className={styles.checkIcon}></IonIcon>}
  34. <div className={styles.stepName}>
  35. <div className={styles.step}>step {props.stepNumber}</div>
  36. <h3 className={styles.heading}>{props.roundName}</h3>
  37. </div>
  38. </div>
  39. }
  40. </IonItem>
  41. );
  42. }
  43. export default Steps;