2024-01-07 15:23:41 +00:00
|
|
|
<div>
|
|
|
|
<h1>Profile</h1>
|
|
|
|
<div class="subtitle ">Your user profile settings.</div>
|
|
|
|
<form wire:submit='submit' class="flex flex-col">
|
|
|
|
<div class="flex items-center gap-2">
|
|
|
|
<h2>General</h2>
|
|
|
|
<x-forms.button type="submit" label="Save">Save</x-forms.button>
|
|
|
|
</div>
|
2024-03-13 09:10:53 +00:00
|
|
|
<div class="flex flex-col gap-2 lg:flex-row">
|
2024-01-07 15:23:41 +00:00
|
|
|
<x-forms.input id="name" label="Name" required />
|
|
|
|
<x-forms.input id="email" label="Email" readonly />
|
|
|
|
</div>
|
|
|
|
</form>
|
2024-03-13 09:10:53 +00:00
|
|
|
<form wire:submit='resetPassword' class="flex flex-col max-w-xl pt-4">
|
2024-03-22 15:52:20 +00:00
|
|
|
<div class="flex items-center gap-2 pb-2">
|
2024-03-21 13:46:34 +00:00
|
|
|
<h2>Change Password</h2>
|
|
|
|
<x-forms.button type="submit" label="Save">Save</x-forms.button>
|
2024-03-13 09:10:53 +00:00
|
|
|
</div>
|
|
|
|
<div class="flex flex-col gap-2">
|
|
|
|
<x-forms.input id="current_password" label="Current Password" required type="password" />
|
2024-03-25 18:07:59 +00:00
|
|
|
<div class="flex gap-2">
|
2024-03-13 09:10:53 +00:00
|
|
|
<x-forms.input id="new_password" label="New Password" required type="password" />
|
|
|
|
<x-forms.input id="new_password_confirmation" label="New Password Again" required type="password" />
|
2024-03-25 18:07:59 +00:00
|
|
|
</div>
|
2024-03-13 09:10:53 +00:00
|
|
|
</div>
|
|
|
|
</form>
|
2024-01-07 15:23:41 +00:00
|
|
|
<h2 class="py-4">Two-factor Authentication</h2>
|
|
|
|
@if (session('status') == 'two-factor-authentication-enabled')
|
|
|
|
<div class="mb-4 font-medium">
|
|
|
|
Please finish configuring two factor authentication below. Read the QR code or enter the secret key
|
|
|
|
manually.
|
|
|
|
</div>
|
|
|
|
<div class="flex flex-col gap-2">
|
|
|
|
<form action="/user/confirmed-two-factor-authentication" method="POST" class="flex items-end gap-2">
|
|
|
|
@csrf
|
|
|
|
<x-forms.input type="number" id="code" label="One-time code" required />
|
|
|
|
<x-forms.button type="submit">Validate 2FA</x-forms.button>
|
|
|
|
</form>
|
|
|
|
<div>
|
|
|
|
<div>{!! request()->user()->twoFactorQrCodeSvg() !!}</div>
|
|
|
|
<div x-data="{ showCode: false }" class="py-2">
|
|
|
|
<template x-if="showCode">
|
|
|
|
<div class="py-2 ">{!! decrypt(request()->user()->two_factor_secret) !!}</div>
|
|
|
|
</template>
|
|
|
|
<x-forms.button x-on:click="showCode = !showCode">Show secret key to manually
|
|
|
|
enter</x-forms.button>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
@elseif(session('status') == 'two-factor-authentication-confirmed')
|
|
|
|
<div class="mb-4 ">
|
|
|
|
Two factor authentication confirmed and enabled successfully.
|
|
|
|
</div>
|
|
|
|
<div>
|
|
|
|
<div class="pb-6 ">Here are the recovery codes for your account. Please store them in a secure
|
|
|
|
location.
|
|
|
|
</div>
|
2024-03-24 15:00:25 +00:00
|
|
|
<div class="dark:text-white">
|
2024-01-07 15:23:41 +00:00
|
|
|
@foreach (request()->user()->recoveryCodes() as $code)
|
|
|
|
<div>{{ $code }}</div>
|
|
|
|
@endforeach
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
@else
|
|
|
|
@if (request()->user()->two_factor_confirmed_at)
|
|
|
|
<div class="pb-4 "> Two factor authentication is <span class="text-helper">enabled</span>.</div>
|
|
|
|
<div class="flex gap-2">
|
|
|
|
<form action="/user/two-factor-authentication" method="POST">
|
|
|
|
@csrf
|
|
|
|
@method ('DELETE')
|
|
|
|
<x-forms.button type="submit">Disable</x-forms.button>
|
|
|
|
</form>
|
|
|
|
<form action="/user/two-factor-recovery-codes" method="POST">
|
|
|
|
@csrf
|
|
|
|
<x-forms.button type="submit">Regenerate Recovery Codes</x-forms.button>
|
|
|
|
</form>
|
|
|
|
</div>
|
|
|
|
@if (session('status') == 'recovery-codes-generated')
|
|
|
|
<div>
|
|
|
|
<div class="py-6 ">Here are the recovery codes for your account. Please store them in a
|
|
|
|
secure
|
|
|
|
location.
|
|
|
|
</div>
|
2024-03-24 15:00:25 +00:00
|
|
|
<div class="dark:text-white">
|
2024-01-07 15:23:41 +00:00
|
|
|
@foreach (request()->user()->recoveryCodes() as $code)
|
|
|
|
<div>{{ $code }}</div>
|
|
|
|
@endforeach
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
@endif
|
|
|
|
@else
|
|
|
|
<form action="/user/two-factor-authentication" method="POST">
|
|
|
|
@csrf
|
|
|
|
<x-forms.button type="submit">Configure 2FA</x-forms.button>
|
|
|
|
</form>
|
|
|
|
@endif
|
|
|
|
@endif
|
|
|
|
@if (session()->has('errors'))
|
|
|
|
<div class="text-error">
|
|
|
|
Something went wrong. Please try again.
|
|
|
|
</div>
|
|
|
|
@endif
|
|
|
|
</div>
|