Skip to content
Snippets Groups Projects
Commit f564d740 authored by Jose Manuel Serrano Amaut's avatar Jose Manuel Serrano Amaut
Browse files

[REF]: Refactor files-ui directory

parent 56084e19
No related branches found
No related tags found
No related merge requests found
Showing
with 58 additions and 64 deletions
...@@ -28,10 +28,10 @@ import { ...@@ -28,10 +28,10 @@ import {
unexpectedErrorUploadResult, unexpectedErrorUploadResult,
getRandomInt, getRandomInt,
addClassName, addClassName,
Localization, Localization,completeAsureColor,
} from "../../../../core"; } from "../../../core";
import { mergeProps } from "../../../overridable"; import { mergeProps } from "../../../overridable";
import InputHidden from "../../../input-hidden/InputHidden"; import InputHidden from "../../../InputHidden/InputHidden";
import { import {
ActionButtons, ActionButtons,
defaultDrozoneProps, defaultDrozoneProps,
...@@ -43,25 +43,23 @@ import { ...@@ -43,25 +43,23 @@ import {
HeaderConfig, HeaderConfig,
} from "./DropzoneProps"; } from "./DropzoneProps";
import DropzoneChildren from "../DropzoneChildren/DropzoneChildren"; import DropzoneChildren from "../DropzoneChildren/DropzoneChildren";
import useDropzoneClassName from "./../../useDropzoneClassName";
import DropzoneDisabledLayer from "../DropzoneDisabledLayer/DropzoneDisabledLayer"; import DropzoneDisabledLayer from "../DropzoneDisabledLayer/DropzoneDisabledLayer";
import "./Dropzone.scss"; import "./Dropzone.scss";
import "./../../DropzoneRipple.scss"; import "./DropzoneRipple.scss";
import useDropLayerClassName from "../../../drop-layer/hooks/useDropLayerClassName";
import DropLayer from "../../../drop-layer/components/DropLayer";
import useDropzoneFileListUpdater from "../../../../hooks/useDropzoneFileUpdater";
import DropzoneHeader from "../DropzoneHeader/DropzoneHeader"; import DropzoneHeader from "../DropzoneHeader/DropzoneHeader";
import DropzoneFooter from "../DropzoneFooter/DropzoneFooter"; import DropzoneFooter from "../DropzoneFooter/DropzoneFooter";
import DropzoneButtons from "../DropzoneButtons/DropzoneButtons"; import DropzoneButtons from "../DropzoneButtons/DropzoneButtons";
import { completeAsureColor } from "../../../../core";
import { import {
createFuiRippleFromDiv, createFuiRippleFromDiv,
handleClickInput, handleClickInput,
handleDragUtil, handleDragUtil,
handleDropUtil, handleDropUtil,
} from "../../../../files-ui-react/utils"; } from "../../../utils";
import { FilesUiContext } from "../../../../FilesUiProvider/FilesUiContext"; import { FilesUiContext } from "../../../FilesUiProvider/FilesUiContext";
import DropLayer from "../../../DropLayer/components/DropLayer";
import { useDropzoneFileListUpdater, useDropLayerClassName, useDropzoneClassName } from "../../../hooks";
//import { print_manager } from "../../../../../utils"; //import { print_manager } from "../../../../../utils";
......
import { ExtFile, ValidateFileResponse, Localization, UploadConfig } from "../../../../core"; import { ExtFile, ValidateFileResponse, Localization, UploadConfig } from "../../../core";
import * as React from "react"; import * as React from "react";
import { OverridableComponentProps } from "../../../overridable"; import { OverridableComponentProps } from "../../../overridable";
......
...@@ -9,21 +9,20 @@ import { ...@@ -9,21 +9,20 @@ import {
Localization, Localization,
//handleClickUtil, //handleClickUtil,
shrinkWord, shrinkWord,
} from "../../core"; } from "../core";
import useProgress from "../file-mosaic/hooks/useProgress";
import useFileMosaicInitializer from "../file-mosaic/hooks/useFileMosaicInitializer";
import { useIsUploading } from "../file-mosaic/hooks/useIsUploading";
import LayerContainer from "../file-mosaic/components/file-mosaic-layer/LayerContainer";
import Layer from "../file-mosaic/components/file-mosaic-layer/Layer";
import FileMosaicImageLayer from "../file-mosaic/components/FIleMosaicImageLayer/FileMosaicImageLayer";
import FileCardRightActions from "./components/FileCardRightActions"; import FileCardRightActions from "./components/FileCardRightActions";
import FileCardInfoLayer from "./components/FileCardInfoLayer"; import FileCardInfoLayer from "./components/FileCardInfoLayer";
import FileMosaicStatus from "../file-mosaic/components/FileMosaicStatus/FileMosaicStatus";
import FileCardUploadLayer from "./components/FileCardUploadLayer"; import FileCardUploadLayer from "./components/FileCardUploadLayer";
import { Tooltip } from "../tooltip"; import { Tooltip } from "../tooltip";
import DownloadHidden from "../download-hidden/DownloadHidden"; import DownloadHidden from "../DownloadHidden/DownloadHidden";
import { FilesUiContext } from "../../FilesUiProvider/FilesUiContext"; import { FilesUiContext } from "../FilesUiProvider/FilesUiContext";
import { handleClickUtil } from "../../files-ui-react/utils"; import { FileMosaicStatus } from "../FileMosaic";
import Layer from "../FileMosaic/components/file-mosaic-layer/Layer";
import LayerContainer from "../FileMosaic/components/file-mosaic-layer/LayerContainer";
import FileMosaicImageLayer from "../FileMosaic/components/FIleMosaicImageLayer/FileMosaicImageLayer";
import { useProgress, useFileMosaicInitializer, useIsUploading } from "../hooks";
import { handleClickUtil } from "../utils";
const setFinalElevation = (elevation: string | number): number => { const setFinalElevation = (elevation: string | number): number => {
// let finalElevation: number = ""; // let finalElevation: number = "";
......
import { FileMosaicPropsMap } from "../file-mosaic/components/file-mosaic/FileMosaicProps"; import { FileMosaicPropsMap } from "../FileMosaic/components/file-mosaic/FileMosaicProps";
export interface FileCardPropsMap extends FileMosaicPropsMap { export interface FileCardPropsMap extends FileMosaicPropsMap {
......
import * as React from "react"; import * as React from "react";
import { FileItemLocalizerSelector, LocalLabels } from "../../../core"; import { FileItemLocalizerSelector, LocalLabels } from "../../core";
import { FileMosaicInfoLayerProps } from "../../file-mosaic/components/FileMosaicInfoLayer/FileMosaicInfoLayerProps"; import { FileMosaicInfoLayerProps } from "../../FileMosaic";
import FileMosaicStatus from "../../file-mosaic/components/FileMosaicStatus/FileMosaicStatus";
import { Cancel } from "../../icons"; import { Cancel } from "../../icons";
type FileCardInfoLayerProps = FileMosaicInfoLayerProps; type FileCardInfoLayerProps = FileMosaicInfoLayerProps;
const FileCardInfoLayer: React.FC<FileCardInfoLayerProps> = ( const FileCardInfoLayer: React.FC<FileCardInfoLayerProps> = (
......
import * as React from "react"; import * as React from "react";
import { Localization, UPLOADSTATUS } from "../../../core";
import { import {
Clear, Clear,
DownloadFile, DownloadFile,
...@@ -13,7 +12,7 @@ declare type FileCardRightActionsProps = { ...@@ -13,7 +12,7 @@ declare type FileCardRightActionsProps = {
darkMode?: boolean; darkMode?: boolean;
deleteIcon?: boolean; deleteIcon?: boolean;
onDelete?: Function; onDelete?: Function;
imageIcon: boolean; imageIcon: boolean;
onSee: ((imageSource: string | undefined) => void) | undefined; onSee: ((imageSource: string | undefined) => void) | undefined;
...@@ -51,7 +50,7 @@ const FileCardRightActions: React.FC<FileCardRightActionsProps> = ( ...@@ -51,7 +50,7 @@ const FileCardRightActions: React.FC<FileCardRightActionsProps> = (
if (visible) if (visible)
return ( return (
<> <>
<div className="file-card-right-layer-header" > <div className="file-card-right-layer-header">
{isActive && deleteIcon && ( {isActive && deleteIcon && (
<Clear <Clear
className={ className={
......
import * as React from "react"; import * as React from "react";
import { Localization, UPLOADSTATUS } from "../../../core"; import { Localization, UPLOADSTATUS } from "../../core";
import { import {
AbortedStatus, AbortedStatus,
EmptyStatus, EmptyStatus,
...@@ -7,7 +7,7 @@ import { ...@@ -7,7 +7,7 @@ import {
PreparingStatus, PreparingStatus,
SuccessStatus, SuccessStatus,
UploadingStatus, UploadingStatus,
} from "../../file-status"; } from "../../FileStatus";
import "./FileCardUploadLayer.scss"; import "./FileCardUploadLayer.scss";
export interface FileCardUploadLayerPropsMap { export interface FileCardUploadLayerPropsMap {
visible?: boolean; visible?: boolean;
......
import * as React from "react"; import * as React from "react";
import { import {
cleanInput, Localization,
UploadConfig,
LocalLabels,
DropzoneLocalizerSelector, DropzoneLocalizerSelector,
isValidateActive,
ExtFile, ExtFile,
ExtFileInstance, ExtFileInstance,
ExtFileManager,
fakeFuiUpload,
fileListToExtFileArray,
FileValidatorProps,
getRandomInt,
//FunctionLabel,
//handleClickInput,
instantPreparingToUploadOne,
isUploadAbleExtFile, isUploadAbleExtFile,
isValidateActive, ExtFileManager,
Localization,
LocalLabels,
sanitizeArrExtFile,
sleepPreparing, sleepPreparing,
sleepTransition, sleepTransition,
toUploadableExtFileList, instantPreparingToUploadOne,
unexpectedErrorUploadResult, sanitizeArrExtFile,
UploadConfig, fakeFuiUpload,
getRandomInt,
uploadExtFile, uploadExtFile,
//UploadResponse, unexpectedErrorUploadResult,
FileValidatorProps,
validateExtFileList, validateExtFileList,
} from "../../core"; fileListToExtFileArray,
import { handleClickInput } from "../../files-ui-react/utils"; toUploadableExtFileList,
import { FilesUiContext } from "../../FilesUiProvider/FilesUiContext"; cleanInput,
import useDropzoneFileListUpdater from "../../hooks/useDropzoneFileUpdater"; } from "../core";
import { DropzoneActions } from "../dropzone/components/dropzone/DropzoneProps"; import { DropzoneActions } from "../Dropzone/components/dropzone/DropzoneProps";
import DropzoneButtons from "../dropzone/components/DropzoneButtons/DropzoneButtons"; import DropzoneButtons from "../Dropzone/components/DropzoneButtons/DropzoneButtons";
import InputHidden from "../input-hidden/InputHidden"; import { FilesUiContext } from "../FilesUiProvider/FilesUiContext";
import { MaterialButton } from "../material-button"; import { useDropzoneFileListUpdater } from "../hooks";
import InputHidden from "../InputHidden/InputHidden";
import { MaterialButton } from "../MaterialButton";
import { mergeProps } from "../overridable"; import { mergeProps } from "../overridable";
import { handleClickInput } from "../utils";
import { import {
defaultFileInputButtonProps, defaultFileInputButtonProps,
FileInputButtonProps, FileInputButtonProps,
......
import { ValidateFileResponse, ExtFile, Localization, UploadConfig } from "../../core"; import { ValidateFileResponse, ExtFile, Localization, UploadConfig } from "../core";
import { DropzoneActions } from "../dropzone/components/dropzone/DropzoneProps"; import { ActionButtons } from "../Dropzone/components/dropzone/DropzoneProps";
import { MaterialButtonProps } from "../material-button/MaterialButtonProps"; import { MaterialButtonProps } from "../MaterialButton/MaterialButtonProps";
interface InputButtonFullProps { interface InputButtonFullProps {
/** /**
...@@ -116,7 +116,7 @@ interface InputButtonFullProps { ...@@ -116,7 +116,7 @@ interface InputButtonFullProps {
This buttons triggresthe common opertions of the component such as This buttons triggresthe common opertions of the component such as
clean, upload, abort and delete all. clean, upload, abort and delete all.
*/ */
actionButtons?: DropzoneActions; actionButtons?: ActionButtons;
// ADD OR REPLACE // ADD OR REPLACE
/** /**
* The behaviour when new files are selected or dropped * The behaviour when new files are selected or dropped
......
import * as React from "react"; import * as React from "react";
import { ImagePreview } from "../../../previews"; import ImagePreview from "../../../ImagePreview/ImagePreview";
interface FileMosaicImageLayerProps { interface FileMosaicImageLayerProps {
/** /**
* The image source * The image source
......
import * as React from "react"; import * as React from "react";
import { FileItemLocalizerSelector, LocalLabels } from "../../../../core"; import { FileItemLocalizerSelector, LocalLabels } from "../../../core";
import { Cancel } from "../../../icons"; import { Cancel } from "../../../icons";
import FileMosaicStatus from "../FileMosaicStatus/FileMosaicStatus"; import FileMosaicStatus from "../FileMosaicStatus/FileMosaicStatus";
import { FileMosaicInfoLayerProps } from "./FileMosaicInfoLayerProps"; import { FileMosaicInfoLayerProps } from "./FileMosaicInfoLayerProps";
......
import { Localization, UPLOADSTATUS } from "../../../../core"; import { Localization, UPLOADSTATUS } from "../../../core";
export type FileMosaicInfoLayerProps = { export type FileMosaicInfoLayerProps = {
valid: boolean | null | undefined; valid: boolean | null | undefined;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment