1 line
2.5 KiB
PHP
1 line
2.5 KiB
PHP
<x-layout title="Your account · Tarnax"><p class="eyebrow mb-4">Your Tarnax</p><h1 class="mb-8">Welcome, {{ auth()->user()->name }}.</h1><div class="flex flex-wrap gap-3 mb-8"><a class="secondary" href="{{ route('security') }}">Account security</a><a class="secondary" href="{{ route('support') }}">Get support</a><a class="secondary" href="{{ route('privacy.export') }}">Export personal data</a></div><div class="grid md:grid-cols-2 gap-6"><section class="card"><h2>Direct licenses</h2>@forelse($licenses as $license)<div class="border-t border-slate-700 py-4"><p class="text-cyan-200 mb-2">{{ ucfirst($license->status) }} · {{ $license->device_limit }} devices</p><code class="text-sm break-all">{{ \Illuminate\Support\Facades\Crypt::decryptString($license->key_encrypted) }}</code><p class="text-xs muted mt-2">Keep your license key private.</p></div>@empty<p class="muted">Your license appears here after a verified direct purchase.</p>@endforelse</section><section class="card"><h2>Your downloads</h2>@forelse($releases as $release)<a class="block border-t border-slate-700 py-4" href="{{ route('download.link',$release->id) }}">{{ $release->version }} · {{ $release->platform }} ↗</a>@empty<p class="muted">No direct releases yet.</p>@endforelse</section><section class="card"><h2>Purchases</h2>@forelse($purchases as $purchase)<p class="py-3 border-t border-slate-700">{{ ucfirst($purchase->provider) }} · {{ $purchase->status }} · {{ $purchase->currency }} {{ number_format($purchase->total/100,2) }}</p>@empty<p class="muted">No purchases yet.</p>@endforelse</section><section class="card"><h2>App Store verification</h2><p class="muted text-sm mb-4">Your app can associate its StoreKit purchase using this account token. Apple purchases do not grant a direct license.</p><code class="text-xs break-all">{{ auth()->user()->account_token }}</code><details class="mt-4"><summary>Verify a signed StoreKit transaction</summary><form method="post" action="{{ route('apple.verify') }}" class="space-y-3 mt-3">@csrf<label>Signed transaction<textarea name="signed_transaction" required></textarea></label><button class="secondary">Verify purchase</button></form></details></section></div><section class="card mt-8"><h2>Privacy requests</h2><p class="muted mb-4">Request account erasure. Billing records required for legal retention may be retained; support reviews each request.</p><form method="post" action="{{ route('privacy.delete') }}">@csrf<button class="secondary">Request account deletion</button></form></section></x-layout> |