<div class="formModal">
|
<div class="modal-header faded smaller">
|
<div class="modal-title">
|
<strong translate="managementWorkspace.inviteUser">사용자 초대</strong>
|
</div>
|
<button aria-label="Close" class="close" type="button" ng-click="fn.cancel()">
|
<span aria-hidden="true"> ×</span>
|
</button>
|
</div>
|
|
<div class="modal-body">
|
<form name="userInviteForm">
|
<div class="form-group">
|
<label for="userInviteForm1"><span translate="managementWorkspace.emailAddress">이메일 주소로 초대</span> </label>
|
<div class="input-group">
|
<input id="userInviteForm1"
|
type="text"
|
class="form-control"
|
name="email"
|
autocomplete="off"
|
maxLength="50"
|
autofocus
|
owl-auto-focus
|
ng-model="vm.form.email"
|
kr-input>
|
<div class="input-group-prepend">
|
<button class="btn btn-secondary" ng-click="fn.addEmail()"><span
|
translate="common.add">추가</span></button>
|
</div>
|
</div>
|
<small translate="users.enterYourEmailAddress">입력한 이메일로 알림이 발송됩니다. 꼭 사용하시는
|
이메일로 입력하세요.
|
</small>
|
<div class="select3-selection__choicediv">
|
<span class="select3-selection__choice" ng-repeat="email in vm.form.emails">
|
<span>{{email}}</span>
|
<span class="select3-selection__choice__remove"
|
ng-click="fn.removeEmail($index)">×</span>
|
</span>
|
</div>
|
</div>
|
|
<!--<div class="form-group">
|
<label><span>시스템에 가입된 사용자 초대</span> </label>
|
<js-autocomplete-multi data-input-name="users"
|
selected-model="vm.form.users"
|
search="vm.userName"
|
source="fn.getAllUserList(vm.userName, vm.form.users, vm.autoCompletePage.user.page, fn.getUserListCallBack)"
|
page="vm.autoCompletePage.user.page"
|
total-page="vm.autoCompletePage.user.totalPage"
|
broad-cast=""
|
input-disabled="false"
|
extra-settings="{ displayProp : 'byName' , idProp : 'id', imageable : true, imagePathProp : '', type : 'user', maxlength : 200, autoResize : true }"></js-autocomplete-multi>
|
<small>시스템에 이미 가입된 사용자를 업무 공간에 초대합니다. </small>
|
<div class="select3-selection__choicediv">
|
<span class="select3-selection__choice" ng-repeat="user in vm.form.users">
|
<span class="avatar-w"><img ng-src="{{user.profile}}"></span>
|
<span>{{user.name}}({{user.account}})</span>
|
<span class="select3-selection__choice__remove"
|
ng-click="fn.removeUser($index)">×</span>
|
</span>
|
</div>
|
</div>-->
|
|
|
<div class="form-group">
|
<label><span translate="managementWorkspace.projectToInvolved">참여시킬 프로젝트</span> <code class="highlighter-rouge">*</code></label>
|
<js-autocomplete-multi data-input-name="projects"
|
selected-model="vm.form.projects"
|
search="vm.projectName"
|
source="fn.getProjectList(vm.projectName, vm.form.projects, vm.autoCompletePage.project.page, fn.getProjectListCallBack, null, ['02'])"
|
page="vm.autoCompletePage.project.page"
|
total-page="vm.autoCompletePage.project.totalPage"
|
broad-cast
|
input-disabled="false"
|
extra-settings="{ displayProp : 'name' , idProp : 'id', imageable : false, imagePathProp : '', type : 'project', maxlength : 200, autoResize : true }"></js-autocomplete-multi>
|
<div class="tabfilter pdl0">
|
<issue-search-array-view-element lists="vm.form.projects"
|
type="'project'"></issue-search-array-view-element>
|
</div>
|
</div>
|
</form>
|
</div>
|
|
<div class="modal-footer buttons-on-right">
|
<button class="btn btn-md btn-grey" type="button" ng-click="fn.cancel()"><span
|
translate="common.cancel">취소</span></button>
|
<button class="btn btn-md btn-primary bold"
|
type="button"
|
js-short-cut
|
js-short-cut-action="(fn.formCheck(userInviteForm.$invalid) || $root.spinner) ? null : fn.formSubmit()"
|
ng-disabled="fn.formCheck(userInviteForm.$invalid)"
|
ng-click="fn.formSubmit()">
|
<span translate="managementWorkspace.invite">초대</span>
|
</button>
|
</div>
|
</div>
|