@php $poll = $citizenVoicePoll ?? null; $selectedDocuments = old('document_ids', $poll ? ($poll->document_ids_json ?: []) : []); $selectedLawProjects = old('law_project_ids', $poll ? ($poll->law_project_ids_json ?: []) : []); $iconValueMap = [ '🎙️' => 'voice', '🏗️' => 'infrastructure', '🏥' => 'health', '🎓' => 'education', '🌱' => 'environment', '🚍' => 'transport', '💡' => 'lighting', '🛡️' => 'security', '🏘️' => 'neighborhood', '📢' => 'participation', ]; $selectedCategoryIcon = old('category_icon', $poll ? ($iconValueMap[$poll->category_icon] ?? $poll->category_icon) : 'voice'); @endphp
{!! Form::label('code', 'Código:') !!} {!! Form::text('code', null, ['class' => 'form-control', 'placeholder' => 'Ex.: 300/2026']) !!}
{!! Form::label('accent', 'Estilo do card:', ['class' => 'required']) !!} {!! Form::select('accent', $accentOptions, $poll->accent ?? 'is-blue', ['class' => 'form-control', 'required']) !!}
{!! Form::label('sort_order', 'Ordem:') !!} {!! Form::number('sort_order', null, ['class' => 'form-control', 'min' => 0]) !!}
{!! Form::label('published_at', 'Publicação:') !!} {!! Form::date('published_at', old('published_at', optional(optional($poll)->published_at)->format('Y-m-d')), ['class' => 'form-control']) !!}
{!! Form::label('title', 'Título do card:') !!} {!! Form::text('title', null, ['class' => 'form-control', 'required']) !!}
{!! Form::label('category_id', 'Categoria exibida:') !!} {!! Form::select('category_id', $categoryOptions, old('category_id', $poll->citizen_voice_category_id ?? null), ['class' => 'form-control', 'placeholder' => 'Selecione uma categoria']) !!}

Use as categorias pré-cadastradas. Gerenciar categorias

{!! Form::label('category_icon', 'Ícone exibido:') !!} {!! Form::select('category_icon', $iconOptions, $selectedCategoryIcon, ['class' => 'form-control']) !!}
{!! Form::label('survey_title', 'Título da enquete:', ['class' => 'required']) !!} {!! Form::text('survey_title', null, ['class' => 'form-control', 'required']) !!}
{!! Form::label('description', 'Descrição do card:') !!} {!! Form::textarea('description', null, ['class' => 'form-control', 'rows' => 3]) !!}
{!! Form::label('survey_description', 'Descrição da enquete:') !!} {!! Form::textarea('survey_description', null, ['class' => 'form-control', 'rows' => 3]) !!}
{!! Form::label('survey_question', 'Pergunta principal:', ['class' => 'required']) !!} {!! Form::text('survey_question', null, ['class' => 'form-control', 'required']) !!}
{!! Form::label('questions_text', 'Perguntas da enquete:') !!} {!! Form::textarea('questions_text', old('questions_text', $poll ? $poll->questions_text : null), ['class' => 'form-control', 'rows' => 5, 'placeholder' => "Uma pergunta por linha"]) !!}

Use uma linha para cada pergunta exibida no modal de participação.

{!! Form::label('results_text', 'Resultados resumidos:') !!} {!! Form::textarea('results_text', old('results_text', $poll ? $poll->results_text : null), ['class' => 'form-control', 'rows' => 6, 'placeholder' => "Sim|58|58%\nNão|27|27%\nAbstenção|15|15%"]) !!}

Formato: Label|Valor|Texto exibido.

{!! Form::label('neighborhoods_text', 'Bairros e votos:') !!} {!! Form::textarea('neighborhoods_text', old('neighborhoods_text', $poll ? $poll->neighborhoods_text : null), ['class' => 'form-control', 'rows' => 6, 'placeholder' => "Centro|752|is-purple\nAero Rancho|433|is-teal\nBela Vista|216|is-pink"]) !!}

Formato: Bairro|Votos|Accent. Accent opcional: is-purple, is-teal, is-pink.

{!! Form::label('document_ids', 'Documentos públicos de apoio:') !!} {!! Form::select('document_ids[]', $documentOptions, $selectedDocuments, ['class' => 'form-control', 'multiple' => true, 'size' => 8]) !!}
{!! Form::label('law_project_ids', 'Projetos públicos de apoio:') !!} {!! Form::select('law_project_ids[]', $lawProjectOptions, $selectedLawProjects, ['class' => 'form-control', 'multiple' => true, 'size' => 8]) !!}
{!! Form::submit($submitLabel ?? 'Salvar', ['class' => 'btn btn-primary']) !!} {{ isset($editingPoll) && $editingPoll ? 'Cancelar edição' : 'Cancelar' }}