caverav / auditforge

AuditForge is a pentest reporting application making it simple and easy to write your findings and generate a customizable report.
https://auditforge.feriadesoftware.cl
MIT License
1 stars 0 forks source link

Data pareja1 comps clients templates #16

Closed Sealra closed 1 month ago

Sealra commented 1 month ago

Se añade GET y POST de Companies, Clients y Templates en Data.

Agrega componente ImageInput, este permite agregar imágenes, pero nótese que se gestiona en un String de base64 (necesario para enviar a la API), también cuenta con un prop handleImageSelect, el cual nos permite realizar acciones con el String en Base64 una vez seleccionada la imagen.

Ejemplo de uso

export const Example: React.FC = () => {

    const handleImageSelect = (base64String: string) => {
        alert(base64String); // Acá se pueden hacer cositas con el String de Base64 de la imágen
      };

    return (
        <ImageInput
          label={t("logo")}
          id={"logo"}
          name={"logo"}
          onImageSelect={handleImageSelect}
        />
      );
    };

Agrega componente FileInput, similar a ImageInput, permite recibir un archivo el cual será transformado a String de Base64 (para ser enviado a la API). Contiene el prop onFileSelect, el cual nos permite realizar acciones con el String de Base64 del archivo.

Ejemplo de uso

export const Example: React.FC = () => {
  const handleFileSelect = (ext: string, content: string) => { //Se gestiona lo recibido desde onFileSelect
      alert(ext);
      alert(content);
    };
  };

  return (
    <FileInput
      id={"template"}
      name={"template"}
      onFileSelect={(file) => handleFileSelect(file.name.split('.').pop() || "", file.content)} //Se envia la extensión del archivo y su contenido a handleFileSelect
    />
  );
};