From f25f80c199fbc04f734151db3765b45cdc96fab1 Mon Sep 17 00:00:00 2001 From: Charles Bochet Date: Sun, 9 Apr 2023 16:43:43 +0200 Subject: [PATCH] Implement new UI --- README.md | 4 + front/.storybook/preview-head.html | 4 +- front/package-lock.json | 2 +- front/package.json | 8 +- front/public/index.html | 2 +- front/src/App.tsx | 21 ++-- front/src/index.css | 2 +- front/src/index.tsx | 7 ++ front/src/interfaces/workspace.interface.ts | 5 + front/src/layout/AppLayout.tsx | 25 +++-- .../layout/__stories__/AppLayout.stories.tsx | 19 ++++ front/src/layout/__tests__/AppLayout.test.tsx | 10 ++ .../layout/containers/FullWidthContainer.tsx | 16 --- .../layout/containers/WithTopBarContainer.tsx | 45 ++++++++ front/src/layout/navbar/NavItem.tsx | 45 ++++---- front/src/layout/navbar/NavTitle.tsx | 22 ++++ front/src/layout/navbar/Navbar.tsx | 48 ++++----- front/src/layout/navbar/ProfileContainer.tsx | 63 ----------- .../src/layout/navbar/WorkspaceContainer.tsx | 51 +++++++++ .../navbar/__stories__/NavItem.stories.tsx | 19 ++-- .../navbar/__stories__/Navbar.stories.tsx | 35 +++--- .../layout/navbar/__tests__/Navbar.test.tsx | 8 +- front/src/layout/styles/themes.ts | 55 ++++++++++ front/src/layout/top-bar/TopBar.tsx | 38 +++++++ front/src/pages/Contacts.tsx | 9 -- front/src/pages/Insights.tsx | 9 -- front/src/pages/companies/Companies.tsx | 12 +++ .../__stories__/Companies.stories.tsx | 18 ++++ .../companies/__tests__/Companies.test.tsx | 10 ++ front/src/pages/inbox/Inbox.tsx | 18 ---- .../pages/inbox/__stories__/Inbox.stories.tsx | 13 --- .../src/pages/inbox/__tests__/Inbox.test.tsx | 10 -- .../discussion-panel/DiscussionPanel.tsx | 100 ------------------ .../__stories__/DiscussionPanel.stories.tsx | 8 -- .../__tests__/DiscussionPanel.test.tsx | 10 -- .../discussion-panel/composer/Composer.tsx | 57 ---------- .../composer/ComposerSwitch.tsx | 49 --------- .../composer/__stories__/Composer.stories.tsx | 8 -- .../__stories__/ComposerSwitch.stories.tsx | 8 -- .../composer/__tests__/Composer.test.tsx | 10 -- .../__tests__/ComposerSwitch.test.tsx | 10 -- .../inbox/discussion-panel/events/Booking.tsx | 80 -------------- .../inbox/discussion-panel/events/Message.tsx | 90 ---------------- .../inbox/discussion-panel/events/Note.tsx | 52 --------- .../events/__stories__/Booking.stories.tsx | 21 ---- .../events/__stories__/Message.stories.tsx | 19 ---- .../events/__stories__/Note.stories.tsx | 17 --- .../events/__tests__/Booking.test.tsx | 10 -- .../events/__tests__/Message.test.tsx | 10 -- .../events/__tests__/Note.test.tsx | 10 -- .../src/pages/inbox/list-panel/ListPanel.tsx | 50 --------- .../inbox/list-panel/ListPanelHeader.tsx | 17 --- .../pages/inbox/list-panel/ListPanelItem.tsx | 98 ----------------- .../__stories__/ListPanel.stories.tsx | 8 -- .../__stories__/ListPanelHeader.stories.tsx | 9 -- .../__stories__/ListPanelItem.stories.tsx | 19 ---- .../list-panel/__tests__/ListPanel.test.tsx | 10 -- .../__tests__/ListPanelHeader.test.tsx | 10 -- .../__tests__/ListPanelItem.test.tsx | 10 -- .../pages/inbox/plugin-panel/PluginPanel.tsx | 27 ----- .../inbox/plugin-panel/PluginPanelNav.tsx | 46 -------- .../plugin-history/PanelHistory.tsx | 5 - .../plugin-history/UserActivity.tsx | 7 -- .../plugin-history/UserInformation.tsx | 7 -- front/src/pages/people/People.tsx | 12 +++ .../people/__stories__/People.stories.tsx | 17 +++ .../pages/people/__tests__/People.test.tsx | 10 ++ infra/dev/Makefile | 6 +- infra/dev/twenty/Dockerfile | 4 + 69 files changed, 473 insertions(+), 1121 deletions(-) create mode 100644 front/src/interfaces/workspace.interface.ts create mode 100644 front/src/layout/__stories__/AppLayout.stories.tsx create mode 100644 front/src/layout/__tests__/AppLayout.test.tsx delete mode 100644 front/src/layout/containers/FullWidthContainer.tsx create mode 100644 front/src/layout/containers/WithTopBarContainer.tsx create mode 100644 front/src/layout/navbar/NavTitle.tsx delete mode 100644 front/src/layout/navbar/ProfileContainer.tsx create mode 100644 front/src/layout/navbar/WorkspaceContainer.tsx create mode 100644 front/src/layout/styles/themes.ts create mode 100644 front/src/layout/top-bar/TopBar.tsx delete mode 100644 front/src/pages/Contacts.tsx delete mode 100644 front/src/pages/Insights.tsx create mode 100644 front/src/pages/companies/Companies.tsx create mode 100644 front/src/pages/companies/__stories__/Companies.stories.tsx create mode 100644 front/src/pages/companies/__tests__/Companies.test.tsx delete mode 100644 front/src/pages/inbox/Inbox.tsx delete mode 100644 front/src/pages/inbox/__stories__/Inbox.stories.tsx delete mode 100644 front/src/pages/inbox/__tests__/Inbox.test.tsx delete mode 100644 front/src/pages/inbox/discussion-panel/DiscussionPanel.tsx delete mode 100644 front/src/pages/inbox/discussion-panel/__stories__/DiscussionPanel.stories.tsx delete mode 100644 front/src/pages/inbox/discussion-panel/__tests__/DiscussionPanel.test.tsx delete mode 100644 front/src/pages/inbox/discussion-panel/composer/Composer.tsx delete mode 100644 front/src/pages/inbox/discussion-panel/composer/ComposerSwitch.tsx delete mode 100644 front/src/pages/inbox/discussion-panel/composer/__stories__/Composer.stories.tsx delete mode 100644 front/src/pages/inbox/discussion-panel/composer/__stories__/ComposerSwitch.stories.tsx delete mode 100644 front/src/pages/inbox/discussion-panel/composer/__tests__/Composer.test.tsx delete mode 100644 front/src/pages/inbox/discussion-panel/composer/__tests__/ComposerSwitch.test.tsx delete mode 100644 front/src/pages/inbox/discussion-panel/events/Booking.tsx delete mode 100644 front/src/pages/inbox/discussion-panel/events/Message.tsx delete mode 100644 front/src/pages/inbox/discussion-panel/events/Note.tsx delete mode 100644 front/src/pages/inbox/discussion-panel/events/__stories__/Booking.stories.tsx delete mode 100644 front/src/pages/inbox/discussion-panel/events/__stories__/Message.stories.tsx delete mode 100644 front/src/pages/inbox/discussion-panel/events/__stories__/Note.stories.tsx delete mode 100644 front/src/pages/inbox/discussion-panel/events/__tests__/Booking.test.tsx delete mode 100644 front/src/pages/inbox/discussion-panel/events/__tests__/Message.test.tsx delete mode 100644 front/src/pages/inbox/discussion-panel/events/__tests__/Note.test.tsx delete mode 100644 front/src/pages/inbox/list-panel/ListPanel.tsx delete mode 100644 front/src/pages/inbox/list-panel/ListPanelHeader.tsx delete mode 100644 front/src/pages/inbox/list-panel/ListPanelItem.tsx delete mode 100644 front/src/pages/inbox/list-panel/__stories__/ListPanel.stories.tsx delete mode 100644 front/src/pages/inbox/list-panel/__stories__/ListPanelHeader.stories.tsx delete mode 100644 front/src/pages/inbox/list-panel/__stories__/ListPanelItem.stories.tsx delete mode 100644 front/src/pages/inbox/list-panel/__tests__/ListPanel.test.tsx delete mode 100644 front/src/pages/inbox/list-panel/__tests__/ListPanelHeader.test.tsx delete mode 100644 front/src/pages/inbox/list-panel/__tests__/ListPanelItem.test.tsx delete mode 100644 front/src/pages/inbox/plugin-panel/PluginPanel.tsx delete mode 100644 front/src/pages/inbox/plugin-panel/PluginPanelNav.tsx delete mode 100644 front/src/pages/inbox/plugin-panel/plugin-history/PanelHistory.tsx delete mode 100644 front/src/pages/inbox/plugin-panel/plugin-history/UserActivity.tsx delete mode 100644 front/src/pages/inbox/plugin-panel/plugin-history/UserInformation.tsx create mode 100644 front/src/pages/people/People.tsx create mode 100644 front/src/pages/people/__stories__/People.stories.tsx create mode 100644 front/src/pages/people/__tests__/People.test.tsx diff --git a/README.md b/README.md index be2c3b5cd..569698dd6 100644 --- a/README.md +++ b/README.md @@ -52,6 +52,10 @@ Once this is completed you should have: - server available on: http://localhost:3000/health - postgres: available on http://localhost:5432 that should contain `twenty` database +### Step 3: IDE setup + +If you are using VSCode, please use the `Dev Containers` extension to open the project in a container. This will allow you to run Visual Studio on top of the docker container. This will allow you to run the project without having to install node on your machine. + ### Note If you are using Docker install, make sure to ssh in the docker container during development to execute commands. You can also use `Makefile` to help you diff --git a/front/.storybook/preview-head.html b/front/.storybook/preview-head.html index ea6fb49f7..206362bfb 100644 --- a/front/.storybook/preview-head.html +++ b/front/.storybook/preview-head.html @@ -1,8 +1,8 @@ - +