pre version 2
This commit is contained in:
@@ -0,0 +1,66 @@
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h3 class="card-title">Connessioni Google</h3>
|
||||
<div class="card-tools">
|
||||
<button type="button" class="btn btn-tool" data-card-widget="collapse">
|
||||
<i class="fas fa-minus"></i>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<p class="text-muted">
|
||||
Connetti il tuo account Google per utilizzare i servizi di Gmail, Google Drive e Google Calendar.
|
||||
</p>
|
||||
|
||||
@foreach ($googleStatus as $service => $status)
|
||||
<div class="row mb-3 pb-3 border-bottom">
|
||||
<div class="col-md-8">
|
||||
<h5>
|
||||
<i class="{{ $status['connection']?->service === 'email' ? 'fas fa-envelope' : ($status['connection']?->service === 'drive' ? 'fab fa-google-drive' : 'fas fa-calendar') }} text-primary me-2"></i>
|
||||
{{ match($service) { 'email' => 'Gmail', 'drive' => 'Google Drive', 'calendar' => 'Google Calendar', default => ucfirst($service) } }}
|
||||
</h5>
|
||||
@if ($status['connected'])
|
||||
<span class="badge bg-success">Connesso</span>
|
||||
<small class="text-muted ms-2">{{ $status['email'] }}</small>
|
||||
@if ($status['expired'])
|
||||
<span class="badge bg-warning ms-2">Token in scadenza</span>
|
||||
@endif
|
||||
@else
|
||||
<span class="badge bg-secondary">Non connesso</span>
|
||||
@endif
|
||||
</div>
|
||||
<div class="col-md-4 text-end">
|
||||
@if ($status['connected'])
|
||||
<form action="{{ route('google-oauth.revoke', $status['connection']->id) }}"
|
||||
method="POST"
|
||||
class="d-inline"
|
||||
onsubmit="return confirm('Disconnettere {{ $service === 'email' ? 'Gmail' : ($service === 'drive' ? 'Google Drive' : 'Google Calendar') }}?')">
|
||||
@csrf
|
||||
<button type="submit" class="btn btn-danger btn-sm">
|
||||
<i class="fas fa-unlink me-1"></i> Disconnetti
|
||||
</button>
|
||||
</form>
|
||||
@else
|
||||
<a href="{{ route('google-oauth.redirect', $service) }}" class="btn btn-primary btn-sm">
|
||||
<i class="fab fa-google me-1"></i> Connetti
|
||||
</a>
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
@endforeach
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@push('js')
|
||||
<script>
|
||||
document.addEventListener('DOMContentLoaded', function () {
|
||||
const urlParams = new URLSearchParams(window.location.search);
|
||||
if (urlParams.get('tab') === 'google') {
|
||||
const tabTrigger = document.querySelector('[data-tab="google"]');
|
||||
if (tabTrigger) {
|
||||
tabTrigger.click();
|
||||
}
|
||||
}
|
||||
});
|
||||
</script>
|
||||
@endpush
|
||||
@@ -35,6 +35,9 @@
|
||||
<a href="#calendario" class="list-group-item list-group-item-action" data-toggle="tab">
|
||||
<i class="nav-icon fas fa-calendar-alt mr-2"></i> Calendario
|
||||
</a>
|
||||
<a href="#google" class="list-group-item list-group-item-action" data-toggle="tab">
|
||||
<i class="nav-icon fab fa-google mr-2"></i> Google
|
||||
</a>
|
||||
<a href="#tipologie" class="list-group-item list-group-item-action" data-toggle="tab">
|
||||
<i class="nav-icon fas fa-file mr-2"></i> Tipologie Documenti
|
||||
</a>
|
||||
@@ -740,6 +743,11 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{{-- === GOOGLE OAUTH === --}}
|
||||
<div class="tab-pane" id="google">
|
||||
@include("impostazioni._google-oauth")
|
||||
</div>
|
||||
|
||||
{{-- === CALENDARIO === --}}
|
||||
<div class="tab-pane" id="calendario">
|
||||
<div class="card card-primary">
|
||||
|
||||
Reference in New Issue
Block a user