From acc7e2769dd2ab2836461038329ef413d3855653 Mon Sep 17 00:00:00 2001 From: Ricky Smith Date: Wed, 17 Jul 2024 16:16:06 +0200 Subject: [PATCH] Add option to disable background in story --- storybook/src/admin/form/file/FileSelect.tsx | 151 +++++++++---------- 1 file changed, 75 insertions(+), 76 deletions(-) diff --git a/storybook/src/admin/form/file/FileSelect.tsx b/storybook/src/admin/form/file/FileSelect.tsx index cb7b2dce96..ec6f2cdb84 100644 --- a/storybook/src/admin/form/file/FileSelect.tsx +++ b/storybook/src/admin/form/file/FileSelect.tsx @@ -1,5 +1,6 @@ import { FileSelect, FileSelectItem } from "@comet/admin"; -import { Card, CardContent, Grid, Typography } from "@mui/material"; +import { Box, Grid, Typography } from "@mui/material"; +import { boolean } from "@storybook/addon-knobs"; import { storiesOf } from "@storybook/react"; import React from "react"; @@ -26,98 +27,96 @@ const dummyFileDownload = (file: any) => { const SingleFileSelectStory = ({ hasExistingFiles }: StoryProps) => { const [file, setFile] = React.useState(hasExistingFiles ? dummyFiles[0] : undefined); const [tooManyFilesSelected, setTooManyFilesSelected] = React.useState(false); + const noBackground = boolean("No Background", false); return ( - - - - Single File Select - - { - const tooManyFilesWereDropped = rejectedFiles.some((rejection) => - rejection.errors.some((error) => error.code === "too-many-files"), - ); + + + Single File Select + + { + const tooManyFilesWereDropped = rejectedFiles.some((rejection) => + rejection.errors.some((error) => error.code === "too-many-files"), + ); - setTooManyFilesSelected(tooManyFilesWereDropped); + setTooManyFilesSelected(tooManyFilesWereDropped); - if (!tooManyFilesWereDropped) { - if (acceptedFiles.length > 0) { - setFile({ - name: acceptedFiles[0].name, - size: acceptedFiles[0].size, - }); - } - if (rejectedFiles.length > 0) { - setFile({ - name: rejectedFiles[0].file.name, - error: true, - }); - } + if (!tooManyFilesWereDropped) { + if (acceptedFiles.length > 0) { + setFile({ + name: acceptedFiles[0].name, + size: acceptedFiles[0].size, + }); + } + if (rejectedFiles.length > 0) { + setFile({ + name: rejectedFiles[0].file.name, + error: true, + }); } - }} - onRemove={() => { - setFile(undefined); - }} - onDownload={dummyFileDownload} - maxFiles={1} - maxFileSize={1024 * 1024 * 5} // 5 MB - files={file ? [file] : []} - error={tooManyFilesSelected ? "Selection was canceled. You can only select one file." : undefined} - /> - - + } + }} + onRemove={() => { + setFile(undefined); + }} + onDownload={dummyFileDownload} + maxFiles={1} + maxFileSize={1024 * 1024 * 5} // 5 MB + files={file ? [file] : []} + error={tooManyFilesSelected ? "Selection was canceled. You can only select one file." : undefined} + /> + ); }; const MultipleFileSelectStory = ({ hasExistingFiles }: StoryProps) => { const [files, setFiles] = React.useState(hasExistingFiles ? dummyFiles : []); const [tooManyFilesSelected, setTooManyFilesSelected] = React.useState(false); + const noBackground = boolean("No Background", false); const maxNumberOfFiles = 4; return ( - - - - Multiple File Select - - { - const tooManyFilesWereDropped = rejectedFiles.some((rejection) => - rejection.errors.some((error) => error.code === "too-many-files"), - ); + + + Multiple File Select + + { + const tooManyFilesWereDropped = rejectedFiles.some((rejection) => + rejection.errors.some((error) => error.code === "too-many-files"), + ); - setTooManyFilesSelected(tooManyFilesWereDropped); + setTooManyFilesSelected(tooManyFilesWereDropped); - if (!tooManyFilesWereDropped) { - setFiles((existingFiles) => { - return [ - ...existingFiles, - ...acceptedFiles.map((file) => ({ - name: file.name, - size: file.size, - })), - ...rejectedFiles.map((file) => ({ - name: file.file.name, - error: true, - })), - ]; - }); - } - }} - onRemove={(fileToRemove) => setFiles(files.filter((file) => file.name !== fileToRemove.name))} - onDownload={dummyFileDownload} - files={files} - maxFiles={maxNumberOfFiles} - maxFileSize={1024 * 1024 * 5} // 5 MB - error={ - tooManyFilesSelected - ? `Selection was canceled. You can only select a maximum of ${maxNumberOfFiles} files, please reduce your selection.` - : undefined + if (!tooManyFilesWereDropped) { + setFiles((existingFiles) => { + return [ + ...existingFiles, + ...acceptedFiles.map((file) => ({ + name: file.name, + size: file.size, + })), + ...rejectedFiles.map((file) => ({ + name: file.file.name, + error: true, + })), + ]; + }); } - /> - - + }} + onRemove={(fileToRemove) => setFiles(files.filter((file) => file.name !== fileToRemove.name))} + onDownload={dummyFileDownload} + files={files} + maxFiles={maxNumberOfFiles} + maxFileSize={1024 * 1024 * 5} // 5 MB + error={ + tooManyFilesSelected + ? `Selection was canceled. You can only select a maximum of ${maxNumberOfFiles} files, please reduce your selection.` + : undefined + } + /> + ); };