|
@@ -158,11 +158,18 @@
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
- @if(!$sendNow)
|
|
|
|
|
|
|
+ @if($sendNow === false || $sendNow === 'false')
|
|
|
<div class="row mb-3">
|
|
<div class="row mb-3">
|
|
|
<div class="col-md-6">
|
|
<div class="col-md-6">
|
|
|
<label for="scheduledDateTime" class="form-label">Data e Ora di Invio</label>
|
|
<label for="scheduledDateTime" class="form-label">Data e Ora di Invio</label>
|
|
|
- <input type="datetime-local" class="form-control @error('scheduledDateTime') is-invalid @enderror" id="scheduledDateTime" wire:model="scheduledDateTime">
|
|
|
|
|
|
|
+ <input type="datetime-local"
|
|
|
|
|
+ class="form-control @error('scheduledDateTime') is-invalid @enderror"
|
|
|
|
|
+ id="scheduledDateTime"
|
|
|
|
|
+ wire:model="scheduledDateTime"
|
|
|
|
|
+ min="{{ now()->format('Y-m-d\TH:i') }}">
|
|
|
|
|
+ <div class="form-text">
|
|
|
|
|
+ <small class="text-muted">Seleziona quando vuoi che l'email venga inviata</small>
|
|
|
|
|
+ </div>
|
|
|
@error('scheduledDateTime')
|
|
@error('scheduledDateTime')
|
|
|
<div class="invalid-feedback">{{ $message }}</div>
|
|
<div class="invalid-feedback">{{ $message }}</div>
|
|
|
@enderror
|
|
@enderror
|
|
@@ -175,7 +182,7 @@
|
|
|
<button type="button" class="btn--ui lightGrey" wire:click="cancel()">Annulla</button>
|
|
<button type="button" class="btn--ui lightGrey" wire:click="cancel()">Annulla</button>
|
|
|
@if($add)
|
|
@if($add)
|
|
|
<button type="submit" class="btn--ui" wire:click.prevent="store()">
|
|
<button type="submit" class="btn--ui" wire:click.prevent="store()">
|
|
|
- @if($sendNow)
|
|
|
|
|
|
|
+ @if($sendNow === false || $sendNow === 'false')
|
|
|
Salva e Invia
|
|
Salva e Invia
|
|
|
@else
|
|
@else
|
|
|
Salva e Programma
|
|
Salva e Programma
|
|
@@ -302,5 +309,51 @@
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ document.addEventListener('DOMContentLoaded', function() {
|
|
|
|
|
+ const datetimeInput = document.getElementById('scheduledDateTime');
|
|
|
|
|
+ if (datetimeInput) {
|
|
|
|
|
+ const now = new Date();
|
|
|
|
|
+ now.setHours(now.getHours() + 1);
|
|
|
|
|
+ const minDateTime = now.toISOString().slice(0, 16);
|
|
|
|
|
+ datetimeInput.min = minDateTime;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ const sendNowRadio = document.getElementById('sendNow');
|
|
|
|
|
+ const scheduleForRadio = document.getElementById('scheduleFor');
|
|
|
|
|
+
|
|
|
|
|
+ function updateButtonText() {
|
|
|
|
|
+ const sendButton = document.querySelector('button[wire\\:click\\.prevent="store()"]');
|
|
|
|
|
+ if (sendButton) {
|
|
|
|
|
+ if (sendNowRadio && sendNowRadio.checked) {
|
|
|
|
|
+ sendButton.textContent = 'Salva e Invia';
|
|
|
|
|
+ } else if (scheduleForRadio && scheduleForRadio.checked) {
|
|
|
|
|
+ sendButton.textContent = 'Salva e Programma';
|
|
|
|
|
+ } else {
|
|
|
|
|
+ sendButton.textContent = 'Salva e Invia';
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if (sendNowRadio) {
|
|
|
|
|
+ sendNowRadio.addEventListener('change', updateButtonText);
|
|
|
|
|
+ }
|
|
|
|
|
+ if (scheduleForRadio) {
|
|
|
|
|
+ scheduleForRadio.addEventListener('change', updateButtonText);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ updateButtonText();
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
|
|
+ document.addEventListener('livewire:load', function() {
|
|
|
|
|
+ Livewire.on('load-data-table', function() {
|
|
|
|
|
+ setTimeout(() => {
|
|
|
|
|
+ const sendButton = document.querySelector('button[wire\\:click\\.prevent="store()"]');
|
|
|
|
|
+ if (sendButton) {
|
|
|
|
|
+ sendButton.textContent = 'Salva e Invia';
|
|
|
|
|
+ }
|
|
|
|
|
+ }, 100);
|
|
|
|
|
+ });
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
</script>
|
|
</script>
|
|
|
@endpush
|
|
@endpush
|