Skip to content
Permalink
Browse files

feat(App): Added Workspaces for all your daily routines πŸ₯³

* merge default and fetched feature configs

* ignore intellij project files

* basic setup for workspaces feature

* define workspaces as premium feature

* add workspaces menu item in settings dialog

* basic setup of workspaces settings screen

* fix eslint error

* assign react key prop to workspace items

* add styles for workspace table

* setup logic to display workspace edit page

* consolidate workspace feature for further development

* prepare basic workspace edit form

* add on enter key handler for form input component

* add form for creating workspaces

* small fixes

* adds flow for deleting workspaces

* stop tracking google analytics in components

* pin gulp-sass-variables version to 1.1.1

* fix merge conflict

* fix bug in form input library

* improve workspace form setup

* finish basic workspace settings

* finish workspaces mvp

* fix eslint issues

* remove dev logs

* detach service when underlying webview unmounts

* disable no-param-reassign eslint rule

* add workspace drawer

* change workspace switch shortcuts to start with zero

* add workspace drawer toggle menu item and shortcut

* improve workspace switching ux

* style add workspace icon in drawer like the sidebar icons

* improve workspace drawer layout

* add i18n messages for service loading and workspace switching

* small fixes

* add tooltip to add workspace button in drawer

* add workspaces count badge in settings navigation

* fix merge conflicts with latest develop

* refactor state management for workspace feature

* reset api requests when workspace feature is stopped

* hide workspace feature if it is disabled

* handle get workspaces request errors in the ui

* show infobox when updating workspaces

* indicate any server interaction with spinners and infoboxes

* add analytic events for workspace actions

* improve styling of workspace switch indicator

* add workspace premium notice to dashboard

* add workspace feature info in drawer for free users

* add workspace premium badge in settings nav

* fix premium workspace badge in settings menu for light theme

* fix active workspaces settings premium badge in light theme

* give upgrade account button a bit more padding

* add open last used workspace logic

* use mobx-localstorage directly in the store

* fix wrong workspace tooltip shortcut in sidebar

* fix bug in workspace feature initialization

* show workspaces intro in drawer when user has none yet

* fix issues for users that have workspace but downgraded to free

* border radius for premium intro in workspace settings

* close workspace drawer after clicking on a workspace

* add hover effect for drawer workspace items

* ensure drawer is open on workspace settings routes

* add small text label for adding new workspace to drawer

* make workspace settings list items taller

* refactor workspace table css away from legacy styles

* render workspace service list like services + toggle

* change plus icon in workspace drawer to settings icon

* autofocus create workspace input field

* add css transition to drawer workspace item hover

* fix drawer add workspace label styles

* refactors workspace theme vars into object structure

* improve contrast of workspace switching indicator

* added generic pro badge component for settings nav

* add premium badge to workspace drawer headline

* add context menu for workspace drawer items

* handle deleted services that are attached to workspaces
  • Loading branch information...
