Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 5000 | Rev 5827 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |

/* eslint-disable react/prop-types */
import React, { useState } from 'react';
import ApplicationSidebar from './application-sidebar/ApplicationSidebar';
import ApplyModal from './apply-modal/ApplyModal';
import Description from './description/Description';
import Information from './information/Information';
import Widget from './widget/Widget';

const View = ({
  jobId,
  companyId,
  companyImage,
  jobTitle,
  companyName,
  timeElapsed,
  location,
  jobSaved,
  lastDateOfApplication,
  employmentType,
  jobCategory,
  jobDescription,
  jobSkills,
  totalApplications,
  jobVisits,
  experience,
  salary,
  jobLanguages,
  jobDegrees,
  companyIndustry,
  companySize,
  companyAddress,
  companyWebsite,
  companyFoundationYear,
  jobApplyOperation,
  userProfiles,
}) => {
  const [showApplyModal, setShowApplyModal] = useState(false);
  const [isJobApplied, setIsJobApplied] = useState(
    jobApplyOperation === 'apply' ? false : true
  );

  const handleShowApplyModal = () => setShowApplyModal((currentState) => !currentState)
  const handleApply = () => setIsJobApplied(true)
  const handleWithdrawApply = () => setIsJobApplied(false)

  return (
    <>
      <div className='tab tab-feed'>
        <ul>
          <li data-tab='portfolio-dd' className='active animated fadeIn'>
            <a href='#' title=''>
              <img src='/images/ic3.png' alt='' />
              <span>Avance</span>
            </a>
          </li>
          <li data-tab='info-dd' className='animated fadeIn'>
            <a href='#' title=''>
              <img src='/images/ic2.png' alt='' />
              <span>Información</span>
            </a>
          </li>
        </ul>
      </div>
      <div className='description_header product-feed-tab current animated fadeIn'>
        <Description
          jobId={jobId}
          companyId={companyId}
          companyImage={companyImage}
          jobTitle={jobTitle}
          companyName={companyName}
          timeElapsed={timeElapsed}
          location={location}
          jobSaved={jobSaved}
          lastDateOfApplication={lastDateOfApplication}
          employmentType={employmentType}
          jobCategory={jobCategory}
          jobDescription={jobDescription}
          jobSkills={jobSkills}
          totalApplications={totalApplications}
          jobVisits={jobVisits}
        />
      </div>
      <Information
        jobDescription={jobDescription}
        lastDateOfApplication={lastDateOfApplication}
        employmentType={employmentType}
        location={location}
        experience={experience}
        salary={salary}
        jobCategory={jobCategory}
        jobSkills={jobSkills}
        jobLanguages={jobLanguages}
        jobDegrees={jobDegrees}
      />
      <div className='sidebar'>
        <ApplicationSidebar
          jobId={jobId}
          onApply={handleShowApplyModal}
          onWithdrawApply={handleWithdrawApply}
          isJobApplied={isJobApplied}
        />
        <Widget
          companyIndustry={companyIndustry}
          companySize={companySize}
          companyAddress={companyAddress}
          companyWebsite={companyWebsite}
          companyFoundationYear={companyFoundationYear}
        />
      </div>
      <ApplyModal
        show={showApplyModal}
        onHide={() => setShowApplyModal(false)}
        jobId={jobId}
        userProfiles={userProfiles}
        onApplied={handleApply}
      />
    </>
  );
};

export default View;