From 45aa7a6ea16e9beda5c22ab74ba001cb68b4350a Mon Sep 17 00:00:00 2001 From: Andrew Davison Date: Sat, 27 Jan 2024 16:40:47 +0100 Subject: [PATCH] fix all errors and warnings from eslint --- .eslintrc | 6 ++++++ src/components/BrainScaleSConfig.jsx | 2 +- src/components/CodeWidget.jsx | 24 ++++++++++++------------ src/components/CreateJobForm.jsx | 2 +- src/components/DriveBrowser.jsx | 2 +- src/components/Introduction.jsx | 6 +++--- src/components/JobDetail.jsx | 2 +- src/components/Preview.jsx | 2 +- src/components/ProjectList.jsx | 2 +- src/components/SpiNNakerConfig.jsx | 8 ++++---- src/routes/home.jsx | 4 ++-- src/routes/job-creation.jsx | 4 ++-- 12 files changed, 35 insertions(+), 29 deletions(-) diff --git a/.eslintrc b/.eslintrc index a403773..ddcba6f 100644 --- a/.eslintrc +++ b/.eslintrc @@ -16,8 +16,14 @@ "browser": true, "es2020": true }, + "ignorePatterns" :["coverage", "dist"], "rules": { "react/react-in-jsx-scope": "off", "react/prop-types": "off" + }, + "settings": { + "react": { + "version": "detect" + } } } \ No newline at end of file diff --git a/src/components/BrainScaleSConfig.jsx b/src/components/BrainScaleSConfig.jsx index 6b7a942..9133677 100644 --- a/src/components/BrainScaleSConfig.jsx +++ b/src/components/BrainScaleSConfig.jsx @@ -59,7 +59,7 @@ function BrainScaleSConfig(props) { variant="outlined" value={formatArray(props.config.HICANN)} onChange={(event) => handleChange("HICANN", event.target.value)} - onBlur={(event) => removeEmptyItems("HICANN")} + onBlur={() => removeEmptyItems("HICANN")} /> 0) { + console.warn("Expected 'drive:' URL, got " + uri); + } + return uri; +} + function EditorSizeButtons({ currentHeight, setHeight }) { let buttons = [ @@ -67,26 +77,16 @@ function CodeWidget(props) { props.onChange(`drive://${props.collab}/${value}`); }; - const getPathFromDriveURI = (uri) => { - if (uri.startsWith("drive:")) { - const prefix = `drive://${props.collab}`; - return uri.substring(prefix.length + 1); - } else if (uri.length > 0) { - console.warn("Expected 'drive:' URL, got " + uri); - } - return uri; - }; - useEffect(() => { if (props.initialTab === "editor") { setCodeFromEditor(props.code || ""); } else if (props.initialTab === "from-url") { setCodeURL(props.code || ""); } else if (props.initialTab === "drive") { - setCodeFromDrive(getPathFromDriveURI(props.code) || ""); + setCodeFromDrive(getPathFromDriveURI(props.code, props.collab) || ""); } setCurrentTab(props.initialTab); - }, [props.initialTab, props.code]); + }, [props.initialTab, props.code, props.collab]); return ( item.trim()).filter((item) => item.length > 0)); }; - const handleSubmit = (event) => { + const handleSubmit = () => { const newJob = { hardware_platform: hardware, code: code, diff --git a/src/components/DriveBrowser.jsx b/src/components/DriveBrowser.jsx index ff858d8..06a9a2f 100644 --- a/src/components/DriveBrowser.jsx +++ b/src/components/DriveBrowser.jsx @@ -49,7 +49,7 @@ function DriveBrowser(props) { setLoading(false); } fetchData(); - }, [props.collab, path]); + }, [props.collab, path, auth]); // todo: only show .py, .tar, .tar.gz, .tgz, .zip files diff --git a/src/components/Introduction.jsx b/src/components/Introduction.jsx index 68d7d1d..1141d5c 100644 --- a/src/components/Introduction.jsx +++ b/src/components/Introduction.jsx @@ -4,7 +4,6 @@ import Stack from "@mui/material/Stack"; import Box from "@mui/material/Box"; import Typography from "@mui/material/Typography"; import Container from "@mui/material/Container"; -import Link from "@mui/material/Link"; function Introduction() { { @@ -29,8 +28,9 @@ function Introduction() { If you or your colleagues have already run neuromorphic jobs in EBRAINS, you will see - below a list of workspaces ("collabs") that contain neuromorphic results. If this is your - first time using the EBRAINS neuromorphic systems, click on "Getting started". + below a list of workspaces (“collabs”) that contain neuromorphic results. If + this is your first time using the EBRAINS neuromorphic systems, click on “Getting + started”.