From 10a72b1054b783b76fce76d1cccd54ab3a852859 Mon Sep 17 00:00:00 2001 From: Jose Manuel Serrano Amaut <a20122128@pucp.pe> Date: Tue, 7 Mar 2023 10:58:48 -0500 Subject: [PATCH] [REF]: Change import from iles-ui/core to just files-ui --- .../FileMosaicImageVideoPreviews.tsx | 11 +-- .../avatar-demo/BasicDemoAvatar.tsx | 4 +- .../dropzone-demo/AdvancedDropzoneDemo.jsx | 19 +++-- .../DemoFileMosaicImagePreview.tsx | 8 +- .../DemoFileMosaicImgPreview.tsx | 77 +++++++++---------- src/files-ui/index.ts | 9 ++- src/pages/FileCardMock.tsx | 7 +- src/pages/FileItemMock.tsx | 12 +-- src/tester/AvatarTester.tsx | 18 ++--- src/utils.ts | 2 +- 10 files changed, 87 insertions(+), 80 deletions(-) diff --git a/src/components/MainPage/MainRight/FileMosaicImageVideoPreviews.tsx b/src/components/MainPage/MainRight/FileMosaicImageVideoPreviews.tsx index b71ca0b..cc82426 100644 --- a/src/components/MainPage/MainRight/FileMosaicImageVideoPreviews.tsx +++ b/src/components/MainPage/MainRight/FileMosaicImageVideoPreviews.tsx @@ -1,7 +1,6 @@ import * as React from "react"; import { Stack, Paper } from "@mui/material"; -import { FileMosaic } from "../../../files-ui/components/file-mosaic"; -import { ExtFile } from "../../../files-ui/core"; +import { FileMosaic, ExtFile } from "../../../files-ui"; import DescParagraph from "../../demo-components/desc-paragraph/DescParagraph"; import { FullScreen, ImagePreview, VideoPreview } from "../../../files-ui"; @@ -28,9 +27,11 @@ const FileMosaicImageVideoPreviews: React.FC< "https://files-ui-temp-storage.s3.amazonaws.com/2029385a4ed32ff10beeb94c0585e8ac1a8c377c68d22ef25ce5863694a5499e.mp4" ); //setVideoSrc(videoSource); - // - setVideoSrc("https://files-ui-temp-storage.s3.amazonaws.com/2029385a4ed32ff10beeb94c0585e8ac1a8c377c68d22ef25ce5863694a5499e.mp4"); - // setVideoSrc("https://www.w3schools.com/tags/movie.mp4"); + // + setVideoSrc( + "https://files-ui-temp-storage.s3.amazonaws.com/2029385a4ed32ff10beeb94c0585e8ac1a8c377c68d22ef25ce5863694a5499e.mp4" + ); + // setVideoSrc("https://www.w3schools.com/tags/movie.mp4"); }; return ( diff --git a/src/components/demo-components/avatar-demo/BasicDemoAvatar.tsx b/src/components/demo-components/avatar-demo/BasicDemoAvatar.tsx index b64cf95..2a25a63 100644 --- a/src/components/demo-components/avatar-demo/BasicDemoAvatar.tsx +++ b/src/components/demo-components/avatar-demo/BasicDemoAvatar.tsx @@ -1,6 +1,6 @@ import * as React from "react"; -import { Avatar } from "../../../files-ui"; -import { ServerResponse, uploadFile } from "../../../files-ui/core"; +import { Avatar,ServerResponse, uploadFile } from "../../../files-ui"; + const REMOTE = "https://files-ui-express-static-file-storage.vercel.app/39d33dff2d41b522c1ea276c4b82507f96b9699493d2e7b3f5c864ba743d9503"; diff --git a/src/components/demo-components/dropzone-demo/AdvancedDropzoneDemo.jsx b/src/components/demo-components/dropzone-demo/AdvancedDropzoneDemo.jsx index 7fb9aea..b9e04b3 100644 --- a/src/components/demo-components/dropzone-demo/AdvancedDropzoneDemo.jsx +++ b/src/components/demo-components/dropzone-demo/AdvancedDropzoneDemo.jsx @@ -1,14 +1,15 @@ import * as React from "react"; import { Dropzone, - FileMosaic /* FullScreenPreview */, + ExtFileInstance, + FileMosaic, FullScreen, ImagePreview, VideoPreview, + } from "../../../files-ui"; import { useEffect, useState } from "react"; import axios from "axios"; -import { ExtFileInstance } from "../../../files-ui/core"; const REMOTE = "https://files-ui-express-static-file-storage.vercel.app/39d33dff2d41b522c1ea276c4b82507f96b9699493d2e7b3f5c864ba743d9503"; //const LOCAL = "http://localhost/39d33dff2d41b522c1ea276c4b82507f96b9699493d2e7b3f5c864ba743d9503"; @@ -20,14 +21,16 @@ export default function AdvancedDropzoneDemo() { const updateFiles = (incommingFiles) => { console.log("incomming extFiles", incommingFiles); - const arrExtFIleInstances = incommingFiles.map( + const arrExtFIleInstances = incommingFiles.map( (extFile) => new ExtFileInstance(extFile) ); - const listExtFileObjects = arrExtFIleInstances.map((extFileInstance) => + + console.log("incomming arrExtFIleInstances", arrExtFIleInstances); + /* const listExtFileObjects = arrExtFIleInstances.map((extFileInstance) => extFileInstance.toExtFile() ); - console.log("incomming arrExtFIleInstances", arrExtFIleInstances); - console.log("incomming listExtFileObjects", listExtFileObjects); + + console.log("incomming listExtFileObjects", listExtFileObjects); */ setExtFiles(incommingFiles); }; @@ -37,9 +40,9 @@ export default function AdvancedDropzoneDemo() { const handleSee = (imageSource) => { setImageSrc(imageSource); }; - const onClean = () => { +/* const onClean = () => { setExtFiles(extFiles.filter((ef) => ef.valid !== false)); - }; + }; */ const handleFinish = (res) => { console.log("finish", res); }; diff --git a/src/components/demo-components/filemosaic-demo/DemoFileMosaicImagePreview.tsx b/src/components/demo-components/filemosaic-demo/DemoFileMosaicImagePreview.tsx index 0a6f312..0185a47 100644 --- a/src/components/demo-components/filemosaic-demo/DemoFileMosaicImagePreview.tsx +++ b/src/components/demo-components/filemosaic-demo/DemoFileMosaicImagePreview.tsx @@ -1,6 +1,10 @@ import * as React from "react"; -import { FileCard, FileInputButton, FileMosaic } from "../../../files-ui"; -import { ExtFile } from "../../../files-ui/core"; +import { + FileCard, + FileInputButton, + FileMosaic, + ExtFile, +} from "../../../files-ui"; interface DemoFileMosaicImagePreviewProps { card?: boolean; diff --git a/src/components/demo-components/filemosaic-demo/DemoFileMosaicImgPreview.tsx b/src/components/demo-components/filemosaic-demo/DemoFileMosaicImgPreview.tsx index b7b4cb3..c65c711 100644 --- a/src/components/demo-components/filemosaic-demo/DemoFileMosaicImgPreview.tsx +++ b/src/components/demo-components/filemosaic-demo/DemoFileMosaicImgPreview.tsx @@ -1,43 +1,42 @@ import * as React from "react"; -import { FileMosaic, FileInputButton } from "../../../files-ui"; -import { ExtFile } from "../../../files-ui/core"; -interface DemoFileMosaicImgPreviewProps{ +import { FileMosaic, FileInputButton, ExtFile } from "../../../files-ui"; +interface DemoFileMosaicImgPreviewProps {} +const sampleFileProps: ExtFile = { + id: ":0:", + size: 28 * 1024 * 1024, + type: "image/png", + name: "Thor arrives Wakanda.png", + imageUrl: + "https://www.google.com/url?sa=i&url=https%3A%2F%2Fwww.disneylatino.com%2Fnovedades%2Favengers-la-escena-postcredito-de-thor-que-fue-clave-en-infinity-war&psig=AOvVaw2wijpnp7AqNfVNPszdMkOw&ust=1677372146505000&source=images&cd=vfe&ved=0CBAQjRxqFwoTCIj_pqy4r_0CFQAAAAAdAAAAABAQ", +}; +const DemoFileMosaicImgPreview: React.FC<DemoFileMosaicImgPreviewProps> = ( + props: DemoFileMosaicImgPreviewProps +) => { + const [value, setValue] = React.useState<ExtFile | undefined>(undefined); -} -const sampleFileProps:ExtFile = { - id: ":0:", - size: 28 * 1024 * 1024, - type: "image/png", - name: "Thor arrives Wakanda.png", - imageUrl:"https://www.google.com/url?sa=i&url=https%3A%2F%2Fwww.disneylatino.com%2Fnovedades%2Favengers-la-escena-postcredito-de-thor-que-fue-clave-en-infinity-war&psig=AOvVaw2wijpnp7AqNfVNPszdMkOw&ust=1677372146505000&source=images&cd=vfe&ved=0CBAQjRxqFwoTCIj_pqy4r_0CFQAAAAAdAAAAABAQ" + const updateFiles = (incommingFiles: ExtFile[]) => { + console.log("incomming extFiles", incommingFiles); + + setValue(incommingFiles[0]); + }; + const removeFile = () => { + setValue(undefined); }; -const DemoFileMosaicImgPreview:React.FC<DemoFileMosaicImgPreviewProps> = (props:DemoFileMosaicImgPreviewProps) =>{ - - const [value, setValue] = React.useState<ExtFile | undefined>(undefined); - const updateFiles = (incommingFiles:ExtFile[]) => { - console.log("incomming extFiles", incommingFiles); - - setValue(incommingFiles[0]); - }; - const removeFile = () => { - setValue(undefined); - }; - - return( - <> - {value ? ( - <FileMosaic {...value} onDelete={removeFile} alwaysActive info /> - ) : ( - <FileInputButton - label="Browse File..." - onChange={updateFiles} - textDecoration="uppercase" - accept="image/*" - /> - )} - <FileMosaic {...sampleFileProps} onDelete={() => {}} alwaysActive info /> - </> - ) -} -export default DemoFileMosaicImgPreview; \ No newline at end of file + return ( + <> + {value ? ( + <FileMosaic {...value} onDelete={removeFile} alwaysActive info /> + ) : ( + <FileInputButton + label="Browse File..." + onChange={updateFiles} + textDecoration="uppercase" + accept="image/*" + /> + )} + <FileMosaic {...sampleFileProps} onDelete={() => {}} alwaysActive info /> + </> + ); +}; +export default DemoFileMosaicImgPreview; diff --git a/src/files-ui/index.ts b/src/files-ui/index.ts index 508fcc5..ed04b69 100644 --- a/src/files-ui/index.ts +++ b/src/files-ui/index.ts @@ -22,8 +22,13 @@ export * from "./components/previews/ImagePreview/ImagePreview"; export { default as VideoPreview } from "./components/previews/VideoPreview/VideoPreview"; export * from "./components/previews/VideoPreview/VideoPreview"; +export type { FileMosaicProps } from "./components/file-mosaic/components/file-mosaic/FileMosaicProps"; +export type { DropzoneProps } from "./components/dropzone/components/dropzone/DropzoneProps"; +export type { FileInputButtonProps } from "./components/file-input-button/InputButtonProps"; +export type { FileCardProps } from "./components/file-card/FileCardProps"; + export { useFakeProgress } from "./hooks"; -export { createListOfMultiTypeFile } from "./core"; +export { createListOfMultiTypeFile, uploadFile, uploadFormData, uploadExtFile, ExtFileInstance, ExtFileManager } from "./core"; -export type { ExtFile, ExtFileInstance, ExtFileListMap, ExtFileManager, UPLOADSTATUS, Localization } from "./core"; \ No newline at end of file +export type { ExtFile, ExtFileListMap, UPLOADSTATUS, Localization, ServerResponse, UploadResponse, UploadConfig } from "./core"; \ No newline at end of file diff --git a/src/pages/FileCardMock.tsx b/src/pages/FileCardMock.tsx index a265894..75299f2 100644 --- a/src/pages/FileCardMock.tsx +++ b/src/pages/FileCardMock.tsx @@ -1,6 +1,5 @@ import * as React from "react"; -import FileCard from "../files-ui/components/file-card/FileCard"; -import { ExtFile } from "../files-ui/core"; +import { FileCard, ExtFile } from "../files-ui"; const baseFiles: ExtFile[] = [ { id: Math.random(), @@ -15,7 +14,7 @@ const baseFiles: ExtFile[] = [ type: "image/png", size: 280000, valid: true, - uploadStatus:"uploading", + uploadStatus: "uploading", imageUrl: "https://super-ficcion.com/wp-content/uploads/2022/10/como-podria-regresar-iron-man-1-780x470.webp", }, @@ -40,7 +39,7 @@ const FileCardMock = ({ darkMode = false, elevation = 2 }) => { //hd elevation={2} darkMode={darkMode} - onCancel={()=>{}} + onCancel={() => {}} progress={25} /> ))} diff --git a/src/pages/FileItemMock.tsx b/src/pages/FileItemMock.tsx index d1dd261..d118bb0 100644 --- a/src/pages/FileItemMock.tsx +++ b/src/pages/FileItemMock.tsx @@ -1,10 +1,12 @@ import * as React from "react"; import { FileItem } from "../files-ui"; -import { FileMosaic, FileMosaicProps } from "../files-ui/components/file-mosaic"; -import { BasePreparingLoader } from "../files-ui/components/loader"; -import InfiniteLoader from "../files-ui/components/loader/InfiniteLoader/InfiniteLoader"; -import LoaderContainer from "../files-ui/components/loader/LoaderContainer/LoaderContainer"; -import { ExtFile, UPLOADSTATUS } from "../files-ui/core"; +import { + FileMosaic, + FileMosaicProps, + ExtFile, + UPLOADSTATUS, +} from "../files-ui"; + const baseFiles: ExtFile[] = [ { id: Math.random(), diff --git a/src/tester/AvatarTester.tsx b/src/tester/AvatarTester.tsx index 9e691c9..fd8b8cd 100644 --- a/src/tester/AvatarTester.tsx +++ b/src/tester/AvatarTester.tsx @@ -1,12 +1,6 @@ import * as React from "react"; import { Avatar } from "../files-ui"; -import { - ServerResponse, - //UploadPromiseResponse, - //uploadPromiseXHR, -} from "../files-ui/core"; - -import { uploadFile } from "../files-ui/core"; +import { ServerResponse, uploadFile } from "../files-ui"; export const resultURL: string = "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQ1YdE-2sQT4na6RwujeATyMBcCXqg0Gf76TYTplRkMkq0wIi_SewCDq6VeUGxPwpK_Qd8&usqp=CAU"; @@ -25,10 +19,10 @@ const rowStyle: React.CSSProperties = { gap: "15px", }; - -const REMOTE = "https://files-ui-express-static-file-storage.vercel.app/39d33dff2d41b522c1ea276c4b82507f96b9699493d2e7b3f5c864ba743d9503"; -const LOCAL = "http://localhost/39d33dff2d41b522c1ea276c4b82507f96b9699493d2e7b3f5c864ba743d9503"; - +const REMOTE = + "https://files-ui-express-static-file-storage.vercel.app/39d33dff2d41b522c1ea276c4b82507f96b9699493d2e7b3f5c864ba743d9503"; +const LOCAL = + "http://localhost/39d33dff2d41b522c1ea276c4b82507f96b9699493d2e7b3f5c864ba743d9503"; interface AvatarTesterProps {} const AvatarTester: React.FC<AvatarTesterProps> = ( @@ -38,7 +32,7 @@ const AvatarTester: React.FC<AvatarTesterProps> = ( undefined ); - /* const handleChange = async (file: File) => { + /* const handleChange = async (file: File) => { const endpoint: string = "http://localhost:2800/upload-avatar"; const response: UploadPromiseResponse = await uploadPromiseXHR( { id: 0, file: file, xhr: new XMLHttpRequest() }, diff --git a/src/utils.ts b/src/utils.ts index b174a3d..392989b 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -1,4 +1,4 @@ -import { ExtFile, ExtFileInstance } from "./files-ui/core"; +import { ExtFile, ExtFileInstance } from "./files-ui"; export const print_manager = (extFileList: ExtFile[] | ExtFileInstance[] | undefined, message: string = ""): void => { if (extFileList) -- GitLab