Files
ladill-meet/app/Http/Controllers/Meet/SummaryController.php
T
isaacclad d940ac768e
Deploy Ladill Meet / deploy (push) Successful in 51s
Add AI Summaries index page at /summaries.
List org summaries with status and preview, wire sidebar navigation, and
link back from the individual summary view.
2026-07-16 00:17:45 +00:00

39 lines
1.1 KiB
PHP

<?php
namespace App\Http\Controllers\Meet;
use App\Http\Controllers\Controller;
use App\Http\Controllers\Meet\Concerns\ScopesToAccount;
use App\Models\AiSummary;
use Illuminate\Http\Request;
use Illuminate\View\View;
class SummaryController extends Controller
{
use ScopesToAccount;
public function index(Request $request): View
{
$this->authorizeAbility($request, 'meetings.view');
$owner = $this->ownerRef($request);
$organization = $this->organization($request);
$summaries = AiSummary::owned($owner)
->whereHas('session.room', fn ($q) => $q->where('organization_id', $organization->id))
->with(['session.room', 'actionItems'])
->orderByDesc('created_at')
->paginate(20);
return view('meet.summaries.index', compact('summaries'));
}
public function show(Request $request, AiSummary $summary): View
{
$this->authorizeAbility($request, 'meetings.view');
$this->authorizeOwner($request, $summary);
$summary->load(['session.room', 'actionItems', 'transcript']);
return view('meet.summaries.show', compact('summary'));
}
}