@extends('site.layouts.new.app') @php $openPollsLabel = number_format($citizenVoiceStats['open_polls'] ?? 0, 0, ',', '.'); $responsesLabel = number_format($citizenVoiceStats['responses'] ?? 0, 0, ',', '.'); $documentsLabel = number_format($citizenVoiceStats['documents'] ?? 0, 0, ',', '.'); @endphp @section('site_content')
@include('site.components.materials-tab', [ 'label' => 'Enquetes abertas', 'href' => route('site.citizen-voice', ['front_layout' => 'new']), 'active' => true, ]) @include('site.components.materials-tab', [ 'label' => 'Meu perfil', 'href' => route('site.citizen-voice.my-polls', ['front_layout' => 'new']), 'active' => false, ])
@if (session('citizen_voice_success'))
{{ session('citizen_voice_success') }}
@endif @if (session('citizen_voice_error'))
{{ session('citizen_voice_error') }}
@endif
Voz do cidadão Aqui, sua voz influencia as decisões públicas.

Enquetes públicas com acesso por perfil cidadão.

Para participar das enquetes, o cidadão cria um acesso simples com CPF e senha. Depois do login, o perfil reúne as enquetes respondidas, comentários e alteração de senha.

{{ $currentCitizenVoiceUser ? 'Abrir meu perfil' : 'Criar acesso para participar' }}
Enquetes abertas {{ $openPollsLabel }}
Respostas registradas {{ $responsesLabel }}
Documentos públicos {{ $documentsLabel }}
@component('site.components.panel', ['title' => 'Principais categorias', 'className' => 'sl-citizen-voice__panel'])

Explore as enquetes organizadas por tema. O acesso do cidadão fica centralizado no perfil, mas os resultados continuam públicos para consulta.

@if ($citizenVoicePolls->isNotEmpty())
@foreach ($citizenVoicePolls as $poll)

{{ $poll['title'] }} {{ $poll['emoji'] }}

{{ $poll['description'] }}

{{ number_format($poll['response_count'], 0, ',', '.') }} participações Enquete aberta
@if (!$currentCitizenVoiceUser) Entrar para participar @elseif (!empty($poll['already_participated'])) Ver no perfil @else @endif
@endforeach
@else

Nenhuma enquete publicada

Assim que as enquetes forem cadastradas no painel administrativo, elas aparecerão aqui.

@endif @endcomponent
@if (empty($citizenVoiceBanner['image_url']))
💬
{{ $citizenVoiceBanner['title'] ?? 'perfil do cidadão' }} {{ $citizenVoiceBanner['text'] ?? 'Depois do login, o cidadão acompanha respostas, comenta enquetes já participadas e altera a própria senha.' }}
@else {{ $citizenVoiceBanner['title'] ?? 'Banner do perfil do cidadão' }} @endif
@foreach ($citizenVoicePolls as $poll) @component('site.components.modal', [ 'id' => 'citizen-voice-survey-' . $poll['slug'], 'title' => $poll['survey_title'], 'description' => $poll['survey_description'], 'panelClass' => 'sl-citizen-voice-survey-modal', ])
@csrf
🎙️

{{ $poll['survey_title'] }}

{{ $poll['survey_question'] }}

(*) Apenas as respostas da enquete são obrigatórias
@if ($currentCitizenVoiceUser)
Participando como

{{ $currentCitizenVoiceUser->name ?: 'Cidadão identificado' }}

CPF {{ $currentCitizenVoiceUser->cpf }}
E-mail {{ $currentCitizenVoiceUser->email ?: 'Não informado' }}
Bairro {{ $currentCitizenVoiceUser->district ?: 'Não informado' }}
Faixa etária {{ $currentCitizenVoiceUser->age_range ?: 'Não informado' }}
@endif
@foreach ($poll['questions'] as $index => $question)
{{ $question }} (*)
@endforeach

Documentos relacionados (opcional)

@foreach ($poll['documents'] as $document) @endforeach
@slot('footer') @endslot @endcomponent @component('site.components.modal', [ 'id' => 'citizen-voice-results-' . $poll['slug'], 'title' => 'Resultado Enquete ' . $poll['code'], 'description' => $poll['survey_question'], 'panelClass' => 'sl-citizen-voice-results-modal', ])

Resultado da enquete

@foreach ($poll['results'] as $result)
{{ $result['display_value'] }}
{{ $result['label'] }}
@endforeach

Votos por bairros

@foreach ($poll['neighborhoods'] as $neighborhood)
{{ $neighborhood['name'] }} {{ number_format($neighborhood['votes'], 0, ',', '.') }} votos
@endforeach
{{ number_format($poll['results_total'], 0, ',', '.') }}

Comentários da enquete

@if (!empty($poll['comments'])) @php $visibleCommentsLimit = 3; $commentsCount = count($poll['comments']); @endphp
@foreach ($poll['comments'] as $commentIndex => $comment)
= $visibleCommentsLimit) hidden data-comment-hidden @endif>
{{ $comment['name'] }} {{ $comment['district'] }} • {{ $comment['cpf'] }}

{{ $comment['comment'] }}

@endforeach
@if ($commentsCount > $visibleCommentsLimit) @endif
@else

Sem comentários ainda

Os comentários enviados pelos cidadãos aparecerão aqui.

@endif
@slot('footer') @endslot @endcomponent @endforeach
@endsection @push('scripts') @endpush