@php use App\Models\DaCruz\GoogleDrivePastas; @endphp Meu Google Drive - CoteFrete
@include('dacruz.header') @include('dacruz.sidenav')
{{-- Verifica se o acesso ao Google Drive foi realizado --}} @if (empty($accessToken)) @endif
    @php $isPastaComercial = strtoupper($folderName ?? '') === 'COMERCIAL'; @endphp @if($isPastaComercial) @endif @foreach ($showDocuments as $info) @php $favoritado = ''; $data_favorito = ''; $envioExistenteGoogle = json_decode(json_encode(session('colaboradores_transportadora')), true); // Atribuição simplificada das variáveis $idDoc = $id_documento = $info['id']; $nome = $info['name']; $mimeType = $info['mimeType']; $tamanho = $info['size'] ?? '-'; $criado = $info['modifiedTime']; $favoritado_valor = $info['starred']; // Controle de favoritos if ($favoritado_valor) { $data_favorito = 0; $favoritado = ''; } else { $data_favorito = 1; $favoritado = ''; } // Formatação de dados $extensao = $googleDriveAPI->getExtensionFromMimeType($mimeType); $tamanho = ($tamanho !== '-') ? $googleDriveAPI->getTypeSize($tamanho) : '-'; $data_formatada = $googleDriveAPI->formattedDate($criado); // Identificação do criador (nunca exibir e-mail da conta de serviço) $criadores = $info['owners'] ?? []; $displayName = !empty($criadores) ? ($criadores[0]['displayName'] ?? '') : ''; $emailAddress = !empty($criadores) && isset($criadores[0]['emailAddress']) ? $criadores[0]['emailAddress'] : ''; $criador = $displayName ?: 'Desconhecido'; $emailPrincipal = config('googledrive.email_principal'); $ehContaServico = !empty($emailPrincipal) && ( $emailAddress === $emailPrincipal || $displayName === $emailPrincipal || str_contains((string) $displayName, 'gserviceaccount.com') ); if ($ehContaServico) { $criador = 'CoteFrete'; } // Cores das pastas (apenas para folders) $fill = '#FFA500'; // Default if ($extensao === 'folder') { $envioExistente = DB::table('cores_google_drive') ->select('id', 'id_pasta', 'cor') ->where('id_transportadora', $id_transportadora) ->get(); foreach ($envioExistente as $registro) { if ($registro->id_pasta == $id_documento) { $fill = $registro->cor; break; } } } // Responsável pela pasta $responsavel_pastas_google = $criador; foreach ($autores as $value) { if ($id_documento == $value->id_pasta_google) $responsavel_pastas_google = $value->nome; } @endphp {{-- Coluna do ícone/nome --}} @switch($extensao) @case('folder') @break {{-- Casos para documentos de texto --}} @case('txt')@case('html')@case('gdoc')@case('docx')@case('eml') @break @case('pdf') @break; @case('rar')@case('zip')@case('tar')@case('7z') @break; @case('mp4')@case('3GP')@case('AVI')@case('MOV')@case('MPEG')@case('WebM')@case('WMV')@case('flv')@case('mkv') @break; @case('pptx') @break; @case('imagem')@case('png')@case('jpg')@case('jpeg')@case('gif')@case('bmp')@case('svg')@case('webp') @break; @case('xlsx')@case('gsheet') @break; @case('xml') @break; @default @endswitch {{-- Colunas de dados --}} @if($isPastaComercial) @php // Busca dados de origem e destino na tabela pastas_google_drive $dadosPasta = GoogleDrivePastas::where('id_pasta_google', $id_documento) ->where('id_transportadora', $id_transportadora) ->first(); $origem = $dadosPasta ? ($dadosPasta->origem ?: '-') : '-'; $destino = $dadosPasta ? ($dadosPasta->destino ?: '-') : '-'; @endphp {{-- Coluna Origem --}} {{-- Coluna Destino --}} @endif {{-- Menu de ações --}} @endforeach
    NomeOrigem DestinoCriado por Última alteração
    {{ $nome }} {!! $favoritado !!}
    Documento {{ $nome }} {!! $favoritado !!}
    {{ $nome }} {{ $favoritado }}
    Arquivo compactado {{ $nome }} {{ $favoritado }}
    {{ $nome }} {{ $favoritado }}
    Google Docs Google Slides Ícones do computador Apresentação ... {{ $nome }} {{ $favoritado }}
    {{ $nome }} {{ $favoritado }}
    {{ $nome }} {{ $favoritado }}
    {{ $nome }} {{ $favoritado }}
    {{ $nome }} {!! $favoritado !!}
    {{ $origem }}{{ $destino }}{{ $responsavel_pastas_google }} {{ $data_formatada }}