From 6be2861f0cdc27788b5f0feccfdee4571f1bef24 Mon Sep 17 00:00:00 2001 From: Tasso Evangelista Date: Tue, 9 Jun 2020 09:55:45 -0300 Subject: [PATCH] Refactor components and views to Storybook compatibility (#17800) --- .storybook/{mocks => }/decorators.js | 20 +- .storybook/hooks.js | 15 + .storybook/main.js | 1 + .storybook/preview.js | 10 +- .storybook/webpack.config.js | 4 +- app/2fa/server/code/EmailCheck.ts | 2 +- app/2fa/server/code/index.ts | 2 +- .../server/functions/hasPermission.js | 2 +- app/livechat/server/lib/stream/agentStatus.ts | 20 +- app/ui-message/client/blocks/MessageBlock.js | 3 +- app/ui-message/client/blocks/ModalBlock.js | 3 +- .../client/components/GenericTable.stories.js | 2 +- .../app/components/Directory/ChannelsTab.js | 4 +- .../cloud/ManualWorkspaceRegistrationModal.js | 6 +- client/admin/invites/InvitesPage.js | 2 +- client/admin/mailer/Mailer.js | 5 +- client/admin/settings/GroupPage.js | 2 +- client/admin/settings/GroupPage.stories.js | 6 - client/admin/settings/GroupSelector.js | 4 +- .../admin/settings/GroupSelector.stories.js | 4 - client/admin/settings/Section.js | 9 +- client/admin/settings/Section.stories.js | 4 - client/admin/settings/Setting.js | 9 +- client/admin/settings/Setting.stories.js | 11 +- client/admin/settings/SettingsState.js | 210 +-- .../admin/settings/groups/OAuthGroupPage.js | 5 +- client/admin/users/UserInfo.js | 2 +- client/admin/viewLogs/ViewLogs.js | 3 +- client/components/basic/BurgerMenuButton.css | 95 - client/components/basic/BurgerMenuButton.js | 38 - .../basic/BurgerMenuButton.stories.js | 46 - .../components/{setupWizard => basic}/Logo.js | 5 +- .../{setupWizard => basic}/Logo.stories.js | 4 +- client/components/basic/MarkdownText.js | 20 +- .../components/basic/MarkdownText.stories.js | 39 + client/components/basic/Page.js | 20 +- client/components/basic/Page.stories.js | 46 +- client/components/basic/burger/BurgerBadge.js | 15 + .../basic/burger/BurgerBadge.stories.js | 21 + client/components/basic/burger/BurgerIcon.js | 69 + .../basic/burger/BurgerIcon.stories.js | 22 + .../basic/burger/BurgerMenuButton.js | 27 + .../basic/burger/BurgerMenuButton.stories.js | 22 + .../connectionStatus/ConnectionStatusAlert.js | 4 +- .../ConnectionStatusAlert.stories.js | 70 +- .../pageNotFound/PageNotFound.stories.js | 10 - client/contexts/ModalContext.ts | 7 + client/contexts/PrivateSettingsContext.ts | 249 +++ client/fuselage-hooks.d.ts | 4 + client/hooks/useIsReducedMotionPreferred.js | 3 + client/hooks/useModal.js | 3 - client/providers/MeteorProvider.js | 25 +- client/providers/ModalProvider.js | 10 + client/routes.js | 4 +- .../notFound/NotFoundPage.js} | 8 +- client/views/notFound/NotFoundPage.stories.js | 10 + .../setupWizard/Pager.js | 0 .../setupWizard/Pager.stories.js | 2 +- .../setupWizard/SetupWizardPage.js | 2 +- .../setupWizard/SetupWizardPage.stories.js | 2 +- .../setupWizard/SetupWizardRoute.js | 0 .../setupWizard/SetupWizardState.js | 0 .../setupWizard/SideBar.css | 0 .../setupWizard/SideBar.js | 2 +- .../setupWizard/SideBar.stories.js | 2 +- .../setupWizard/Step.css | 0 .../{components => views}/setupWizard/Step.js | 0 .../setupWizard/StepHeader.js | 0 .../setupWizard/StepHeader.stories.js | 2 +- .../steps/AdminUserInformationStep.js | 0 .../steps/AdminUserInformationStep.stories.js | 2 +- .../setupWizard/steps/FinalStep.js | 0 .../setupWizard/steps/FinalStep.stories.js | 2 +- .../setupWizard/steps/RegisterServerStep.js | 0 .../steps/RegisterServerStep.stories.js | 2 +- .../setupWizard/steps/SettingsBasedStep.js | 0 .../steps/SettingsBasedStep.stories.js | 2 +- .../components/ChannelsTab/index.stories.js | 2 +- .../EngagementDashboardPage.stories.js | 2 +- .../components/MessagesTab/index.stories.js | 2 +- .../components/UsersTab/index.stories.js | 2 +- .../client/components/data/Counter.stories.js | 2 +- .../components/data/CounterSet.stories.js | 2 +- .../client/components/data/Growth.stories.js | 2 +- .../components/data/Histogram.stories.js | 2 +- .../components/data/LegendSymbol.stories.js | 2 +- .../data/NegativeGrowthSymbol.stories.js | 2 +- .../data/PositiveGrowthSymbol.stories.js | 2 +- ee/app/license/server/license.ts | 2 +- package-lock.json | 1554 +++++++++-------- package.json | 13 +- server/main.d.ts | 2 +- 92 files changed, 1578 insertions(+), 1301 deletions(-) rename .storybook/{mocks => }/decorators.js (53%) create mode 100644 .storybook/hooks.js delete mode 100644 client/components/basic/BurgerMenuButton.css delete mode 100644 client/components/basic/BurgerMenuButton.js delete mode 100644 client/components/basic/BurgerMenuButton.stories.js rename client/components/{setupWizard => basic}/Logo.js (97%) rename client/components/{setupWizard => basic}/Logo.stories.js (54%) create mode 100644 client/components/basic/MarkdownText.stories.js create mode 100644 client/components/basic/burger/BurgerBadge.js create mode 100644 client/components/basic/burger/BurgerBadge.stories.js create mode 100644 client/components/basic/burger/BurgerIcon.js create mode 100644 client/components/basic/burger/BurgerIcon.stories.js create mode 100644 client/components/basic/burger/BurgerMenuButton.js create mode 100644 client/components/basic/burger/BurgerMenuButton.stories.js delete mode 100644 client/components/pageNotFound/PageNotFound.stories.js create mode 100644 client/contexts/ModalContext.ts create mode 100644 client/contexts/PrivateSettingsContext.ts create mode 100644 client/fuselage-hooks.d.ts create mode 100644 client/hooks/useIsReducedMotionPreferred.js delete mode 100644 client/hooks/useModal.js create mode 100644 client/providers/ModalProvider.js rename client/{components/pageNotFound/PageNotFound.js => views/notFound/NotFoundPage.js} (91%) create mode 100644 client/views/notFound/NotFoundPage.stories.js rename client/{components => views}/setupWizard/Pager.js (100%) rename client/{components => views}/setupWizard/Pager.stories.js (94%) rename client/{components => views}/setupWizard/SetupWizardPage.js (95%) rename client/{components => views}/setupWizard/SetupWizardPage.stories.js (92%) rename client/{components => views}/setupWizard/SetupWizardRoute.js (100%) rename client/{components => views}/setupWizard/SetupWizardState.js (100%) rename client/{components => views}/setupWizard/SideBar.css (100%) rename client/{components => views}/setupWizard/SideBar.js (97%) rename client/{components => views}/setupWizard/SideBar.stories.js (96%) rename client/{components => views}/setupWizard/Step.css (100%) rename client/{components => views}/setupWizard/Step.js (100%) rename client/{components => views}/setupWizard/StepHeader.js (100%) rename client/{components => views}/setupWizard/StepHeader.stories.js (87%) rename client/{components => views}/setupWizard/steps/AdminUserInformationStep.js (100%) rename client/{components => views}/setupWizard/steps/AdminUserInformationStep.stories.js (87%) rename client/{components => views}/setupWizard/steps/FinalStep.js (100%) rename client/{components => views}/setupWizard/steps/FinalStep.stories.js (82%) rename client/{components => views}/setupWizard/steps/RegisterServerStep.js (100%) rename client/{components => views}/setupWizard/steps/RegisterServerStep.stories.js (87%) rename client/{components => views}/setupWizard/steps/SettingsBasedStep.js (100%) rename client/{components => views}/setupWizard/steps/SettingsBasedStep.stories.js (87%) diff --git a/.storybook/mocks/decorators.js b/.storybook/decorators.js similarity index 53% rename from .storybook/mocks/decorators.js rename to .storybook/decorators.js index 0c545d5c161..db662ca2303 100644 --- a/.storybook/mocks/decorators.js +++ b/.storybook/decorators.js @@ -1,13 +1,13 @@ import React from 'react'; -import { MeteorProviderMock } from './providers'; +import { MeteorProviderMock } from './mocks/providers'; export const rocketChatDecorator = (fn) => { const linkElement = document.getElementById('theme-styles') || document.createElement('link'); if (linkElement.id !== 'theme-styles') { - require('../../app/theme/client/main.css'); - require('../../app/theme/client/vendor/fontello/css/fontello.css'); - require('../../app/theme/client/rocketchat.font.css'); + require('../app/theme/client/main.css'); + require('../app/theme/client/vendor/fontello/css/fontello.css'); + require('../app/theme/client/rocketchat.font.css'); linkElement.setAttribute('id', 'theme-styles'); linkElement.setAttribute('rel', 'stylesheet'); linkElement.setAttribute('href', 'https://open.rocket.chat/theme.css'); @@ -15,7 +15,7 @@ export const rocketChatDecorator = (fn) => { } // eslint-disable-next-line import/no-unresolved - const { default: icons } = require('!!raw-loader!../../private/public/icons.svg'); + const { default: icons } = require('!!raw-loader!../private/public/icons.svg'); return