@extends('layouts.app') @section('title', 'Family Access — Financial OS') @push('styles') @endpush @section('content') @php $user = Auth::user(); $currencySymbol = '$'; $permissionLevels = $permissionLevels ?? []; // These come from the controller (database-driven) $familyPlanPrice = $familyPlanPrice ?? 14; $perMemberPrice = $perMemberPrice ?? 5; $freeMembers = $freeMembers ?? 3; $extraMembers = max(0, ($currentCount ?? 0) - $freeMembers); $extraCost = $extraMembers * $perMemberPrice; $totalMonthlyCost = $extraMembers > 0 ? $familyPlanPrice : 0; $svg = fn($d) => ''.$d.''; @endphp {{-- TOASTS --}} @if(session('success'))
{!! session('success') !!}
@endif @if(session('error'))
{{ session('error') }}
@endif {{-- ============ NO FAMILY — SETUP SCREEN ============ --}} @if(!$myFamily && !$pendingRequest)
{{-- CREATE FAMILY --}}
{!! $svg('') !!}

Create a Family

Invite up to {{ $freeMembers }} members. Owner + 2 free.

@csrf
{{-- JOIN FAMILY --}}
{!! $svg('') !!}

Join a Family

Enter the 8-character code shared with you.

@csrf
{{-- ============ PENDING REQUEST ============ --}} @elseif($pendingRequest && !$myFamily)
{!! $svg('') !!}

Join Request Pending

You've requested to join {{ $pendingRequest->family->family_name }}

Code: {{ $pendingRequest->family->family_code }}

@csrf
{{-- ============ FAMILY DASHBOARD ============ --}} @else {{-- HEADER --}}
{!! $svg('') !!}

{{ $myFamily->family_name }}

{{ $myFamily->family_code }}
{{ $currentCount }}/{{ $myFamily->max_members }} Members @if($isOwner && $pendingMembers->count()) {{ $pendingMembers->count() }} Pending @endif
{{-- Instructions for Owner --}} @if($isOwner)

How to Add Family Members

  1. Share this code with your family: {{ $myFamily->family_code }}
  2. Ask them to go register new account then go to Preferences → Join Family
  3. They enter the code and submit the request
  4. You approve them from this page under Pending Requests
@endif {{-- PRICING --}} @if($isOwner)
${{ $familyPlanPrice }}
Family Plan / month
Included members{{ $freeMembers }} (Owner + 2)
Current members{{ $currentCount }}
@if($extraMembers > 0)
Extra ({{ $extraMembers }} × ${{ $perMemberPrice }})+${{ $extraCost }}
@endif
Total: ${{ $totalMonthlyCost }}/mo
${{ $perMemberPrice }}
Per extra member / month

Beyond {{ $freeMembers }} members: ${{ $perMemberPrice }}/each/month.

@if($freeSlots <= 0)
@csrf
@endif
@endif {{-- MEMBERS --}}

Family Members

@if($isOwner && $freeSlots > 0) @endif
@foreach($members as $member) @php $perms = $permissionLevels[$member->role] ?? ['name'=>'Member','color'=>'#10b981']; @endphp
{{ strtoupper(substr($member->user->full_name ?? 'U', 0, 1)) }}
{{ $member->user->full_name }} @if($member->role === 'owner') Owner @endif
{{ $member->user->email }}
{{ $perms['name'] }}
@if($isOwner && $member->role !== 'owner')
@csrf
@csrf
@endif
@endforeach
{{-- PENDING --}} @if($isOwner && $pendingMembers->count())

Pending Requests

@foreach($pendingMembers as $p)
{{ $p->user->full_name }} {{ $p->user->email }}
@csrf
@csrf
@endforeach
@endif {{-- DANGER ZONE --}} @if($isOwner)

Danger Zone

Permanently delete this family and all members.

@endif @endif {{-- INVITE MODAL --}} {{-- DELETE MODAL --}} {{-- FINANCIAL LIMITS MODAL --}} @endsection