Files
glastree/storage/framework/views/565b6f56aa782bc9d430e45e3a15433f.php
T

149 lines
9.4 KiB
PHP
Raw Normal View History

2026-05-26 08:14:29 +02:00
<?php $__env->startSection('title', 'Modifica Documento'); ?>
<?php $__env->startSection('page_title', 'Modifica Documento'); ?>
<?php $__env->startSection('content'); ?>
<form action="/documenti/<?php echo e($documento->id); ?>" method="POST">
<?php echo csrf_field(); ?> <?php echo method_field('PUT'); ?>
<div class="row">
<div class="col-md-8">
<div class="card card-primary">
<div class="card-header">
<h3 class="card-title"><i class="fas fa-file mr-2"></i>Dati Documento</h3>
</div>
<div class="card-body">
<div class="form-group">
<label>Nome *</label>
<input type="text" name="nome_file" class="form-control" value="<?php echo e(old('nome_file', $documento->nome_file)); ?>" required>
</div>
<div class="form-group">
<label>Tipologia *</label>
<select name="tipologia" class="form-control" required>
<?php $__currentLoopData = $tipologie; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $tip): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
<option value="<?php echo e($tip->nome); ?>" <?php echo e($documento->tipologia === $tip->nome ? 'selected' : ''); ?>><?php echo e($tip->descrizione ?? ucfirst($tip->nome)); ?></option>
<?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
</select>
</div>
<div class="form-group">
<label>Contesto *</label>
<select name="contesto_tipo" id="contesto_tipo" class="form-control" onchange="aggiornaTarget()">
<option value="">Seleziona tipo...</option>
<option value="individuo" <?php echo e($documento->visibilita === 'individuo' ? 'selected' : ''); ?>>Individuo</option>
<option value="gruppo" <?php echo e($documento->visibilita === 'gruppo' ? 'selected' : ''); ?>>Gruppo</option>
<option value="evento" <?php echo e($documento->visibilita === 'evento' ? 'selected' : ''); ?>>Evento</option>
<option value="mailing" <?php echo e($documento->visibilita === 'mailing' ? 'selected' : ''); ?>>Mailing List</option>
</select>
<input type="hidden" name="visibilita" id="visibilita" value="<?php echo e($documento->visibilita); ?>">
</div>
<div class="form-group" id="target_container" style="<?php echo e(in_array($documento->visibilita, ['individuo', 'gruppo', 'evento', 'mailing']) ? '' : 'display:none;'); ?>">
<label>Riferimento *</label>
<select name="visibilita_target_id" id="visibilita_target_id" class="form-control">
<?php if($documento->visibilita === 'individuo'): ?>
<?php $__currentLoopData = $individui; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $ind): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
<option value="<?php echo e($ind->id); ?>" <?php echo e($documento->visibilita_target_id == $ind->id ? 'selected' : ''); ?>><?php echo e($ind->cognome); ?> <?php echo e($ind->nome); ?></option>
<?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
<?php elseif($documento->visibilita === 'gruppo'): ?>
<?php $__currentLoopData = $gruppi; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $grp): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
<option value="<?php echo e($grp->id); ?>" <?php echo e($documento->visibilita_target_id == $grp->id ? 'selected' : ''); ?>><?php echo e($grp->nome); ?></option>
<?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
<?php elseif($documento->visibilita === 'evento'): ?>
<?php $__currentLoopData = $eventi; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $evt): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
<option value="<?php echo e($evt->id); ?>" <?php echo e($documento->visibilita_target_id == $evt->id ? 'selected' : ''); ?>><?php echo e($evt->nome_evento); ?></option>
<?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
<?php elseif($documento->visibilita === 'mailing'): ?>
<?php $__currentLoopData = $mailingLists; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $ml): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
<option value="<?php echo e($ml->id); ?>" <?php echo e($documento->visibilita_target_id == $ml->id ? 'selected' : ''); ?>><?php echo e($ml->nome); ?></option>
<?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
<?php endif; ?>
</select>
<input type="hidden" name="visibilita_target_type" id="visibilita_target_type" value="">
</div>
<div class="form-group">
<label>Note</label>
<textarea name="note" class="form-control" rows="3"><?php echo e(old('note', $documento->note)); ?></textarea>
</div>
</div>
</div>
</div>
<div class="col-md-4">
<div class="card">
<div class="card-header">
<h3 class="card-title"><i class="fas fa-info-circle mr-2"></i>Informazioni</h3>
</div>
<div class="card-body">
<table class="table table-sm table-borderless">
<tr>
<td style="width: 100px;"><strong>File:</strong></td>
<td><?php echo e($documento->file_path); ?></td>
</tr>
<tr>
<td><strong>Tipo MIME:</strong></td>
<td><?php echo e($documento->mime_type ?? '-'); ?></td>
</tr>
<tr>
<td><strong>Dimensione:</strong></td>
<td><?php echo e($documento->dimensione ? number_format($documento->dimensione / 1024, 1) . ' KB' : '-'); ?></td>
</tr>
<tr>
<td><strong>Creato:</strong></td>
<td><?php echo e($documento->created_at->format('d/m/Y H:i')); ?></td>
</tr>
<?php if($documento->user): ?>
<tr>
<td><strong>Utente:</strong></td>
<td><?php echo e($documento->user->name); ?></td>
</tr>
<?php endif; ?>
</table>
<?php if($documento->file_path): ?>
<hr>
<a href="/documenti/<?php echo e($documento->id); ?>/download" class="btn btn-primary btn-block">
<i class="fas fa-download mr-1"></i> Scarica
</a>
<?php endif; ?>
</div>
</div>
</div>
</div>
<div class="mt-3">
<button type="submit" class="btn btn-success">
<i class="fas fa-save mr-1"></i> Salva Modifiche
</button>
<a href="/documenti" class="btn btn-secondary">
<i class="fas fa-arrow-left mr-1"></i> Torna all'elenco
</a>
</div>
</form>
<script>
function aggiornaTarget() {
var tipo = document.getElementById('contesto_tipo').value;
var container = document.getElementById('target_container');
var targetSelect = document.getElementById('visibilita_target_id');
var visibilita = document.getElementById('visibilita');
var targetType = document.getElementById('visibilita_target_type');
visibilita.value = tipo;
targetType.value = '';
if (tipo) {
container.style.display = 'block';
targetSelect.innerHTML = '<option value="">Caricamento...</option>';
var xhr = new XMLHttpRequest();
xhr.open('GET', '/documenti/options?tipo=' + tipo, true);
xhr.onload = function() {
if (xhr.status === 200) {
targetSelect.innerHTML = '<option value="">Seleziona...</option>' + xhr.responseText;
}
};
xhr.send();
} else {
container.style.display = 'none';
targetSelect.innerHTML = '<option value="">Seleziona prima il tipo...</option>';
targetSelect.value = '';
}
}
</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/documenti/edit.blade.php ENDPATH**/ ?>