Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 7301 | Rev 7311 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 7301 Rev 7310
Línea 26... Línea 26...
26
  const [loading, setLoading] = useState(false)
26
  const [loading, setLoading] = useState(false)
27
  const { uuid } = useParams()
27
  const { uuid } = useParams()
28
  const dispatch = useDispatch()
28
  const dispatch = useDispatch()
Línea 29... Línea 29...
29
 
29
 
30
  const {
30
  const {
31
    jobId = '',
31
    company_uuid,
32
    companyId = '',
32
    company_image,
33
    companyImage = '',
33
    job_uuid,
34
    jobTitle = '',
34
    job_title,
35
    companyName = '',
35
    job_description,
36
    timeElapsed = '',
36
    total_applications,
37
    location = '',
37
    location,
38
    jobSaved = '',
38
    employment_type,
-
 
39
    last_date_of_application,
-
 
40
    job_category,
39
    lastDateOfApplication = '',
41
    timeElapsed,
-
 
42
    experience,
40
    employmentType = '',
43
    salary,
41
    jobCategory = '',
44
    job_degrees,
42
    jobDescription = '',
45
    job_languages,
43
    jobSkills = '',
46
    job_skills,
44
    totalApplications = '',
47
    job_visits,
45
    jobVisits = '',
48
    job_apply_operation,
46
    experience = '',
49
    job_save_operation,
47
    salary = '',
50
    company_name,
48
    jobLanguages = '',
51
    company_foundation_year,
49
    jobDegrees = '',
52
    company_website,
50
    companyIndustry = '',
53
    company_industry,
51
    companySize = '',
54
    company_size,
52
    companyAddress = '',
55
    company_address,
53
    companyWebsite = '',
56
    user_profiles,
54
    companyFoundationYear = '',
57
    // skills,
55
    jobApplyOperation = '',
58
    // languages,
56
    userProfiles = '',
59
    // degrees,
Línea 57... Línea 60...
57
  } = job
60
  } = job
58
 
61
 
59
  const handleShowApplyModal = () => {
62
  const handleShowApplyModal = () => {
Línea 65... Línea 68...
65
  }
68
  }
Línea 66... Línea 69...
66
 
69
 
67
  const getJob = () => {
70
  const getJob = () => {
68
    getBackendVars(`/job/view/${uuid}`)
71
    getBackendVars(`/job/view/${uuid}`)
69
      .then((response) => {
-
 
70
        console.log(response)
72
      .then((response) => {
71
        setJob(response)
73
        setJob(response)
72
      })
74
      })
-
 
75
      .catch((error) => {
-
 
76
        dispatch(
-
 
77
          addNotification({
-
 
78
            style: 'danger',
-
 
79
            msg: 'Error interno. Por favor, intente más tarde.',
-
 
80
          })
73
      .catch((error) => {
81
        )
74
        throw new Error(error)
82
        throw new Error(error)
75
      })
83
      })
Línea 76... Línea 84...
76
  }
84
  }
Línea 99... Línea 107...
99
  useEffect(() => {
107
  useEffect(() => {
100
    getJob()
108
    getJob()
101
  }, [])
109
  }, [])
Línea 102... Línea 110...
102
 
110
 
103
  useEffect(() => {
111
  useEffect(() => {
104
    setIsJobApplied(jobApplyOperation === 'apply')
112
    setIsJobApplied(job_apply_operation === 'apply')
Línea 105... Línea 113...
105
  }, [jobApplyOperation])
113
  }, [job_apply_operation])
106
 
114
 
