@extends('layouts.digitar') @section('Breadcrumbs') {!! Breadcrumbs::render('config.obs-settings') !!} @endsection @section('content') @php $secondsToTime = function ($seconds) { $seconds = (int) ($seconds ?: 300); $hours = floor($seconds / 3600); $minutes = floor(($seconds % 3600) / 60); $secs = $seconds % 60; return sprintf('%02d:%02d:%02d', $hours, $minutes, $secs); }; $sceneOptions = collect($obsScenes ?? [])->filter()->unique()->values(); $resolveSceneOptions = function ($currentValue = null) use ($sceneOptions) { $options = $sceneOptions; $currentValue = trim((string) $currentValue); if ($currentValue !== '' && !$options->contains($currentValue)) { $options = $options->prepend($currentValue); } return $options->unique()->values(); }; @endphp
@include('common.errors') @include('flash::message')

INTEGRAÇÃO OBS

Configurações globais do tenant atual para o Bridge OBS. Cada Câmara terá seu próprio endpoint e token.

{!! Form::model($obsSetting, [ 'route' => 'config.obs-settings.update', 'method' => 'post', 'id' => 'obs-settings-form', ]) !!}
enabled) ? 'checked' : '' }}>
@php $defaultSeconds = old( 'speech_default_time_seconds', $obsSetting->speech_default_time_seconds ?: 300, ); @endphp
Formato: horas:minutos:segundos. Ex.: 00:05:00

Configuração do púlpito

Use esta configuração para fala geral no púlpito, tribuna ou mesa principal.

@php $pulpitSeconds = old( 'pulpit_obs_setting.speech_time_seconds', optional($pulpitObsSetting)->speech_time_seconds ?: ($obsSetting->speech_default_time_seconds ?: 300), ); @endphp
Tipo Microfone Câmera/Fonte Cena Tempo Ativo
Púlpito is_active ?? true) ? 'checked' : '' }}>

Configuração OBS por parlamentar

Vincule cada parlamentar ao microfone, câmera/fonte, cena e tempo de fala.

@if ($assemblymen->isEmpty())
Nenhum parlamentar ativo encontrado.
@else
@foreach ($assemblymen as $assemblyman) @php $currentSetting = $assemblymanObsSettings->get( $assemblyman->id, ); $baseName = 'assemblyman_obs_settings[' . $assemblyman->id . ']'; $oldBase = 'assemblyman_obs_settings.' . $assemblyman->id . '.'; $currentSeconds = old( $oldBase . 'speech_time_seconds', optional($currentSetting)->speech_time_seconds ?: ($obsSetting->speech_default_time_seconds ?: 300), ); $hiddenId = 'assemblyman_speech_time_seconds_' . $assemblyman->id; @endphp @endforeach
Parlamentar Microfone Câmera/Fonte Cena Tempo Ativo
{{ $assemblyman->short_name }} @if ($assemblyman->full_name && $assemblyman->full_name !== $assemblyman->short_name)
{{ $assemblyman->full_name }} @endif
is_active ?? true) ? 'checked' : '' }}>
@endif

{!! Form::close() !!}
@if($sceneOptions->isEmpty())
Nenhuma cena foi carregada do OBS. Verifique a conexão e confirme se já existem cenas cadastradas no perfil atual do OBS.
@endif

Entradas sincronizadas do OBS

@if ($obsInputs->isEmpty())
Nenhuma entrada OBS sincronizada ainda.
@else
@foreach ($obsInputs as $obsInput) @endforeach
Nome interno Nome no OBS Tipo Padrão Ativo
{{ $obsInput->name }} {{ $obsInput->obs_name }} {{ $obsInput->type }} {{ $obsInput->is_default ? 'Sim' : 'Não' }} {{ $obsInput->is_active ? 'Sim' : 'Não' }}
@endif
@endsection