label('Bagikan Tugas') ->icon('heroicon-o-paper-airplane') ->color('warning') ->link() ->action(function (array $arguments, $livewire) { $course = $livewire->course; $session = ClassSession::find($arguments['session'] ?? null); $url = route('share.assignment', [ 'course' => $course->id, 'session_id' => $session ? $session->id : null, ]); $text = "*Info Tugas Kelas {$course->name}*\nSesi ke-".($session->session_number ?? '-').' ('.($session->date->translatedFormat('d M Y') ?? '').")\n\nSilakan cek status pengumpulan tugas melalui tautan publik berikut:\n\n{$url}"; $escapedText = json_encode($text); $livewire->js( << {}); } window.open(url, '_blank'); JS ); }); } }