DominikGuzei authored and adlk committed Apr 11, 2019
1 parent 70d2ef3 commit 47c1c99d893517efc679ab29d675cc0bf44be8be
Showing with 3,833 additions and 573 deletions.
  1. +2 βˆ’1 .eslintrc
  2. +1 βˆ’0 .gitignore
  3. +0 βˆ’1 CHANGELOG.md
  4. +165 βˆ’157 package-lock.json
  5. +11 βˆ’1 packages/forms/src/input/index.tsx
  6. +5 βˆ’0 packages/forms/src/input/styles.ts
  7. +1 βˆ’3 packages/forms/src/label/styles.ts
  8. +6 βˆ’0 packages/forms/src/select/index.tsx
  9. +2 βˆ’2 packages/forms/src/toggle/index.tsx
  10. +67 βˆ’0 packages/theme/src/themes/dark/index.ts
  11. +78 βˆ’0 packages/theme/src/themes/default/index.ts
  12. +64 βˆ’0 packages/ui/src/badge/ProBadge.tsx
  13. +1 βˆ’0 packages/ui/src/index.ts
  14. +7 βˆ’0 packages/ui/src/infobox/index.tsx
  15. +3 βˆ’1 packages/ui/src/loader/index.tsx
  16. +5 βˆ’1 src/actions/index.js
  17. +4 βˆ’0 src/actions/lib/actions.js
  18. +5 βˆ’0 src/app.js
  19. +24 βˆ’2 src/components/layout/AppLayout.js
  20. +46 βˆ’3 src/components/layout/Sidebar.js
  21. +4 βˆ’1 src/components/services/content/ServiceView.js
  22. +2 βˆ’2 src/components/services/tabs/Tabbar.js
  23. +28 βˆ’1 src/components/settings/navigation/SettingsNavigation.js
  24. +8 βˆ’2 src/components/settings/services/EditServiceForm.js
  25. +1 βˆ’1 src/components/settings/services/ServicesDashboard.js
  26. +1 βˆ’0 src/components/settings/settings/EditSettingsForm.js
  27. +2 βˆ’2 src/components/ui/AppLoader/index.js
  28. +2 βˆ’2 src/components/ui/FullscreenLoader/index.js
  29. +14 βˆ’3 src/components/ui/Infobox.js
  30. +19 βˆ’2 src/components/ui/PremiumFeatureContainer/index.js
  31. +3 βˆ’2 src/components/ui/PremiumFeatureContainer/styles.js
  32. +67 βˆ’0 src/components/ui/ServiceIcon.js
  33. +15 βˆ’3 src/components/ui/WebviewLoader/index.js
  34. +2 βˆ’0 src/config.js
  35. +15 βˆ’0 src/containers/layout/AppLayoutContainer.js
  36. +2 βˆ’0 src/containers/settings/SettingsWindow.js
  37. +1 βˆ’0 src/environment.js
  38. +1 βˆ’1 src/features/delayApp/Component.js
  39. +1 βˆ’1 src/features/delayApp/index.js
  40. +21 βˆ’0 src/features/utils/FeatureStore.js
  41. +26 βˆ’0 src/features/workspaces/actions.js
  42. +66 βˆ’0 src/features/workspaces/api.js
  43. +100 βˆ’0 src/features/workspaces/components/CreateWorkspaceForm.js
  44. +189 βˆ’0 src/features/workspaces/components/EditWorkspaceForm.js
  45. +246 βˆ’0 src/features/workspaces/components/WorkspaceDrawer.js
  46. +137 βˆ’0 src/features/workspaces/components/WorkspaceDrawerItem.js
  47. +45 βˆ’0 src/features/workspaces/components/WorkspaceItem.js
  48. +75 βˆ’0 src/features/workspaces/components/WorkspaceServiceListItem.js
  49. +91 βˆ’0 src/features/workspaces/components/WorkspaceSwitchingIndicator.js
  50. +195 βˆ’0 src/features/workspaces/components/WorkspacesDashboard.js
  51. +60 βˆ’0 src/features/workspaces/containers/EditWorkspaceScreen.js
  52. +42 βˆ’0 src/features/workspaces/containers/WorkspacesScreen.js
  53. +37 βˆ’0 src/features/workspaces/index.js
  54. +25 βˆ’0 src/features/workspaces/models/Workspace.js
  55. +276 βˆ’0 src/features/workspaces/store.js
  56. +12 βˆ’0 src/i18n/locales/de.json
  57. +710 βˆ’220 src/i18n/locales/defaultMessages.json
  58. +37 βˆ’2 src/i18n/locales/en-US.json
  59. +12 βˆ’12 src/i18n/messages/src/components/layout/AppLayout.json
  60. +34 βˆ’8 src/i18n/messages/src/components/layout/Sidebar.json
  61. +25 βˆ’12 src/i18n/messages/src/components/settings/navigation/SettingsNavigation.json
  62. +2 βˆ’2 src/i18n/messages/src/components/ui/PremiumFeatureContainer/index.json
  63. +15 βˆ’0 src/i18n/messages/src/components/ui/WebviewLoader/index.json
  64. +28 βˆ’0 src/i18n/messages/src/features/workspaces/components/CreateWorkspaceForm.json
  65. +67 βˆ’0 src/i18n/messages/src/features/workspaces/components/EditWorkspaceForm.json
  66. +106 βˆ’0 src/i18n/messages/src/features/workspaces/components/WorkspaceDrawer.json
  67. +28 βˆ’0 src/i18n/messages/src/features/workspaces/components/WorkspaceDrawerItem.json
  68. +15 βˆ’0 src/i18n/messages/src/features/workspaces/components/WorkspaceSwitchingIndicator.json
  69. +106 βˆ’0 src/i18n/messages/src/features/workspaces/components/WorkspacesDashboard.json
  70. +159 βˆ’94 src/i18n/messages/src/lib/Menu.json
  71. +93 βˆ’1 src/lib/Menu.js
  72. +1 βˆ’3 src/lib/analytics.js
  73. +21 βˆ’8 src/stores/FeaturesStore.js
  74. +6 βˆ’3 src/stores/ServicesStore.js
  75. +5 βˆ’4 src/stores/UIStore.js
  76. +4 βˆ’0 src/stores/UserStore.js
  77. +4 βˆ’2 src/stores/lib/Request.js
  78. +10 βˆ’3 src/styles/layout.scss
  79. +6 βˆ’3 src/styles/settings.scss
  80. +11 βˆ’1 uidev/src/stories/badge.stories.tsx
@@ -2,6 +2,7 @@
"parser": "babel-eslint",
"extends": "eslint-config-airbnb",
"rules": {
"consistent-return": 0,
"no-param-reassign": 0,
"import/extensions": 0,
"import/no-extraneous-dependencies": 0,
@@ -14,7 +15,7 @@
"react/jsx-filename-extension": [1, {
"extensions": [".js", ".jsx"]
}],
"react/forbid-prop-types": 1,
"react/forbid-prop-types": 0,
"react/destructuring-assignment": 1,
"prefer-destructuring": 1,
"no-underscore-dangle": 0,
@@ -1,3 +1,4 @@
.idea
node_modules
flow-typed
out
@@ -27,7 +27,6 @@

[See 5.0.1 changelog.](#5-0-1--2019-03-25-)


# [5.0.0](https://github.com/meetfranz/franz/compare/5.0.0-beta.24...5.0.0) (2019-02-15)

### General
Oops, something went wrong.

0 comments on commit 47c1c99

Please sign in to comment.
You can’t perform that action at this time.