authorize('viewStudio', $group); return Inertia::render('Studio/StudioGroupActivity', [ 'title' => $group->name . ' Activity', 'description' => 'Track public and internal group events from one activity timeline.', 'studioGroup' => $this->groups->mapGroupDetail($group, $request->user()), 'activity' => $this->activity->studioFeed($group, $request->user(), 30), 'pinPattern' => $group->canPinActivity($request->user()) ? route('studio.groups.activity.pin', ['group' => $group, 'item' => '__ITEM__']) : null, ]); } public function pin(PinGroupActivityItemRequest $request, Group $group, GroupActivityItem $item): RedirectResponse { $this->authorize('pinActivity', $group); abort_unless((int) $item->group_id === (int) $group->id, 404); $this->activity->pin($item, $request->user(), (bool) $request->boolean('is_pinned', ! $item->is_pinned)); return back()->with('success', 'Activity updated.'); } }