From 5c3c1be0914d383f8bbe070d18c48628317bf877 Mon Sep 17 00:00:00 2001 From: Mihir Samdarshi Date: Mon, 22 Apr 2024 22:41:12 -0700 Subject: [PATCH] feat: update storybook config --- .gitignore | 2 + .storybook/addons.js | 2 - .storybook/config.js | 15 ----- .storybook/main.js | 16 +++++ package.json | 17 ++--- .../__test__/analysisHomePage.stories.jsx | 66 +++++++++++++------ .../__test__/announcementsPage.stories.jsx | 37 ++++++----- src/Auth/__test__/authLoading.stories.jsx | 9 ++- src/ContactPage/__test__/contact.stories.jsx | 37 ++++++----- src/Dashboard/__test__/dashboard.stories.jsx | 62 +++++++++-------- .../__test__/dataAccessPage.stories.jsx | 31 +++++---- src/DataAccess/__test__/response.stories.jsx | 47 ++++++++----- src/ErrorPage/__test__/error.stories.jsx | 35 +++++----- .../__test__/landingPage.stories.jsx | 33 ++++++---- .../__test__/linkoutPage.stories.jsx | 33 ++++++---- src/MethodsPage/__test__/methods.stories.jsx | 43 ++++++------ src/Navbar/__test__/navbar.stories.jsx | 26 +++++--- .../__test__/releaseEntry.stories.jsx | 32 +++++---- .../__test__/releasePage.stories.jsx | 62 ++++++++++------- .../__test__/quickSearchBox.stories.jsx | 32 +++++---- .../sampleSearchResultable.stories.jsx | 24 ++++--- src/Search/__test__/searchForm.stories.jsx | 29 +++++--- src/Search/__test__/searchPage.stories.jsx | 64 ++++++++++-------- .../__test__/searchResultFilters.stories.jsx | 26 ++++---- src/Search/__test__/searchResults.stories.jsx | 40 +++++++---- .../__test__/searchTermList.stories.jsx | 36 ++++++---- src/Search/__test__/searchTermRow.stories.jsx | 45 ++++++++----- src/Sidebar/__test__/sidebar.stories.jsx | 46 +++++++++---- .../__test__/teamMemberCard.stories.jsx | 22 +++++-- src/TeamPage/__test__/teamPage.stories.jsx | 33 ++++++---- 30 files changed, 613 insertions(+), 389 deletions(-) delete mode 100644 .storybook/addons.js delete mode 100644 .storybook/config.js create mode 100644 .storybook/main.js diff --git a/.gitignore b/.gitignore index 677f507c..a7b32c51 100644 --- a/.gitignore +++ b/.gitignore @@ -145,3 +145,5 @@ src/__snapshots__/* # Build files build/ +.yarnrc.yml +.yarn diff --git a/.storybook/addons.js b/.storybook/addons.js deleted file mode 100644 index 6aed412d..00000000 --- a/.storybook/addons.js +++ /dev/null @@ -1,2 +0,0 @@ -import '@storybook/addon-actions/register'; -import '@storybook/addon-links/register'; diff --git a/.storybook/config.js b/.storybook/config.js deleted file mode 100644 index 2ef1004e..00000000 --- a/.storybook/config.js +++ /dev/null @@ -1,15 +0,0 @@ -import { configure, addDecorator } from '@storybook/react'; -import '../src/main.css'; -import StoryRouter from 'storybook-react-router'; - -require('bootstrap'); - -// FIXES ISSUE WITH REACT-ROUTER AND STORYBOOK INTEGRATION -addDecorator(StoryRouter()); - -const req = require.context('../src', true, /.stories.jsx$/); -function loadStories() { - req.keys().forEach(filename => req(filename)); -} - -configure(loadStories, module); diff --git a/.storybook/main.js b/.storybook/main.js new file mode 100644 index 00000000..db647c23 --- /dev/null +++ b/.storybook/main.js @@ -0,0 +1,16 @@ +/** + * + * @type {import('@storybook/react-vite').StorybookConfig} + */ +module.exports = { + framework: { + name: "@storybook/react-vite", + }, + stories: ["../src/**/*.stories.@(js|jsx|ts|tsx)"], + + docs: { + autodocs: true + }, + + addons: ['storybook-addon-remix-react-router', '@storybook/addon-actions', "@storybook/addon-links"] +} \ No newline at end of file diff --git a/package.json b/package.json index 860e1c04..897aab01 100644 --- a/package.json +++ b/package.json @@ -2,6 +2,7 @@ "name": "MoTrPAC", "version": "2.0.4", "type": "module", + "packageManager": "yarn@4.1.1", "private": true, "dependencies": { "auth0-js": "9.26.0", @@ -44,8 +45,8 @@ "build": "vite build", "serve": "vite preview", "test": "react-scripts test", - "storybook": "start-storybook -p 9009 -s public", - "build-storybook": "build-storybook -s public", + "storybook": "storybook dev -p 9009", + "build-storybook": "storybook build", "sass-lint": "stylelint --config=stylelint.config.js '**/*.scss'", "format": "prettier --write \"**/*.+(js|jsx|json|css|md)\"", "inspect-branch": "yarn && yarn sass && yarn start" @@ -57,11 +58,10 @@ "not op_mini all" ], "devDependencies": { - "@storybook/addon-actions": "8.0.10", - "@storybook/addon-links": "8.0.10", - "@storybook/addons": "7.6.17", - "@storybook/preset-create-react-app": "8.0.10", - "@storybook/react": "8.0.10", + "@storybook/addon-actions": "^8.0.9", + "@storybook/addon-links": "^8.0.9", + "@storybook/react": "^8.0.9", + "@storybook/react-vite": "^8.0.9", "@vitejs/plugin-react-swc": "^3.6.0", "@vitest/coverage-v8": "^1.4.0", "@wojtekmaj/enzyme-adapter-react-17": "0.8.0", @@ -74,7 +74,8 @@ "prettier": "^3.0.0", "react-error-overlay": "^6.0.11", "sass": "1.70.0", - "storybook-react-router": "1.0.8", + "storybook": "^8.0.9", + "storybook-addon-remix-react-router": "^3.0.0", "stylelint": "^16.2.0", "stylelint-config-recommended": "^14.0.0", "vitest": "^1.4.0" diff --git a/src/AnalysisPage/__test__/analysisHomePage.stories.jsx b/src/AnalysisPage/__test__/analysisHomePage.stories.jsx index cefd2ec8..0a8a3d79 100644 --- a/src/AnalysisPage/__test__/analysisHomePage.stories.jsx +++ b/src/AnalysisPage/__test__/analysisHomePage.stories.jsx @@ -1,11 +1,10 @@ import React from 'react'; import { Provider } from 'react-redux'; -import { storiesOf } from '@storybook/react'; import { action } from '@storybook/addon-actions'; import configureStore from '../../App/configureStore'; import { AnalysisHomePage } from '../analysisHomePage'; import { Navbar } from '../../Navbar/navbar'; -import { Footer } from '../../Footer/footer'; +import Footer from '../../Footer/footer'; import { Sidebar } from '../../Sidebar/sidebar'; import { defaultAnalysisState } from '../analysisReducer'; @@ -44,25 +43,50 @@ const depth1StateAnimal = { currentAnalysis: 'PHENOTYPE', currentAnalysisTitle: 'Phenotypic Data', }; -storiesOf('Analysis Page', module) - .addDecorator((story) => ( - -
-
- -
-
-
-
- - {story()} + +export default { + title: 'Analysis Page', + + decorators: [ + (story) => ( + +
+
+ +
+
+
+
+ + {story()} +
-
-