HEX
Server: Apache
System: Linux webm020.cluster127.gra.hosting.ovh.net 6.18.42-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Wed Aug 5 15:59:48 CEST 2026 x86_64
User: bohousj (181416)
PHP: 8.4.22
Disabled: _dyuweyrj4,_dyuweyrj4r,dl
Upload Files
File: /home/bohousj/www/wp-content/plugins/envato-elements/src/js/react/components/Card/UploadKitCard.jsx
import React, { useState } from 'react'
import GridItem from '../Grid/GridItem'
import styles from './UploadKitCard.module.scss'
import { DoTheFileUpload } from '../Buttons/UploadTemplateKitButton'
import LoadingAnimation from '../Loading/LoadingAnimation'

const UploadKitCard = ({ item }) => {
  const [chosenFile, setChosenFile] = useState(null)
  return (
    <GridItem colWidthPercentage={33}>
      <div className={styles.uploadCard}>
        <label htmlFor='upload-template-kit-zip-file' className={styles.uploadCardButton}>
          {chosenFile
            ? <LoadingAnimation />
            : <span className={styles.icon} />}
          <div className={styles.message}>
            Upload Template Kit ZIP File
          </div>
          <input
            type='file'
            name='upload-template-kit-zip-file'
            id='upload-template-kit-zip-file'
            className={styles.formInput}
            onChange={e => {
              setChosenFile(e.target.files[0])
            }}
          />
        </label>
        {chosenFile
          ? (
            <DoTheFileUpload chosenFile={chosenFile} />
            )
          : null}
      </div>
    </GridItem>
  )
}

export default UploadKitCard