{{ $group->name }}

{{ $group->is_private ? __('Private group') : __('Public group') }} · {{ trans_choice(':count member|:count members', $members->count()) }}

{{ __('Post messages in this group to share updates with members. The owner can invite new members, link events and manage the group. Private groups are only visible to members.') }} @if ($isOwner) ✏️ {{ __('Edit') }} @endif @if ($isOwner) {{-- Settings handled in sidebar --}} @elseif ($isMember) {{-- Leave group --}}
@csrf
@elseif (auth()->check()) {{-- Join button --}}
@csrf
@endif
@if (session('status') === 'post-created')
{{ __('Your post has been published.') }}
@endif @if (session('status') === 'joined')
{{ __('You have joined the group.') }}
@endif @if (session('status') === 'invite-sent')
{{ __('Invite sent.') }}
@endif @if (session('status') === 'member-approved')
{{ __('Member approved.') }}
@endif @if (session('status') === 'group-updated')
{{ __('Group settings saved.') }}
@endif @if (session('status') === 'invite-retracted')
{{ __('Invitation retracted.') }}
@endif {{-- Cover image --}} @if ($group->cover_image)
{{ $group->name }}
@endif
{{-- Left: feed + post form --}}
{{-- Group description --}} @if ($group->description)

{{ $group->description }}

@endif {{-- Post form (members only) --}} @if ($isMember || $isOwner)
@csrf
{{ __('Post') }}
@endif {{-- Feed --}} @forelse ($posts as $post)
{{-- Avatar --}}
@if ($post->user->primaryPhoto) {{ $post->user->name }} @else
{{ strtoupper(substr($post->user->name, 0, 1)) }}
@endif
{{ $post->user->name }} {{ $post->created_at->diffForHumans() }}

{{ $post->body }}

{{-- Delete own post / owner deletes any --}} @if (auth()->id() === $post->user_id || $isOwner)
@csrf @method('DELETE')
@endif
@empty

{{ __('No posts yet in this group.') }}

@endforelse
{{ $posts->links() }}
{{-- Right sidebar --}}
{{-- Upcoming events --}}

{{ __('Upcoming events') }}

@if ($isOwner || $isMember) @if (auth()->user()->is_premium) + {{ __('Add') }} @endif @endif
@forelse ($events as $event)

{{ $event->title }}

{{ $event->starts_at->format('d/m/Y H:i') }}

@empty

{{ __('No upcoming events.') }}

@endforelse
{{-- Members --}}

{{ __('Members') }}

@foreach ($members as $membership) @php $u = $membership->user; @endphp
@if ($u->primaryPhoto) {{ $u->name }} @else
{{ strtoupper(substr($u->name, 0, 1)) }}
@endif {{ $u->name }} @if ($membership->role === 'owner') {{ __('Owner') }} @elseif ($isOwner)
@csrf @method('DELETE')
@endif
@endforeach
{{-- Owner dashboard --}} @if ($isOwner) {{-- Edit group settings --}}
@csrf @method('PATCH') {{-- Name --}}
{{-- Description --}}
{{-- Private / public toggle --}}
is_private) ? 'checked' : '' }} class="mt-0.5 h-4 w-4 rounded border-gray-300 text-indigo-600 focus:ring-indigo-500">
{{-- Delete group — separate form, outside the update form --}}
@csrf @method('DELETE')
{{-- Invite member — live search by name or profile number --}}

{{ __('Invite member') }}

@error('invite')

{{ $message }}

@enderror
@csrf {{-- Search input --}}
{{-- Clear button --}} {{-- Dropdown results --}}
{{-- Pending invitations (sent, not yet accepted) --}} @if ($pendingInvites->isNotEmpty())

{{ __('Pending invitations') }} ({{ $pendingInvites->count() }})

@foreach ($pendingInvites as $inv) @php $u = $inv->user; @endphp
@if ($u->primaryPhoto) {{ $u->name }} @else
{{ strtoupper(substr($u->name, 0, 1)) }}
@endif {{ $u->name }}
@csrf @method('DELETE')
@endforeach
@endif {{-- Pending join requests --}} @if ($pendingRequests->isNotEmpty())

{{ __('Pending requests') }} ({{ $pendingRequests->count() }})

@foreach ($pendingRequests as $req) @php $u = $req->user; @endphp
@if ($u->primaryPhoto) {{ $u->name }} @else
{{ strtoupper(substr($u->name, 0, 1)) }}
@endif {{ $u->name }}
@csrf
@csrf @method('DELETE')
@endforeach
@endif @endif