2024-07-17 12:45:39 +00:00
|
|
|
<?php
|
|
|
|
/*
|
|
|
|
SPDX-License-Identifier: AGPL-3.0-only
|
|
|
|
SPDX-FileCopyrightText: © 2024 Millions Missing FRANCE <info@millionsmissing.fr>
|
|
|
|
*/
|
|
|
|
?>
|
|
|
|
|
|
|
|
@include('partials/flash_messages')
|
|
|
|
|
|
|
|
<div class="container form-container">
|
|
|
|
<div class="row">
|
|
|
|
<div class="col-xs-12">
|
|
|
|
<form class="form-horizontal margin-top" method="POST" action="" enctype="multipart/form-data">
|
|
|
|
{{ csrf_field() }}
|
2024-07-17 14:21:51 +00:00
|
|
|
<!-- Hidden field: The id of the Customers Group that is currently being edited -->
|
|
|
|
<input
|
|
|
|
id="customer_id"
|
|
|
|
type="hidden"
|
|
|
|
name="customer_id"
|
|
|
|
value="{{ $group->id }}"
|
|
|
|
/>
|
2024-07-17 12:45:39 +00:00
|
|
|
<!-- Mandatory field: The Mailbox this Customers Group is linked to -->
|
|
|
|
<div class="form-group{{ $errors->has('mailbox') ? ' has-error' : '' }} margin-bottom-0">
|
|
|
|
<label
|
|
|
|
for="mailbox"
|
|
|
|
class="col-sm-2 control-label"
|
|
|
|
>
|
|
|
|
{{ __('Mailbox') }}
|
|
|
|
</label>
|
|
|
|
<div class="col-sm-6">
|
|
|
|
<div class="multi-container">
|
|
|
|
<div class="multi-item">
|
|
|
|
<div>
|
|
|
|
<div class="input-group input-group-flex input-sized-lg">
|
|
|
|
<select class="form-control" name="mailbox" required>
|
2024-07-17 14:21:51 +00:00
|
|
|
@if($group->mailbox == null)
|
2024-07-17 12:45:39 +00:00
|
|
|
<option value="" disabled selected>---</option>
|
|
|
|
@endif
|
|
|
|
@foreach($mailboxes as $mailbox)
|
|
|
|
<option
|
|
|
|
value="{{ $mailbox->id }}"
|
2024-07-17 14:21:51 +00:00
|
|
|
@if($group->mailbox && $mailbox->id == $group->mailbox->id)
|
2024-07-17 12:45:39 +00:00
|
|
|
selected
|
|
|
|
@endif
|
|
|
|
>
|
|
|
|
{{ $mailbox->name }}
|
|
|
|
</option>
|
|
|
|
@endforeach
|
|
|
|
</select>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
@include('partials/field_error', ['field'=>'mailbox'])
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<!-- Mandatory field: The name of this Customers Group -->
|
|
|
|
<div class="form-group{{ $errors->has('name') ? ' has-error' : '' }}">
|
|
|
|
<label
|
|
|
|
for="name"
|
|
|
|
class="col-sm-2 control-label"
|
|
|
|
>
|
|
|
|
{{ __('Name') }}
|
|
|
|
</label>
|
|
|
|
<div class="col-sm-6">
|
|
|
|
<input
|
|
|
|
id="name"
|
|
|
|
type="text"
|
|
|
|
class="form-control input-sized-lg"
|
|
|
|
name="name"
|
|
|
|
value="{{ old('name', $group->name) }}"
|
|
|
|
maxlength="255"
|
|
|
|
/>
|
|
|
|
@include('partials/field_error', ['field'=>'name'])
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<!-- Mandatory field: The list of Emails included in this Customer Group -->
|
|
|
|
<div class="form-group margin-bottom-0">
|
|
|
|
<label
|
|
|
|
for="emails"
|
|
|
|
class="col-sm-2 control-label"
|
|
|
|
>
|
|
|
|
{{ __('Emails') }}
|
|
|
|
</label>
|
|
|
|
<div class="col-sm-6">
|
|
|
|
<div class="multi-container">
|
2024-07-20 16:36:58 +00:00
|
|
|
@foreach ( $emails as $first_character => $emails_group )
|
|
|
|
<details>
|
|
|
|
<summary
|
|
|
|
style="display: list-item; counter-increment: list-item 0; list-style: disclosure-closed inside; cursor: pointer;"
|
|
|
|
>
|
|
|
|
{{ $first_character }}…
|
|
|
|
</summary>
|
|
|
|
@foreach ( $emails_group as $email )
|
|
|
|
<div class="control-group">
|
|
|
|
<div class="controls">
|
|
|
|
<label
|
|
|
|
class="control-label checkbox"
|
|
|
|
for="email-{{ $email->id }}"
|
|
|
|
style="text-align: left;"
|
|
|
|
>
|
|
|
|
<input
|
|
|
|
type="checkbox"
|
|
|
|
name="emails[]"
|
|
|
|
id="email-{{ $email->id }}"
|
|
|
|
value="{{ $email->id }}"
|
|
|
|
@if ( $group->emails()->contains($email) )
|
|
|
|
checked="checked"
|
|
|
|
@endif
|
|
|
|
>
|
|
|
|
{{ $email->email }}
|
|
|
|
</label>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
@endforeach
|
|
|
|
</details>
|
2024-07-17 12:45:39 +00:00
|
|
|
@endforeach
|
|
|
|
</div>
|
|
|
|
{{-- @include('partials/field_error', ['field'=>'emails.*']) --}}
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
|
|
<div class="col-sm-6 col-sm-offset-2">
|
|
|
|
<button type="submit" class="btn btn-primary">
|
|
|
|
@if (!empty($save_button_title))
|
|
|
|
{{ $save_button_title }}
|
|
|
|
@else
|
|
|
|
{{ __('Save Group') }}
|
|
|
|
@endif
|
|
|
|
</button>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</form>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|