Deploy Ladill Meet / deploy (push) Successful in 51s
List org summaries with status and preview, wire sidebar navigation, and link back from the individual summary view.
39 lines
1.1 KiB
PHP
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'));
|
|
}
|
|
}
|