Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev 7311 Rev 7312
Línea 25... Línea 25...
25
  const [showApplyModal, setShowApplyModal] = useState(false)
25
  const [showApplyModal, setShowApplyModal] = useState(false)
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
 
-
 
30
  const {
-
 
31
    company_uuid,
-
 
32
    company_image,
-
 
33
    job_uuid,
-
 
34
    job_title,
-
 
35
    job_description,
-
 
36
    total_applications,
-
 
37
    location,
-
 
38
    employment_type,
-
 
39
    last_date_of_application,
-
 
40
    job_category,
-
 
41
    timeElapsed,
-
 
42
    experience,
-
 
43
    salary,
-
 
44
    job_degrees,
-
 
45
    job_languages,
-
 
46
    job_skills,
-
 
47
    job_visits,
-
 
48
    job_apply_operation,
-
 
49
    job_save_operation,
-
 
50
    company_name,
-
 
51
    company_foundation_year,
-
 
52
    company_website,
-
 
53
    company_industry,
-
 
54
    company_size,
-
 
55
    company_address,
-
 
56
    user_profiles,
-
 
57
    // skills,
-
 
58
    // languages,
-
 
59
    // degrees,
-
 
60
  } = job
-
 
61
 
29
 
62
  const handleShowApplyModal = () => {
30
  const handleShowApplyModal = () => {
63
    setShowApplyModal(!showApplyModal)
31
    setShowApplyModal(!showApplyModal)
Línea 64... Línea 32...
64
  }
32
  }
Línea 107... Línea 75...
107
  useEffect(() => {
75
  useEffect(() => {
108
    getJob()
76
    getJob()
109
  }, [])
77
  }, [])
Línea 110... Línea 78...
110
 
78
 
111
  useEffect(() => {
79
  useEffect(() => {
112
    setIsJobApplied(job_apply_operation === 'apply')
80
    setIsJobApplied(job?.job_apply_operation === 'apply')
Línea 113... Línea 81...
113
  }, [job_apply_operation])
81
  }, [job])
114
 
82
 
115
  return (
83
  return (
116
    <>
84
    <>
Línea 120... Línea 88...
120
          <Tab label="Información" value="group" disableRipple />
88
          <Tab label="Información" value="group" disableRipple />
121
        </Tabs>
89
        </Tabs>
122
        <Grid container spacing={2}>
90
        <Grid container spacing={2}>
123
          <Col item xs={12} md={8} spacing={3}>
91
          <Col item xs={12} md={8} spacing={3}>
124
            <Description
92
            <Description
125
              jobId={job_uuid}
93
              jobId={job?.job_uuid}
126
              companyId={company_uuid}
94
              companyId={job?.company_uuid}
127
              companyImage={company_image}
95
              companyImage={job?.company_image}
128
              jobTitle={job_title}
96
              jobTitle={job?.job_title}
129
              companyName={company_name}
97
              companyName={job?.company_name}
130
              timeElapsed={timeElapsed}
98
              timeElapsed={job?.timeElapsed}
131
              location={location}
99
              location={job?.location}
132
              jobSaved={job_save_operation}
100
              jobSaved={job?.job_save_operation}
133
              lastDateOfApplication={last_date_of_application}
101
              lastDateOfApplication={job?.last_date_of_application}
134
              employmentType={employment_type}
102
              employmentType={job?.employment_type}
135
              jobCategory={job_category}
103
              jobCategory={job?.job_category}
136
              jobDescription={job_description}
104
              jobDescription={job?.job_description}
137
              jobSkills={job_skills}
105
              jobSkills={job?.job_skills}
138
              totalApplications={total_applications}
106
              totalApplications={job?.total_applications}
139
              jobVisits={job_visits}
107
              jobVisits={job?.job_visits}
140
            />
108
            />
141
            <JobAttr
109
            <JobAttr
142
              title="Visión general"
110
              title="Visión general"
143
              info={job_description && parse(job_description)}
111
              info={parse(job?.job_description)}
144
            />
112
            />
145
            <JobAttr
113
            <JobAttr
146
              title="Último día de aplicación"
114
              title="Último día de aplicación"
147
              info={last_date_of_application}
115
              info={job?.last_date_of_application}
148
            />
116
            />
149
            <JobAttr title="Tipo de empleo" info={employment_type} />
117
            <JobAttr title="Tipo de empleo" info={job?.employment_type} />
150
            <JobAttr title="Ubicación" info={location} />
118
            <JobAttr title="Ubicación" info={job?.location} />
151
            <JobAttr title="Experiencia" info={experience} />
119
            <JobAttr title="Experiencia" info={job?.experience} />
152
            <JobAttr title="Salario" info={salary} />
120
            <JobAttr title="Salario" info={job?.salary} />
153
            <JobAttr title="Categoría" info={job_category} />
121
            <JobAttr title="Categoría" info={job?.job_category} />
154
            <JobAttr title="Habilidades" info={job_skills} />
122
            <JobAttr title="Habilidades" info={job?.job_skills} />
155
            <JobAttr title="Idiomas" info={job_languages} />
123
            <JobAttr title="Idiomas" info={job?.job_languages} />
156
            <JobAttr title="Grados" info={job_degrees} />
124
            <JobAttr title="Grados" info={job?.job_degrees} />
157
          </Col>
125
          </Col>
Línea 158... Línea 126...
158
 
126
 
159
          <Col item xs={12} md={4}>
127
          <Col item xs={12} md={4}>
160
            <button
128
            <button
Línea 166... Línea 134...
166
              disabled={loading}
134
              disabled={loading}
167
            >
135
            >
168
              {isJobApplied ? 'Quitar aplicación' : 'Aplicar'}
136
              {isJobApplied ? 'Quitar aplicación' : 'Aplicar'}
169
            </button>
137
            </button>
170
            <ClientInfo
138
            <ClientInfo
171
              companySize={company_size}
139
              companySize={job?.company_size}
172
              companyAddress={company_address}
140
              companyAddress={job?.company_address}
173
              companyWebsite={company_website}
141
              companyWebsite={job?.company_website}
174
              companyIndustry={company_industry}
142
              companyIndustry={job?.company_industry}
175
              companyFoundationYear={company_foundation_year}
143
              companyFoundationYear={job?.company_foundation_year}
176
            />
144
            />
177
          </Col>
145
          </Col>
178
        </Grid>
146
        </Grid>
179
      </Container>
147
      </Container>
180
      <ApplyModal
148
      <ApplyModal
181
        jobId={job_uuid}
149
        jobId={job?.job_uuid}
182
        show={showApplyModal}
150
        show={showApplyModal}
183
        onApplied={handleApply}
151
        onApplied={handleApply}
184
        userProfiles={user_profiles}
152
        userProfiles={job?.user_profiles}
185
        onHide={() => setShowApplyModal(false)}
153
        onHide={() => setShowApplyModal(false)}
186
      />
154
      />
187
    </>
155
    </>
188
  )
156
  )
189
}
157
}