<x-slot name="trigger"> <x-filament::button icon="heroicon-m-puzzle-piece" tooltip="Listen" wire:loading.attr="enabled" x-on:click="window.dispatchEvent(new Event('js-modalopen-hndlr'));" /></x-slot>
<x-filament::button icon="icon-headphones" tooltip="Listen" wire:loading.attr="disabled"...>
->actions([ Tables\Actions\Action::make('spy') ->iconButton() ->button() ->label('') ->icon('icon-headphones') ->visible(fn($record) => $this->spyVisibility($record)) ->modal() ->modalContent(fn($record) => view('filament.company.tables.modals.spy')) ->modalSubmitAction(false) ->modalCancelAction( fn(StaticAction $action) => $action->extraAttributes(['id' => 'close-spy-modal'])->label('Close') ) ->extraModalWindowAttributes(fn($record) => ['id' => 'pbx_spymodal', 'data-sip' => $record->sipnum]),])
@php use Filament\Facades\Filament; $company = Filament::getTenant(); $spyUser = $company->spyUser ?? null; $spyPass = $company->data['spy_pass'] ?? null; $spyExt = config('pbx.defaults.spy_extension', null); $closeModalID = 'spy-modal';@endphp<div x-ignore ax-load ax-load-src="{{ \Filament\Support\Facades\FilamentAsset::getAlpineComponentSrc('sip-client') }}" x-data="sipClient({ state: { spyUser: '{{ @$spyUser }}', spyPass: '{{ @$spyPass }}', spyExtension: '{{ @$spyExt }}', closeModalID: '{{ $closeModalID }}', target: '{{ @$record->sipnum }}', } })"> {{ $record->channel ?? '' }} <audio id="chspyaudio" controls style="display: none"> <p>Your browser does not support the audio element</p> </audio></div>