File manager - Edit - /var/www/html/homologBancodetalentos/resources/views/pages/perfil.blade.php
Back
@extends('layouts.app') @section('title', 'Perfil - Banco de Talentos') @section('meta_description', 'Perfil do usuário no Banco de Talentos. Veja suas informações, histórico de candidaturas e atualize seus dados pessoais.') @section('content') <section class="py-5 page-perfil-layout"> <div class="container"> <div class="card border mb-4 page-perfil-layout__card-top"> <div class="card-body p-3"> <div class="d-flex align-items-center justify-content-between flex-wrap px-lg-4"> {{-- Candidato --}} <div class="d-flex align-items-center py-2 page-perfil-layout__block"> <div class="me-3"> <img src="{{ $avatarUrl ?? 'https://via.placeholder.com/80' }}" alt="Foto do usuário" class="rounded-circle page-perfil-layout__avatar"> </div> <div class="lh-sm"> <span class="text-muted d-block page-perfil-layout__label">Candidato</span> <strong class="fs-5 text-dark">{{ $nomeUsuario ?? 'Gustavo de Campos Silva' }}</strong> @if (!empty($canUploadProfilePhoto)) <form method="POST" action="{{ route('talent-bank.candidate.photo.update') }}" enctype="multipart/form-data" class="mt-1 js-profile-photo-form"> @csrf <input type="file" name="photo" accept=".jpg,.jpeg,.png,.webp" class="d-none js-profile-photo-input"> <button type="button" class="btn btn-link link-purple p-0 small text-decoration-none js-profile-photo-trigger">Trocar foto</button> </form> @endif </div> </div> <div class="d-none d-lg-block page-perfil-layout__divider page-perfil-layout__divider--spacer"></div> {{-- Candidaturas --}} <a href="{{ route('talent-bank.candidate.profile') }}" class="text-decoration-none d-flex align-items-center py-2 px-lg-1"> <div class="rounded-circle d-flex align-items-center justify-content-center me-3 page-perfil-layout__icon-circle page-perfil-layout__icon-circle--purple"> <i class="bi bi-check-circle"></i> </div> <div> <span class="text-muted d-block page-perfil-layout__label">Minhas</span> <strong class="text-dark page-perfil-layout__title-strong">Candidaturas</strong> </div> </a> <div class="d-none d-lg-block page-perfil-layout__divider"></div> {{-- Currículo --}} <a href="{{ route('talent-bank.candidate.curriculum') }}" class="text-decoration-none d-flex align-items-center py-2 px-lg-2"> <div class="rounded-circle d-flex align-items-center justify-content-center me-3 page-perfil-layout__icon-circle page-perfil-layout__icon-circle--green"> <i class="bi bi-paperclip icon-rotate-45"></i> </div> <div> <span class="text-muted d-block page-perfil-layout__label">Visualizar/editar</span> <strong class="text-dark page-perfil-layout__title-strong">Currículo</strong> </div> </a> <div class="d-none d-lg-block page-perfil-layout__divider"></div> {{-- Cadastro --}} <a href="{{ route('talent-bank.candidate.edit') }}" class="text-decoration-none d-flex align-items-center py-2 px-lg-3"> <div class="rounded-circle d-flex align-items-center justify-content-center me-3 page-perfil-layout__icon-circle page-perfil-layout__icon-circle--yellow"> <i class="bi bi-person"></i> </div> <div> <span class="text-muted d-block page-perfil-layout__label">Alterar</span> <strong class="text-dark page-perfil-layout__title-strong">Cadastro</strong> </div> </a> </div> </div> </div> <div class="card border page-perfil-layout__card-content"> <div class="card-body p-5"> <h5 class="fw-bold mb-5 page-perfil-layout__section-title">Minhas Candidaturas</h5> @php use App\Support\TalentBank\JobApplicationStatus; $statusBadgeStyles = [ JobApplicationStatus::ENROLLED => 'bg-manus-light-purple text-manus-dark-purple', JobApplicationStatus::PENDING => 'bg-warning text-dark', JobApplicationStatus::VIEWED => 'bg-info text-dark', JobApplicationStatus::INTERVIEW => 'bg-primary', JobApplicationStatus::APPROVED => 'bg-success', JobApplicationStatus::REJECTED => 'bg-secondary', JobApplicationStatus::CANCELLED => 'bg-dark', JobApplicationStatus::CLOSED => 'bg-secondary', ]; $statusConfig = []; foreach (JobApplicationStatus::labels() as $val => $label) { $statusConfig[$val] = [ 'label' => $label, 'class' => $statusBadgeStyles[$val] ?? 'bg-secondary', ]; } @endphp @forelse($candidate->jobListings as $job) @php $pivotStatus = $job->pivot->status ?? JobApplicationStatus::ENROLLED; $statusInfo = $statusConfig[$pivotStatus] ?? $statusConfig[JobApplicationStatus::ENROLLED]; @endphp <div class="d-flex align-items-center justify-content-between flex-wrap gap-3 border-bottom pb-3 mb-3"> <div class="d-flex align-items-center gap-3"> <div class="rounded-circle d-flex align-items-center justify-content-center flex-shrink-0 page-perfil-layout__icon-circle--sm page-perfil-layout__icon-circle--purple"> <i class="bi bi-briefcase"></i> </div> <div> <strong class="text-dark d-block small">{{ $job->title }}</strong> <span class="text-muted small"> Candidatura em {{ $job->pivot->created_at ? $job->pivot->created_at->format('d/m/Y') : '-' }} </span> <span class="badge {{ $statusInfo['class'] }} mt-1 d-inline-block">{{ $statusInfo['label'] }}</span> </div> </div> <a href="{{ route('vagas.show', $job) }}" class="text-decoration-none fw-semibold link-purple small"> Ver vaga </a> </div> @empty <p class="text-muted small page-perfil-layout__empty-text">Sem candidaturas</p> @endforelse </div> </div> <div class="mt-4 ms-2"> @include('components.botao-sair-sessao') </div> </div> </section> @push('scripts') <script src="{{ asset('js/talent-bank/profile-photo.js') }}"></script> @endpush @endsection
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings