user: add additional emails

Signed-off-by: Nicola Murino <nicola.murino@gmail.com>
This commit is contained in:
Nicola Murino
2024-10-11 19:20:51 +02:00
parent bdd6de10a5
commit eba4c93efd
17 changed files with 267 additions and 28 deletions

View File

@@ -461,6 +461,70 @@ explicit grant from the SFTPGo Team (support@sftpgo.com).
</div>
</div>
<div class="card mt-10">
<div class="card-header bg-light">
<h3 data-i18n="user.additional_emails" class="card-title section-title-inner">Additional emails</h3>
</div>
<div class="card-body">
<div id="additional_emails">
<div class="form-group">
<div data-repeater-list="additional_emails">
{{- range $idx, $val := .User.Filters.AdditionalEmails}}
<div data-repeater-item>
<div class="form-group row">
<div class="col-md-10 mt-3 mt-md-8">
<input type="email" class="form-control" placeholder="" name="additional_email" value="{{$val}}" maxlength="255" autocomplete="off" spellcheck="false" />
</div>
<div class="col-md-2 mt-3 mt-md-8">
<a href="#" data-repeater-delete
class="btn btn-light-danger">
<i class="ki-duotone ki-trash fs-5">
<span class="path1"></span>
<span class="path2"></span>
<span class="path3"></span>
<span class="path4"></span>
<span class="path5"></span>
</i>
<span data-i18n="general.delete">Delete</span>
</a>
</div>
</div>
</div>
{{- else}}
<div data-repeater-item>
<div class="form-group row">
<div class="col-md-10 mt-3 mt-md-8">
<input type="email" class="form-control" placeholder="" name="additional_email" value="" maxlength="255" autocomplete="off" spellcheck="false" />
</div>
<div class="col-md-2 mt-3 mt-md-8">
<a href="#" data-repeater-delete
class="btn btn-light-danger">
<i class="ki-duotone ki-trash fs-5">
<span class="path1"></span>
<span class="path2"></span>
<span class="path3"></span>
<span class="path4"></span>
<span class="path5"></span>
</i>
<span data-i18n="general.delete">Delete</span>
</a>
</div>
</div>
</div>
{{- end}}
</div>
</div>
<div class="form-group mt-5">
<a href="#" data-repeater-create class="btn btn-light-primary">
<i class="ki-duotone ki-plus fs-3"></i>
<span data-i18n="general.add">Add</span>
</a>
</div>
</div>
</div>
</div>
{{- template "user_group_profile" .User.Filters}}
<div class="form-group row mt-10">
@@ -789,6 +853,7 @@ explicit grant from the SFTPGo Team (support@sftpgo.com).
initRepeater('#src_bandwidth_limits');
initRepeater('#tls_certs');
initRepeater('#access_time_restrictions');
initRepeater('#additional_emails');
initRepeaterItems();
//{{- if .Error}}
//{{- if ne .LoggedUser.Filters.Preferences.VisibleUserPageSections 0}}

View File

@@ -31,6 +31,80 @@ explicit grant from the SFTPGo Team (support@sftpgo.com).
</div>
</div>
{{- if .LoggedUser.CanChangeInfo}}
<div class="card mt-10">
<div class="card-header bg-light">
<h3 data-i18n="user.additional_emails" class="card-title section-title-inner">Additional emails</h3>
</div>
<div class="card-body">
<div id="additional_emails">
<div class="form-group">
<div data-repeater-list="additional_emails">
{{- range $idx, $val := .AdditionalEmails}}
<div data-repeater-item>
<div class="form-group row">
<div class="col-md-10 mt-3 mt-md-8">
<input type="email" class="form-control" placeholder="" name="additional_email" value="{{$val}}" maxlength="255" autocomplete="off" spellcheck="false" />
</div>
<div class="col-md-2 mt-3 mt-md-8">
<a href="#" data-repeater-delete
class="btn btn-light-danger">
<i class="ki-duotone ki-trash fs-5">
<span class="path1"></span>
<span class="path2"></span>
<span class="path3"></span>
<span class="path4"></span>
<span class="path5"></span>
</i>
<span data-i18n="general.delete">Delete</span>
</a>
</div>
</div>
</div>
{{- else}}
<div data-repeater-item>
<div class="form-group row">
<div class="col-md-10 mt-3 mt-md-8">
<input type="email" class="form-control" placeholder="" name="additional_email" value="" maxlength="255" autocomplete="off" spellcheck="false" />
</div>
<div class="col-md-2 mt-3 mt-md-8">
<a href="#" data-repeater-delete
class="btn btn-light-danger">
<i class="ki-duotone ki-trash fs-5">
<span class="path1"></span>
<span class="path2"></span>
<span class="path3"></span>
<span class="path4"></span>
<span class="path5"></span>
</i>
<span data-i18n="general.delete">Delete</span>
</a>
</div>
</div>
</div>
{{- end}}
</div>
</div>
<div class="form-group mt-5">
<a href="#" data-repeater-create class="btn btn-light-primary">
<i class="ki-duotone ki-plus fs-3"></i>
<span data-i18n="general.add">Add</span>
</a>
</div>
</div>
</div>
</div>
{{- else}}
<div class="form-group row mt-10">
<label for="idAdditionalEmails" data-i18n="user.additional_emails" class="col-md-3 col-form-label">Additional emails</label>
<div class="col-md-9">
<input type="text" id="idAdditionalEmails" name="description" placeholder="" value="{{.AdditionalEmailsString}}"
class="form-control-plaintext readonly-input" readonly>
</div>
</div>
{{- end}}
<div class="form-group row mt-10">
<label for="idDescription" data-i18n="general.description" class="col-md-3 col-form-label">Description</label>
<div class="col-md-9">
@@ -217,6 +291,9 @@ explicit grant from the SFTPGo Team (support@sftpgo.com).
//{{- if .LoggedUser.CanManageTLSCerts}}
initRepeater('#tls_certs');
//{{- end}}
//{{- if .LoggedUser.CanChangeInfo}}
initRepeater('#additional_emails');
//{{- end}}
initRepeaterItems();
//{{- end}}