modifiche siderbar e correzioni
This commit is contained in:
@@ -0,0 +1,165 @@
|
||||
<?php $__env->startSection('title', 'Invio Mailing'); ?>
|
||||
<?php $__env->startSection('page_title', 'Invio Mailing'); ?>
|
||||
|
||||
<?php $__env->startSection('content'); ?>
|
||||
<div class="row">
|
||||
<div class="col-md-9">
|
||||
<div class="card card-primary">
|
||||
<div class="card-header">
|
||||
<h3 class="card-title"><i class="fas fa-paper-plane mr-2"></i>Composizione Messaggio</h3>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<form action="<?php echo e(route('mailing.invio.elabora')); ?>" method="POST" enctype="multipart/form-data">
|
||||
<?php echo csrf_field(); ?>
|
||||
|
||||
<div class="form-group">
|
||||
<label>Liste Destinatari *</label>
|
||||
<select name="liste[]" id="liste" class="form-control" multiple required size="4">
|
||||
<?php $__empty_1 = true; $__currentLoopData = $liste; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $lista): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); $__empty_1 = false; ?>
|
||||
<option value="<?php echo e($lista->id); ?>"><?php echo e($lista->nome); ?> (<?php echo e($lista->contatti->count()); ?> contatti)</option>
|
||||
<?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); if ($__empty_1): ?>
|
||||
<option value="">Nessuna lista disponibile</option>
|
||||
<?php endif; ?>
|
||||
</select>
|
||||
<small class="text-muted">Seleziona una o più liste (tieni premuto Ctrl per selezioni multiple)</small>
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label for="oggetto">Oggetto *</label>
|
||||
<input type="text" name="oggetto" id="oggetto" class="form-control" required>
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label for="corpo">Messaggio *</label>
|
||||
<textarea name="corpo" id="corpo" class="form-control" rows="12" required></textarea>
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label>Allegati</label>
|
||||
<div class="border rounded p-3 bg-light">
|
||||
<div class="mb-3">
|
||||
<button type="button" class="btn btn-sm btn-primary" data-toggle="modal" data-target="#documentiModal">
|
||||
<i class="fas fa-folder-open mr-1"></i> Seleziona da Documenti
|
||||
</button>
|
||||
<label class="btn btn-sm btn-success mb-0">
|
||||
<i class="fas fa-upload mr-1"></i> Carica nuovo file
|
||||
<input type="file" name="allegato" id="allegato" class="d-none" onchange="handleFileUpload(this)">
|
||||
</label>
|
||||
</div>
|
||||
<div id="allegati-list"></div>
|
||||
<input type="hidden" name="documenti_selezionati" id="documenti_selezionati" value="">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<button type="submit" class="btn btn-primary">
|
||||
<i class="fas fa-paper-plane mr-1"></i> Prepara Invio
|
||||
</button>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="modal fade" id="documentiModal" tabindex="-1" role="dialog">
|
||||
<div class="modal-dialog modal-lg" role="document">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title"><i class="fas fa-folder-open mr-2"></i>Seleziona Documenti</h5>
|
||||
<button type="button" class="close" data-dismiss="modal">
|
||||
<span>×</span>
|
||||
</button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<?php if($documenti->count() > 0): ?>
|
||||
<div class="table-responsive">
|
||||
<table class="table table-bordered table-hover table-sm">
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="width: 40px;"></th>
|
||||
<th>Nome File</th>
|
||||
<th>Tipologia</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php $__currentLoopData = $documenti; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $doc): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="custom-control custom-checkbox">
|
||||
<input type="checkbox" class="custom-control-input doc-checkbox" id="doc-<?php echo e($doc->id); ?>" value="<?php echo e($doc->id); ?>" data-nome="<?php echo e($doc->nome_file); ?>">
|
||||
<label class="custom-control-label" for="doc-<?php echo e($doc->id); ?>"></label>
|
||||
</div>
|
||||
</td>
|
||||
<td><?php echo e($doc->nome_file); ?></td>
|
||||
<td><span class="badge badge-info"><?php echo e($doc->tipologia ?: $doc->tipo); ?></span></td>
|
||||
</tr>
|
||||
<?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<?php else: ?>
|
||||
<p class="text-muted">Nessun documento disponibile.</p>
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-secondary" data-dismiss="modal">Annulla</button>
|
||||
<button type="button" class="btn btn-primary" onclick="aggiungiDocumenti()">
|
||||
<i class="fas fa-plus mr-1"></i> Aggiungi
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?php $__env->stopSection(); ?>
|
||||
|
||||
<?php $__env->startSection('scripts'); ?>
|
||||
<script>
|
||||
let allegatiSelezionati = [];
|
||||
|
||||
function aggiungiDocumenti() {
|
||||
const checkboxes = document.querySelectorAll('.doc-checkbox:checked');
|
||||
checkboxes.forEach(function(cb) {
|
||||
const id = parseInt(cb.value);
|
||||
const nome = cb.dataset.nome;
|
||||
|
||||
if (!allegatiSelezionati.includes(id)) {
|
||||
allegatiSelezionati.push(id);
|
||||
|
||||
const container = document.getElementById('allegati-list');
|
||||
const div = document.createElement('div');
|
||||
div.className = 'd-flex align-items-center justify-content-between bg-white p-2 mb-2 rounded';
|
||||
div.id = 'allegato-' + id;
|
||||
div.innerHTML = '<span><i class="fas fa-file mr-2"></i>' + nome + '</span>' +
|
||||
'<button type="button" class="btn btn-xs btn-danger" onclick="removeAllegato(' + id + ')">' +
|
||||
'<i class="fas fa-times"></i></button>';
|
||||
container.appendChild(div);
|
||||
}
|
||||
|
||||
cb.checked = false;
|
||||
});
|
||||
|
||||
document.getElementById('documenti_selezionati').value = allegatiSelezionati.join(',');
|
||||
$('#documentiModal').modal('hide');
|
||||
}
|
||||
|
||||
function removeAllegato(id) {
|
||||
allegatiSelezionati = allegatiSelezionati.filter(function(a) { return a !== id; });
|
||||
const el = document.getElementById('allegato-' + id);
|
||||
if (el) el.remove();
|
||||
document.getElementById('documenti_selezionati').value = allegatiSelezionati.join(',');
|
||||
}
|
||||
|
||||
function handleFileUpload(input) {
|
||||
if (input.files && input.files[0]) {
|
||||
const file = input.files[0];
|
||||
const container = document.getElementById('allegati-list');
|
||||
const div = document.createElement('div');
|
||||
div.className = 'd-flex align-items-center justify-content-between bg-white p-2 mb-2 rounded';
|
||||
div.innerHTML = '<span><i class="fas fa-file mr-2"></i>' + file.name + ' (' + (file.size / 1024).toFixed(1) + ' KB)</span>' +
|
||||
'<button type="button" class="btn btn-xs btn-danger" onclick="this.parentElement.remove(); input.value=\'\';">' +
|
||||
'<i class="fas fa-times"></i></button>';
|
||||
container.appendChild(div);
|
||||
}
|
||||
}
|
||||
</script>
|
||||
<?php $__env->stopSection(); ?>
|
||||
<?php echo $__env->make('layouts.adminlte', array_diff_key(get_defined_vars(), ['__data' => 1, '__path' => 1]))->render(); ?><?php /**PATH /var/www/html/glastree/resources/views/mailing/invio.blade.php ENDPATH**/ ?>
|
||||
Reference in New Issue
Block a user