Proyectos de Subversion LeadersLinked - SPA

Rev

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

Rev 3083 Rev 3086
Línea 47... Línea 47...
47
  }
47
  }
48
`
48
`
Línea 49... Línea 49...
49
 
49
 
50
export default function JobCard({
50
export default function JobCard({
51
  job: {
51
  job: {
52
    jobId = '',
52
    company_uuid: companyUuid,
53
    companyId = '',
53
    company_image: companyImage,
54
    companyImage = '',
54
    job_uuid: jobUuid,
55
    jobTitle = '',
55
    job_title: jobTitle,
56
    companyName = '',
56
    job_description: jobDescription,
57
    timeElapsed = '',
57
    total_applications: totalApplications,
58
    location = '',
58
    location,
59
    jobSaved = false,
59
    employment_type: employmentType,
60
    lastDateOfApplication = '',
60
    last_date_of_application: lastDateOfApplication,
61
    employmentType = '',
61
    job_category: jobCategory,
62
    jobCategory = '',
62
    timeElapsed,
63
    jobDescription = '',
63
    job_skills: jobSkills,
64
    jobSkills = [],
64
    job_visits: jobVisits,
65
    totalApplications = 0,
65
    job_save_operation: jobSaveOperation,
66
    jobVisits = 0
66
    company_name: companyName
67
  }
67
  }
68
}) {
68
}) {
69
  const [isJobSaved, setIsJobSaved] = useState(false)
69
  const [isJobSaved, setIsJobSaved] = useState(false)
Línea 74... Línea 74...
74
    likeHandler()
74
    likeHandler()
75
  }
75
  }
Línea 76... Línea 76...
76
 
76
 
77
  const likeHandler = () => {
77
  const likeHandler = () => {
78
    axios
78
    axios
79
      .post(`/job/${isJobSaved ? 'remove-' : ''}save-job/${jobId}`)
79
      .post(`/job/${isJobSaved ? 'remove-' : ''}save-job/${jobUuid}`)
80
      .then((response) => {
80
      .then((response) => {
Línea 81... Línea 81...
81
        const { success } = response.data
81
        const { success } = response.data
82
 
82
 
Línea 91... Línea 91...
91
        }
91
        }
92
      })
92
      })
93
  }
93
  }
Línea 94... Línea 94...
94
 
94
 
95
  useEffect(() => {
95
  useEffect(() => {
96
    setIsJobSaved(jobSaved !== 'job-save')
96
    setIsJobSaved(jobSaveOperation !== 'job-save')
Línea 97... Línea 97...
97
  }, [jobSaved])
97
  }, [jobSaveOperation])
98
 
98
 
99
  return (
99
  return (
100
    <Widget>
100
    <Widget>
101
      <Widget.Body>
101
      <Widget.Body>
102
        <Avatar
102
        <Avatar
103
          src={`/storage/type/company/code/${companyId}/${
103
          src={`/storage/type/company/code/${companyUuid}/${
104
            companyImage ? `filename/${companyImage}` : ''
104
            companyImage ? `filename/${companyImage}` : ''
105
          }`}
105
          }`}