@extends('layouts.app') @section('title', 'Mi perfil — Fermenty') @section('content')
Mi perfil

Tu cuenta y estadísticas

Editar perfil Configuración
{{-- Info de usuario --}}
@if($user->avatar_url) Avatar @else {{ strtoupper(substr($user->name, 0, 1)) }} @endif
{{ $user->name }}
{{ $user->email }}
Plan {{ ucfirst($user->plan) }} @if($user->fermenter_profile) {{ ucfirst($user->fermenter_profile) }} @endif @if($user->favoriteGuide) {{ $user->favoriteGuide->name }} @endif
@if($user->isFree()) @else @php $subTypeAvatar = config('billing.subscription_type', 'default'); $subAvatar = $user->subscribed($subTypeAvatar) ? $user->subscription($subTypeAvatar) : null; // Auto-renewing subs don't "finish" — premium_until is just the next charge. $willAutoRenew = $subAvatar && ! $subAvatar->onGracePeriod(); $endingSoon = $user->premium_until && ! $willAutoRenew && $user->premium_until->lte(now()->addWeek()); @endphp @if($endingSoon)
Tu plan Pro finaliza el {{ $user->premium_until->translatedFormat('d \d\e F \d\e Y') }} ({{ $user->premium_until->diffForHumans() }}).
Actualizar el plan
@endif @endif
{{-- Stats --}}
Estadísticas
@foreach([ 'Total lotes' => $stats['total_batches'], 'Activos' => $stats['active_batches'], 'Completados' => $stats['completed_batches'], 'Recetas propias' => $stats['recipes'], 'Posts comunidad' => $stats['posts'], ] as $label => $value)
{{ $label }} {{ $value }}
@endforeach
{{-- Últimos lotes --}} {{-- Tu suscripción (solo si está suscrito) — punto de entrada a gestionar/actualizar plan --}} @php($subTypePerfil = config('billing.subscription_type', 'default')) @php($perfilSub = $user->subscribed($subTypePerfil) ? $user->subscription($subTypePerfil) : null) @if($perfilSub)
Fermenty Pro
@if($perfilSub->onGracePeriod()) Cancelada — activo hasta el {{ optional($user->premium_until)->translatedFormat('d \d\e F \d\e Y') }} @else Se renueva el {{ optional($user->premium_until)->translatedFormat('d \d\e F \d\e Y') }} @endif
Gestionar / Actualizar plan
@endif {{-- Zona peligrosa --}}
Zona peligrosa
@php($subType = config('billing.subscription_type', 'default')) @php($sub = $user->subscribed($subType) ? $user->subscription($subType) : null) @if($sub && ! $sub->onGracePeriod()) {{-- Cancelar suscripción Pro: encuesta "por qué" + confirmación por email --}}
Cancelar suscripción Pro

Lamentamos verte ir. Cuéntanos por qué y te enviaremos un email para confirmar. Conservarás Pro hasta el final del periodo ya pagado.

@csrf
@foreach([ 'price' => 'Es demasiado caro', 'not_using' => 'No lo uso lo suficiente', 'missing_features' => 'Le faltan funciones que necesito', 'temporary' => 'Es una pausa temporal', 'other' => 'Otro motivo', ] as $val => $label)
first ? 'required' : '' }}>
@endforeach
@elseif($sub && $sub->onGracePeriod())
Suscripción Pro

Tu suscripción está cancelada. Conservas Pro hasta el {{ optional($user->premium_until)->translatedFormat('d \d\e F \d\e Y') }}.

@endif

Para evitar eliminaciones accidentales, la baja de cuenta solo se puede confirmar por correo.

@csrf
{{-- Tour de bienvenida --}}
Tour de bienvenida
¿Te lo saltaste o quieres repasarlo? Vuelve a verlo cuando quieras.
Repetir el tour
@endsection