|
| 1 | +Neos.Workspace.Ui.WorkspaceController.edit = Neos.Fusion:Component { |
| 2 | + flashMessages = ${flashMessages} |
| 3 | + baseWorkspaceOptions = ${baseWorkspaceOptions} |
| 4 | + showOwnerSelector = ${showOwnerSelector} |
| 5 | + ownerOptions = ${ownerOptions} |
| 6 | + workspace = ${workspace} |
| 7 | + i18n = ${I18n.id('').source('Main').package('Neos.Workspace.Ui')} |
| 8 | + |
| 9 | + prototype(Neos.Fusion.Form:LabelRenderer) { |
| 10 | + translationPackage = 'Neos.Workspace.Ui' |
| 11 | + translationSource = 'Main' |
| 12 | + } |
| 13 | + |
| 14 | + prototype(Neos.Fusion.Form:Neos.BackendModule.FieldContainer) { |
| 15 | + translation.label { |
| 16 | + package = 'Neos.Workspace.Ui' |
| 17 | + source = 'Main' |
| 18 | + } |
| 19 | + } |
| 20 | + |
| 21 | + renderer = afx` |
| 22 | + <Neos.Workspace.Ui:Component.FlashMessages flashMessages={props.flashMessages}/> |
| 23 | + <main> |
| 24 | + <h2>{props.i18n.id('workspaces.editWorkspace').arguments([props.workspace.workspaceTitle.value])}</h2> |
| 25 | + <Neos.Fusion.Form:Form form.target.action="update"> |
| 26 | + <Neos.Fusion.Form:Hidden |
| 27 | + field.name="workspaceName" |
| 28 | + field.value={props.workspace.workspaceName.value} |
| 29 | + /> |
| 30 | + <fieldset> |
| 31 | + <Neos.Fusion.Form:Neos.BackendModule.FieldContainer |
| 32 | + field.name="title" |
| 33 | + field.value={props.workspace.workspaceTitle.value} |
| 34 | + label="workspaces.workspace.title" |
| 35 | + class="neos-control-group" |
| 36 | + > |
| 37 | + <Neos.Fusion.Form:Textfield |
| 38 | + attributes.required |
| 39 | + attributes.pattern="/^[\p{L}\p{P}\d \.]{1,200}$/u" |
| 40 | + attributes.autofocus |
| 41 | + /> |
| 42 | + </Neos.Fusion.Form:Neos.BackendModule.FieldContainer> |
| 43 | + |
| 44 | + <Neos.Fusion.Form:Neos.BackendModule.FieldContainer |
| 45 | + field.name="description" |
| 46 | + field.value={props.workspace.workspaceDescription.value} |
| 47 | + label="workspaces.workspace.description" |
| 48 | + class="neos-control-group" |
| 49 | + > |
| 50 | + <Neos.Fusion.Form:Textfield |
| 51 | + attributes.pattern="/^[\p{L}\p{P}\d \.]{0,500}$/u" |
| 52 | + /> |
| 53 | + </Neos.Fusion.Form:Neos.BackendModule.FieldContainer> |
| 54 | + |
| 55 | + <Neos.Fusion.Form:Neos.BackendModule.FieldContainer |
| 56 | + field.name="baseWorkspace" |
| 57 | + field.value={props.workspace.baseWorkspaceName.value} |
| 58 | + label="workspaces.workspace.baseWorkspace" |
| 59 | + class="neos-control-group" |
| 60 | + > |
| 61 | + <Neos.Fusion.Form:Select |
| 62 | + attributes.disabled |
| 63 | + > |
| 64 | + <Neos.Fusion:Loop items={props.baseWorkspaceOptions} itemName="workspaceTitle" itemKey="workspaceName"> |
| 65 | + <Neos.Fusion.Form:Select.Option |
| 66 | + option.value={workspaceName} |
| 67 | + attributes.selected={workspaceName == props.workspace.baseWorkspaceName.value} |
| 68 | + > |
| 69 | + {workspaceTitle} |
| 70 | + </Neos.Fusion.Form:Select.Option> |
| 71 | + </Neos.Fusion:Loop> |
| 72 | + </Neos.Fusion.Form:Select> |
| 73 | + </Neos.Fusion.Form:Neos.BackendModule.FieldContainer> |
| 74 | + |
| 75 | + <Neos.Fusion.Form:Neos.BackendModule.FieldContainer |
| 76 | + field.name="workspaceOwner" |
| 77 | + field.value={props.workspace.baseWorkspaceName.value} |
| 78 | + label="workspaces.workspace.owner" |
| 79 | + class="neos-control-group" |
| 80 | + @if={props.showOwnerSelector} |
| 81 | + > |
| 82 | + <Neos.Fusion.Form:Select |
| 83 | + field.value={props.workspace.baseWorkspaceName.value} |
| 84 | + > |
| 85 | + <Neos.Fusion:Loop items={props.ownerOptions} itemName="ownerTitle" itemKey="ownerName"> |
| 86 | + <Neos.Fusion.Form:Select.Option option.value={ownerName}> |
| 87 | + {ownerTitle} |
| 88 | + </Neos.Fusion.Form:Select.Option> |
| 89 | + </Neos.Fusion:Loop> |
| 90 | + </Neos.Fusion.Form:Select> |
| 91 | + </Neos.Fusion.Form:Neos.BackendModule.FieldContainer> |
| 92 | + </fieldset> |
| 93 | + <fieldset> |
| 94 | + <Neos.Fusion:Fragment |
| 95 | + @if={Security.hasAccess('Neos.Workspace.Ui:Backend.Module.Management.Workspace.ManageInternalWorkspaces')}> |
| 96 | + <h3 class="neos-control-label"> |
| 97 | + {props.i18n.id('workspaces.workspace.visibility')} |
| 98 | + </h3> |
| 99 | + <Neos.Fusion.Form:Neos.BackendModule.FieldContainer |
| 100 | + class="neos-control-group" |
| 101 | + > |
| 102 | + <Neos.Fusion.Form:Radio |
| 103 | + id="visibility.private" |
| 104 | + field.value="private" |
| 105 | + attributes.disabled |
| 106 | + attributes.checked={props.workspace.privateWorkspace} |
| 107 | + > |
| 108 | + <span></span> |
| 109 | + <span> |
| 110 | + {props.i18n.id('workspaces.workspace.visibility.private')} |
| 111 | + <span class="neos-help-inline"> |
| 112 | + {props.i18n.id('workspaces.workspace.visibility.private.help')} |
| 113 | + </span> |
| 114 | + </span> |
| 115 | + </Neos.Fusion.Form:Radio> |
| 116 | + <br/> |
| 117 | + <Neos.Fusion.Form:Radio |
| 118 | + id="visibility.internal" |
| 119 | + field.value="internal" |
| 120 | + attributes.disabled |
| 121 | + attributes.checked={props.workspace.internalWorkspace} |
| 122 | + > |
| 123 | + <span></span> |
| 124 | + <span> |
| 125 | + {props.i18n.id('workspaces.workspace.visibility.internal')} |
| 126 | + <span class="neos-help-inline"> |
| 127 | + {props.i18n.id('workspaces.workspace.visibility.internal.help')} |
| 128 | + </span> |
| 129 | + </span> |
| 130 | + </Neos.Fusion.Form:Radio> |
| 131 | + </Neos.Fusion.Form:Neos.BackendModule.FieldContainer> |
| 132 | + </Neos.Fusion:Fragment> |
| 133 | + |
| 134 | + <Neos.Fusion.Form:Button attributes.class="neos-button neos-button-primary"> |
| 135 | + {props.i18n.id('applyChanges')} |
| 136 | + </Neos.Fusion.Form:Button> |
| 137 | + </fieldset> |
| 138 | + </Neos.Fusion.Form:Form> |
| 139 | + |
| 140 | + <Neos.Workspace.Ui:Component.Footer> |
| 141 | + <Neos.Fusion:Link.Action href.action="index" class="neos-button"> |
| 142 | + {props.i18n.id('cancel')} |
| 143 | + </Neos.Fusion:Link.Action> |
| 144 | + </Neos.Workspace.Ui:Component.Footer> |
| 145 | + </main> |
| 146 | + ` |
| 147 | +} |
0 commit comments