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

[REF]: Refactor code style(sopaces and tabs)

parent 0c4a367b
No related branches found
No related tags found
No related merge requests found
...@@ -22,14 +22,14 @@ const useFileMosaicInitializer = ( ...@@ -22,14 +22,14 @@ const useFileMosaicInitializer = (
videoUrl: string | undefined, videoUrl: string | undefined,
xhr?: XMLHttpRequest, xhr?: XMLHttpRequest,
): [boolean,boolean, boolean, string, string | undefined, File |string | undefined] => { ): [boolean, boolean, boolean, string, string | undefined, File | string | undefined] => {
const [isImage, setIsImage] = React.useState<boolean>(false); const [isImage, setIsImage] = React.useState<boolean>(false);
const [isVideo, setIsVideo] = React.useState<boolean>(false); const [isVideo, setIsVideo] = React.useState<boolean>(false);
const [url, setUrl] = React.useState<string>(""); const [url, setUrl] = React.useState<string>("");
const [imageSource, setImageSource] = React.useState<string | undefined>(undefined); const [imageSource, setImageSource] = React.useState<string | undefined>(undefined);
const [videoSource, setVideoSource] = React.useState<File | string | undefined>(undefined); const [videoSource, setVideoSource] = React.useState<File | string | undefined>(undefined);
const [isReady,setIsReady]=React.useState(false); const [isReady, setIsReady] = React.useState(false);
const init = async ( const init = async (
...@@ -54,21 +54,27 @@ const useFileMosaicInitializer = ( ...@@ -54,21 +54,27 @@ const useFileMosaicInitializer = (
//console.log("init", url); //console.log("init", url);
setUrl(url); setUrl(url);
//In case is a video and also has a image preview
if (imageUrl) { if (imageUrl && videoUrl) {
setIsVideo(true);
setImageSource(imageUrl);
setVideoSource(videoUrl);
setIsReady(true);
return;
} else if (imageUrl) {
setIsImage(true); setIsImage(true);
setImageSource(imageUrl); setImageSource(imageUrl);
setIsReady(true); setIsReady(true);
return; return;
} else if(videoUrl){ } else if (videoUrl) {
setIsVideo(true); setIsVideo(true);
setVideoSource(videoUrl); setVideoSource(videoUrl);
setIsReady(true); setIsReady(true);
}else { } else {
const [headerMime, tailMime] = getHeaderAndTail(file, type); const [headerMime, tailMime] = getHeaderAndTail(file, type);
setIsImage(headerMime === "image"); setIsImage(headerMime === "image");
setIsVideo( setIsVideo(
headerMime === "video" && ["mp4", "ogg", "webm"].includes(tailMime) headerMime === "video" && ["mp4", "ogg", "webm"].includes(tailMime)
); );
...@@ -101,7 +107,7 @@ const useFileMosaicInitializer = ( ...@@ -101,7 +107,7 @@ const useFileMosaicInitializer = (
////// CLEAN UP ////// CLEAN UP
React.useEffect(() => { React.useEffect(() => {
init(file, name, type, valid, preview || false, imageUrl,videoUrl); init(file, name, type, valid, preview || false, imageUrl, videoUrl);
return () => { return () => {
setImageSource(undefined); setImageSource(undefined);
setIsImage(false); setIsImage(false);
...@@ -109,9 +115,9 @@ const useFileMosaicInitializer = ( ...@@ -109,9 +115,9 @@ const useFileMosaicInitializer = (
setIsReady(false); setIsReady(false);
}; };
// eslint-disable-next-line // eslint-disable-next-line
}, [file, name, type, valid, preview, imageUrl,videoUrl]); }, [file, name, type, valid, preview, imageUrl, videoUrl]);
return [isReady,isImage, isVideo, url, imageSource,videoSource]; return [isReady, isImage, isVideo, url, imageSource, videoSource];
} }
export default useFileMosaicInitializer; export default useFileMosaicInitializer;
......
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