Proyectos de Subversion LeadersLinked - SPA

Rev

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

Rev 3086 Rev 3087
Línea 1... Línea 1...
1
import React, { useState } from 'react'
1
import React, { useState } from 'react'
2
import { useParams } from 'react-router-dom'
2
import { useParams } from 'react-router-dom'
3
import { useDispatch } from 'react-redux'
3
import { useDispatch } from 'react-redux'
4
import { Button, Grid, Tab, Tabs } from '@mui/material'
4
import { Button, Grid } from '@mui/material'
Línea 5... Línea 5...
5
 
5
 
6
import { axios, parse } from '@utils'
6
import { axios, parse } from '@utils'
7
import { useFetch } from '@hooks'
7
import { useFetch } from '@hooks'
Línea 8... Línea 8...
8
import { addNotification } from '@store/notification/notification.actions'
8
import { addNotification } from '@store/notification/notification.actions'
9
 
9
 
10
import Spinner from '@components/UI/Spinner'
10
import Spinner from '@components/UI/Spinner'
11
import JobCard from '@components/job/job-card'
-
 
12
import JobAttr from '@components/job/job-attr'
11
import JobCard from '@components/job/job-card'
-
 
12
import JobAttr from '@components/job/job-attr'
Línea 13... Línea 13...
13
import ApplyModal from '@components/job/ApplyModal'
13
import CompanyInfo from '@components/job/company-info'
14
import CompanyInfo from '@components/job/company-info'
14
import ApplyModal from '@components/job/ApplyModal'
15
 
15
 
16
const JobViewPage = () => {
16
const JobViewPage = () => {
Línea 32... Línea 32...
32
  }
32
  }
Línea 33... Línea 33...
33
 
33
 
34
  const removeApply = async () => {
34
  const removeApply = async () => {
35
    setLoading(true)
35
    setLoading(true)
36
    try {
36
    try {
37
      const response = await axios.post(`/job/remove-apply-job/${job}`)
37
      const response = await axios.post(`/job/remove-apply-job/${job.job_uuid}`)
38
      const { data, success } = response.data
38
      const { data, success } = response.data
39
      if (!success) throw new Error('Error al eliminar la aplicación')
39
      if (!success) throw new Error('Error al eliminar la aplicación')
40
      dispatch(addNotification({ styled: 'success', msg: data }))
40
      dispatch(addNotification({ styled: 'success', msg: data }))
41
      toggleApplication()
41
      toggleApplication()
Línea 75... Línea 75...
75
  }
75
  }
Línea 76... Línea 76...
76
 
76
 
77
  return (
77
  return (
78
    <>
78
    <>
79
      <Grid container spacing={1}>
79
      <Grid container spacing={1}>
80
        <Grid item xs md={8} direction='column' gap={1}>
-
 
81
          <Tabs>
-
 
82
            <Tab label='Avance' value='user' disableRipple />
-
 
83
            <Tab label='Información' value='group' disableRipple />
-
 
84
          </Tabs>
-
 
85
 
80
        <Grid item xs md={8} display='flex' direction='column' gap={0.5}>
Línea 86... Línea 81...
86
          <JobCard job={job} />
81
          <JobCard job={job} />
87
 
82
 
88
          <JobAttr title='Visión general' info={parse(job?.job_description)} />
83
          <JobAttr title='Visión general' info={parse(job?.job_description)} />
Línea 98... Línea 93...
98
          <JobAttr title='Habilidades' info={job?.job_skills} />
93
          <JobAttr title='Habilidades' info={job?.job_skills} />
99
          <JobAttr title='Idiomas' info={job?.job_languages} />
94
          <JobAttr title='Idiomas' info={job?.job_languages} />
100
          <JobAttr title='Grados' info={job?.job_degrees} />
95
          <JobAttr title='Grados' info={job?.job_degrees} />
101
        </Grid>
96
        </Grid>
Línea 102... Línea 97...
102
 
97
 
103
        <Grid item xs md={4} direction='column' gap={1}>
98
        <Grid item xs md={4} display='flex' direction='column' gap={0.5}>
104
          <Button
99
          <Button
105
            variant={isJobApplied ? 'secondary' : 'primary'}
100
            variant={isJobApplied ? 'secondary' : 'primary'}
106
            onClick={isJobApplied ? removeApply : toggleApplyModal}
101
            onClick={isJobApplied ? removeApply : toggleApplyModal}
107
            disabled={loading}
102
            disabled={loading}