From bf676f8597e5539c047f42a5716022681e3419c3 Mon Sep 17 00:00:00 2001 From: vantezzen Date: Mon, 16 Sep 2019 12:46:13 +0200 Subject: Implement #37 --- .../workspaces/components/EditWorkspaceForm.js | 24 ++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'src/features/workspaces/components') diff --git a/src/features/workspaces/components/EditWorkspaceForm.js b/src/features/workspaces/components/EditWorkspaceForm.js index 82ea1b564..b3551a7b9 100644 --- a/src/features/workspaces/components/EditWorkspaceForm.js +++ b/src/features/workspaces/components/EditWorkspaceForm.js @@ -13,6 +13,10 @@ import { required } from '../../../helpers/validation-helpers'; import WorkspaceServiceListItem from './WorkspaceServiceListItem'; import Request from '../../../stores/lib/Request'; +import { KEEP_WS_LOADED_USID } from '../../../config'; + +import Toggle from '../../../components/ui/Toggle'; + const messages = defineMessages({ buttonDelete: { id: 'settings.workspace.form.buttonDelete', @@ -30,6 +34,14 @@ const messages = defineMessages({ id: 'settings.workspace.form.yourWorkspaces', defaultMessage: '!!!Your workspaces', }, + keepLoaded: { + id: 'settings.workspace.form.keepLoaded', + defaultMessage: '!!!Keep this workspace loaded*', + }, + keepLoadedInfo: { + id: 'settings.workspace.form.keepLoadedInfo', + defaultMessage: '!!!*This option will be overwritten by the global "Keep all workspaces loaded" option.', + }, servicesInWorkspaceHeadline: { id: 'settings.workspace.form.servicesInWorkspaceHeadline', defaultMessage: '!!!Services in this Workspace', @@ -51,6 +63,9 @@ const styles = () => ({ serviceList: { height: 'auto', }, + keepLoadedInfo: { + marginBottom: '2rem !important', + }, }); @injectSheet(styles) @observer @@ -88,6 +103,11 @@ class EditWorkspaceForm extends Component { value: workspace.name, validators: [required], }, + keepLoaded: { + label: intl.formatMessage(messages.keepLoaded), + value: workspace.services.includes(KEEP_WS_LOADED_USID), + default: false, + }, services: { value: workspace.services.slice(), }, @@ -151,6 +171,10 @@ class EditWorkspaceForm extends Component {
+ +

+ { intl.formatMessage(messages.keepLoadedInfo) } +

{intl.formatMessage(messages.servicesInWorkspaceHeadline)}

-- cgit v1.2.3-70-g09d2