107
  return (
115
  return (
108
    <>
116
    <>
Línea 112... Línea 120...
112
          <Tab label="Información" value="group" disableRipple />
120
          <Tab label="Información" value="group" disableRipple />
113
        </Tabs>
121
        </Tabs>
114
        <Grid container spacing={2}>
122
        <Grid container spacing={2}>
115
          <Col item xs={12} md={8} spacing={3}>
123
          <Col item xs={12} md={8} spacing={3}>
116
            <Description
124
            <Description
117
              jobId={jobId}
125
              jobId={job_uuid}
118
              companyId={companyId}
126
              companyId={company_uuid}
119
              companyImage={companyImage}
127
              companyImage={company_image}
120
              jobTitle={jobTitle}
128
              jobTitle={job_title}
121
              companyName={companyName}
129
              companyName={company_name}
122
              timeElapsed={timeElapsed}
130
              timeElapsed={timeElapsed}
123
              location={location}
131
              location={location}
124
              jobSaved={jobSaved}
132
              jobSaved={job_save_operation}
125
              lastDateOfApplication={lastDateOfApplication}
133
              lastDateOfApplication={last_date_of_application}
126
              employmentType={employmentType}
134
              employmentType={employment_type}
127
              jobCategory={jobCategory}
135
              jobCategory={job_category}
128
              jobDescription={jobDescription}
136
              jobDescription={job_description}
129
              jobSkills={jobSkills}
137
              jobSkills={job_skills}
130
              totalApplications={totalApplications}
138
              totalApplications={total_applications}
131
              jobVisits={jobVisits}
139
              jobVisits={job_visits}
132
            />
140
            />
133
            <JobAttr title="Visión general" info={parse(jobDescription)} />
141
            <JobAttr title="Visión general" info={parse(job_description)} />
134
            <JobAttr
142
            <JobAttr
135
              title="Último día de aplicación"
143
              title="Último día de aplicación"
136
              info={lastDateOfApplication}
144
              info={last_date_of_application}
137
            />
145
            />
138
            <JobAttr title="Tipo de empleo" info={employmentType} />
146
            <JobAttr title="Tipo de empleo" info={employment_type} />
139
            <JobAttr title="Ubicación" info={location} />
147
            <JobAttr title="Ubicación" info={location} />
140
            <JobAttr title="Experiencia" info={experience} />
148
            <JobAttr title="Experiencia" info={experience} />
141
            <JobAttr title="Salario" info={salary} />
149
            <JobAttr title="Salario" info={salary} />
142
            <JobAttr title="Categoría" info={jobCategory} />
150
            <JobAttr title="Categoría" info={job_category} />
143
            <JobAttr title="Habilidades" info={jobSkills} />
151
            <JobAttr title="Habilidades" info={job_skills} />
144
            <JobAttr title="Idiomas" info={jobLanguages} />
152
            <JobAttr title="Idiomas" info={job_languages} />
145
            <JobAttr title="Grados" info={jobDegrees} />
153
            <JobAttr title="Grados" info={job_degrees} />
146
          </Col>
154
          </Col>
Línea 147... Línea 155...
147
 
155
 
148
          <Col item xs={12} md={4}>
156
          <Col item xs={12} md={4}>
149
            <button
157
            <button
Línea 155... Línea 163...
155
              disabled={loading}
163
              disabled={loading}
156
            >
164
            >
157
              {isJobApplied ? 'Quitar aplicación' : 'Aplicar'}
165
              {isJobApplied ? 'Quitar aplicación' : 'Aplicar'}
158
            </button>
166
            </button>
159
            <ClientInfo
167
            <ClientInfo
160
              companySize={companySize}
168
              companySize={company_size}
161
              companyAddress={companyAddress}
169
              companyAddress={company_address}
162
              companyWebsite={companyWebsite}
170
              companyWebsite={company_website}
163
              companyIndustry={companyIndustry}
171
              companyIndustry={company_industry}
164
              companyFoundationYear={companyFoundationYear}
172
              companyFoundationYear={company_foundation_year}
165
            />
173
            />
166
          </Col>
174
          </Col>
167
        </Grid>
175
        </Grid>
168
      </Container>
176
      </Container>
169
      <ApplyModal
177
      <ApplyModal
170
        jobId={jobId}
178
        jobId={job_uuid}
171
        show={showApplyModal}
179
        show={showApplyModal}
172
        onApplied={handleApply}
180
        onApplied={handleApply}
173
        userProfiles={userProfiles}
181
        userProfiles={user_profiles}
174
        onHide={() => setShowApplyModal(false)}
182
        onHide={() => setShowApplyModal(false)}
175
      />
183
      />
176
    </>
184
    </>
177
  )
185
  )
178
}
186
}