Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 5830 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
3564 stevensc 1
/* eslint-disable react/prop-types */
5822 stevensc 2
import React, { useState } from 'react'
3
import parse from 'html-react-parser'
1 www 4
 
5822 stevensc 5
import Widget from './widget/Widget'
6
import JobAttr from './components/JobAttr'
7
import ApplyModal from './components/ApplyModal'
8
import Description from './components/Description'
9
import ApplicationSidebar from './components/ApplicationSidebar'
10
 
5000 stevensc 11
const View = ({
12
  jobId,
13
  companyId,
14
  companyImage,
15
  jobTitle,
16
  companyName,
17
  timeElapsed,
18
  location,
19
  jobSaved,
20
  lastDateOfApplication,
21
  employmentType,
22
  jobCategory,
23
  jobDescription,
24
  jobSkills,
25
  totalApplications,
26
  jobVisits,
27
  experience,
28
  salary,
29
  jobLanguages,
30
  jobDegrees,
31
  companyIndustry,
32
  companySize,
33
  companyAddress,
34
  companyWebsite,
35
  companyFoundationYear,
36
  jobApplyOperation,
37
  userProfiles,
38
}) => {
5822 stevensc 39
  const [showApplyModal, setShowApplyModal] = useState(false)
1 www 40
  const [isJobApplied, setIsJobApplied] = useState(
5822 stevensc 41
    jobApplyOperation !== 'apply'
42
  )
1 www 43
 
5822 stevensc 44
  const handleShowApplyModal = () => setShowApplyModal(!showApplyModal)
45
  const handleApply = () => setIsJobApplied(!isJobApplied)
1 www 46
 
47
  return (
5000 stevensc 48
    <>
5827 stevensc 49
      <main className="job-page container px-0">
5828 stevensc 50
        <ul className="job-tabs">
51
          <li data-tab="portfolio-dd" className="active animated fadeIn">
52
            <a href="#" title="">
53
              <img src="/images/ic3.png" alt="" />
54
              <span>Avance</span>
55
            </a>
56
          </li>
57
          <li data-tab="info-dd" className="animated fadeIn">
58
            <a href="#" title="">
59
              <img src="/images/ic2.png" alt="" />
60
              <span>Información</span>
61
            </a>
62
          </li>
63
        </ul>
5822 stevensc 64
        <section className="job-main-section">
65
          <div className="description_header fadeIn">
66
            <Description
67
              jobId={jobId}
68
              companyId={companyId}
69
              companyImage={companyImage}
70
              jobTitle={jobTitle}
71
              companyName={companyName}
72
              timeElapsed={timeElapsed}
73
              location={location}
74
              jobSaved={jobSaved}
75
              lastDateOfApplication={lastDateOfApplication}
76
              employmentType={employmentType}
77
              jobCategory={jobCategory}
78
              jobDescription={jobDescription}
79
              jobSkills={jobSkills}
80
              totalApplications={totalApplications}
81
              jobVisits={jobVisits}
82
            />
83
          </div>
84
          <JobAttr title="Visión general" info={parse(jobDescription)} />
85
          <JobAttr
86
            title="Último día de aplicación"
87
            info={lastDateOfApplication}
88
          />
89
          <JobAttr title="Tipo de empleo" info={employmentType} />
90
          <JobAttr title="Ubicación" info={location} />
91
          <JobAttr title="Experiencia" info={experience} />
92
          <JobAttr title="Salario" info={salary} />
93
          <JobAttr title="Categoría" info={jobCategory} />
94
          <JobAttr title="Habilidades" info={jobSkills} />
95
          <JobAttr title="Idiomas" info={jobLanguages} />
96
          <JobAttr title="Grados" info={jobDegrees} />
97
        </section>
98
        <div className="sidebar">
99
          <ApplicationSidebar
100
            jobId={jobId}
5831 stevensc 101
            showModal={handleShowApplyModal}
5830 stevensc 102
            toggleApply={handleApply}
5822 stevensc 103
            isJobApplied={isJobApplied}
104
          />
105
          <Widget
106
            companyIndustry={companyIndustry}
107
            companySize={companySize}
108
            companyAddress={companyAddress}
109
            companyWebsite={companyWebsite}
110
            companyFoundationYear={companyFoundationYear}
111
          />
112
        </div>
113
      </main>
1 www 114
      <ApplyModal
115
        show={showApplyModal}
5822 stevensc 116
        onApplied={handleApply}
1 www 117
        onHide={() => setShowApplyModal(false)}
118
        jobId={jobId}
119
        userProfiles={userProfiles}
120
      />
5000 stevensc 121
    </>
5822 stevensc 122
  )
123
}
1 www 124
 
5822 stevensc 125
export default View