247 lines
15 KiB
PHP
247 lines
15 KiB
PHP
<section class="space-y-6">
|
|
<header>
|
|
<h2 class="text-lg font-medium text-gray-900">
|
|
<?php echo e(__('Informasi profil')); ?>
|
|
|
|
</h2>
|
|
<p class="mt-1 text-sm text-gray-600">
|
|
<?php echo e(__("Update your account's profile information and email address.")); ?>
|
|
|
|
</p>
|
|
</header>
|
|
|
|
|
|
<form id="send-verification" method="post" action="<?php echo e(route('verification.send')); ?>">
|
|
<?php echo csrf_field(); ?>
|
|
</form>
|
|
|
|
<form method="post" action="<?php echo e(route('profile.update')); ?>" class="mt-6 space-y-6">
|
|
<?php echo csrf_field(); ?>
|
|
<?php echo method_field('patch'); ?>
|
|
|
|
<div>
|
|
<?php if (isset($component)) { $__componentOriginale3da9d84bb64e4bc2eeebaafabfb2581 = $component; } ?>
|
|
<?php if (isset($attributes)) { $__attributesOriginale3da9d84bb64e4bc2eeebaafabfb2581 = $attributes; } ?>
|
|
<?php $component = Illuminate\View\AnonymousComponent::resolve(['view' => 'components.input-label','data' => ['for' => 'name','value' => __('Name')]] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?>
|
|
<?php $component->withName('input-label'); ?>
|
|
<?php if ($component->shouldRender()): ?>
|
|
<?php $__env->startComponent($component->resolveView(), $component->data()); ?>
|
|
<?php if (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag): ?>
|
|
<?php $attributes = $attributes->except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?>
|
|
<?php endif; ?>
|
|
<?php $component->withAttributes(['for' => 'name','value' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute(__('Name'))]); ?>
|
|
<?php echo $__env->renderComponent(); ?>
|
|
<?php endif; ?>
|
|
<?php if (isset($__attributesOriginale3da9d84bb64e4bc2eeebaafabfb2581)): ?>
|
|
<?php $attributes = $__attributesOriginale3da9d84bb64e4bc2eeebaafabfb2581; ?>
|
|
<?php unset($__attributesOriginale3da9d84bb64e4bc2eeebaafabfb2581); ?>
|
|
<?php endif; ?>
|
|
<?php if (isset($__componentOriginale3da9d84bb64e4bc2eeebaafabfb2581)): ?>
|
|
<?php $component = $__componentOriginale3da9d84bb64e4bc2eeebaafabfb2581; ?>
|
|
<?php unset($__componentOriginale3da9d84bb64e4bc2eeebaafabfb2581); ?>
|
|
<?php endif; ?>
|
|
<?php if (isset($component)) { $__componentOriginal18c21970322f9e5c938bc954620c12bb = $component; } ?>
|
|
<?php if (isset($attributes)) { $__attributesOriginal18c21970322f9e5c938bc954620c12bb = $attributes; } ?>
|
|
<?php $component = Illuminate\View\AnonymousComponent::resolve(['view' => 'components.text-input','data' => ['id' => 'name','name' => 'name','type' => 'text','class' => 'mt-1 block w-full','value' => old('name', $user->name),'required' => true,'autofocus' => true,'autocomplete' => 'name']] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?>
|
|
<?php $component->withName('text-input'); ?>
|
|
<?php if ($component->shouldRender()): ?>
|
|
<?php $__env->startComponent($component->resolveView(), $component->data()); ?>
|
|
<?php if (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag): ?>
|
|
<?php $attributes = $attributes->except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?>
|
|
<?php endif; ?>
|
|
<?php $component->withAttributes(['id' => 'name','name' => 'name','type' => 'text','class' => 'mt-1 block w-full','value' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute(old('name', $user->name)),'required' => true,'autofocus' => true,'autocomplete' => 'name']); ?>
|
|
<?php echo $__env->renderComponent(); ?>
|
|
<?php endif; ?>
|
|
<?php if (isset($__attributesOriginal18c21970322f9e5c938bc954620c12bb)): ?>
|
|
<?php $attributes = $__attributesOriginal18c21970322f9e5c938bc954620c12bb; ?>
|
|
<?php unset($__attributesOriginal18c21970322f9e5c938bc954620c12bb); ?>
|
|
<?php endif; ?>
|
|
<?php if (isset($__componentOriginal18c21970322f9e5c938bc954620c12bb)): ?>
|
|
<?php $component = $__componentOriginal18c21970322f9e5c938bc954620c12bb; ?>
|
|
<?php unset($__componentOriginal18c21970322f9e5c938bc954620c12bb); ?>
|
|
<?php endif; ?>
|
|
<?php if (isset($component)) { $__componentOriginalf94ed9c5393ef72725d159fe01139746 = $component; } ?>
|
|
<?php if (isset($attributes)) { $__attributesOriginalf94ed9c5393ef72725d159fe01139746 = $attributes; } ?>
|
|
<?php $component = Illuminate\View\AnonymousComponent::resolve(['view' => 'components.input-error','data' => ['class' => 'mt-2','messages' => $errors->get('name')]] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?>
|
|
<?php $component->withName('input-error'); ?>
|
|
<?php if ($component->shouldRender()): ?>
|
|
<?php $__env->startComponent($component->resolveView(), $component->data()); ?>
|
|
<?php if (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag): ?>
|
|
<?php $attributes = $attributes->except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?>
|
|
<?php endif; ?>
|
|
<?php $component->withAttributes(['class' => 'mt-2','messages' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($errors->get('name'))]); ?>
|
|
<?php echo $__env->renderComponent(); ?>
|
|
<?php endif; ?>
|
|
<?php if (isset($__attributesOriginalf94ed9c5393ef72725d159fe01139746)): ?>
|
|
<?php $attributes = $__attributesOriginalf94ed9c5393ef72725d159fe01139746; ?>
|
|
<?php unset($__attributesOriginalf94ed9c5393ef72725d159fe01139746); ?>
|
|
<?php endif; ?>
|
|
<?php if (isset($__componentOriginalf94ed9c5393ef72725d159fe01139746)): ?>
|
|
<?php $component = $__componentOriginalf94ed9c5393ef72725d159fe01139746; ?>
|
|
<?php unset($__componentOriginalf94ed9c5393ef72725d159fe01139746); ?>
|
|
<?php endif; ?>
|
|
</div>
|
|
|
|
<div>
|
|
<?php if (isset($component)) { $__componentOriginale3da9d84bb64e4bc2eeebaafabfb2581 = $component; } ?>
|
|
<?php if (isset($attributes)) { $__attributesOriginale3da9d84bb64e4bc2eeebaafabfb2581 = $attributes; } ?>
|
|
<?php $component = Illuminate\View\AnonymousComponent::resolve(['view' => 'components.input-label','data' => ['for' => 'email','value' => __('Email')]] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?>
|
|
<?php $component->withName('input-label'); ?>
|
|
<?php if ($component->shouldRender()): ?>
|
|
<?php $__env->startComponent($component->resolveView(), $component->data()); ?>
|
|
<?php if (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag): ?>
|
|
<?php $attributes = $attributes->except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?>
|
|
<?php endif; ?>
|
|
<?php $component->withAttributes(['for' => 'email','value' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute(__('Email'))]); ?>
|
|
<?php echo $__env->renderComponent(); ?>
|
|
<?php endif; ?>
|
|
<?php if (isset($__attributesOriginale3da9d84bb64e4bc2eeebaafabfb2581)): ?>
|
|
<?php $attributes = $__attributesOriginale3da9d84bb64e4bc2eeebaafabfb2581; ?>
|
|
<?php unset($__attributesOriginale3da9d84bb64e4bc2eeebaafabfb2581); ?>
|
|
<?php endif; ?>
|
|
<?php if (isset($__componentOriginale3da9d84bb64e4bc2eeebaafabfb2581)): ?>
|
|
<?php $component = $__componentOriginale3da9d84bb64e4bc2eeebaafabfb2581; ?>
|
|
<?php unset($__componentOriginale3da9d84bb64e4bc2eeebaafabfb2581); ?>
|
|
<?php endif; ?>
|
|
<?php if (isset($component)) { $__componentOriginal18c21970322f9e5c938bc954620c12bb = $component; } ?>
|
|
<?php if (isset($attributes)) { $__attributesOriginal18c21970322f9e5c938bc954620c12bb = $attributes; } ?>
|
|
<?php $component = Illuminate\View\AnonymousComponent::resolve(['view' => 'components.text-input','data' => ['id' => 'email','name' => 'email','type' => 'email','class' => 'mt-1 block w-full','value' => old('email', $user->email),'required' => true,'autocomplete' => 'username']] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?>
|
|
<?php $component->withName('text-input'); ?>
|
|
<?php if ($component->shouldRender()): ?>
|
|
<?php $__env->startComponent($component->resolveView(), $component->data()); ?>
|
|
<?php if (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag): ?>
|
|
<?php $attributes = $attributes->except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?>
|
|
<?php endif; ?>
|
|
<?php $component->withAttributes(['id' => 'email','name' => 'email','type' => 'email','class' => 'mt-1 block w-full','value' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute(old('email', $user->email)),'required' => true,'autocomplete' => 'username']); ?>
|
|
<?php echo $__env->renderComponent(); ?>
|
|
<?php endif; ?>
|
|
<?php if (isset($__attributesOriginal18c21970322f9e5c938bc954620c12bb)): ?>
|
|
<?php $attributes = $__attributesOriginal18c21970322f9e5c938bc954620c12bb; ?>
|
|
<?php unset($__attributesOriginal18c21970322f9e5c938bc954620c12bb); ?>
|
|
<?php endif; ?>
|
|
<?php if (isset($__componentOriginal18c21970322f9e5c938bc954620c12bb)): ?>
|
|
<?php $component = $__componentOriginal18c21970322f9e5c938bc954620c12bb; ?>
|
|
<?php unset($__componentOriginal18c21970322f9e5c938bc954620c12bb); ?>
|
|
<?php endif; ?>
|
|
<?php if (isset($component)) { $__componentOriginalf94ed9c5393ef72725d159fe01139746 = $component; } ?>
|
|
<?php if (isset($attributes)) { $__attributesOriginalf94ed9c5393ef72725d159fe01139746 = $attributes; } ?>
|
|
<?php $component = Illuminate\View\AnonymousComponent::resolve(['view' => 'components.input-error','data' => ['class' => 'mt-2','messages' => $errors->get('email')]] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?>
|
|
<?php $component->withName('input-error'); ?>
|
|
<?php if ($component->shouldRender()): ?>
|
|
<?php $__env->startComponent($component->resolveView(), $component->data()); ?>
|
|
<?php if (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag): ?>
|
|
<?php $attributes = $attributes->except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?>
|
|
<?php endif; ?>
|
|
<?php $component->withAttributes(['class' => 'mt-2','messages' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($errors->get('email'))]); ?>
|
|
<?php echo $__env->renderComponent(); ?>
|
|
<?php endif; ?>
|
|
<?php if (isset($__attributesOriginalf94ed9c5393ef72725d159fe01139746)): ?>
|
|
<?php $attributes = $__attributesOriginalf94ed9c5393ef72725d159fe01139746; ?>
|
|
<?php unset($__attributesOriginalf94ed9c5393ef72725d159fe01139746); ?>
|
|
<?php endif; ?>
|
|
<?php if (isset($__componentOriginalf94ed9c5393ef72725d159fe01139746)): ?>
|
|
<?php $component = $__componentOriginalf94ed9c5393ef72725d159fe01139746; ?>
|
|
<?php unset($__componentOriginalf94ed9c5393ef72725d159fe01139746); ?>
|
|
<?php endif; ?>
|
|
|
|
<?php if($user instanceof \Illuminate\Contracts\Auth\MustVerifyEmail && ! $user->hasVerifiedEmail()): ?>
|
|
|
|
<div class="mt-2">
|
|
<p class="text-sm text-gray-800">
|
|
<?php echo e(__('Your email address is unverified.')); ?>
|
|
|
|
<button form="send-verification" class="underline text-sm text-gray-600 hover:text-gray-900">
|
|
<?php echo e(__('Click here to re-send the verification email.')); ?>
|
|
|
|
</button>
|
|
</p>
|
|
</div>
|
|
<?php endif; ?>
|
|
</div>
|
|
|
|
<div class="flex items-center gap-4">
|
|
<?php if (isset($component)) { $__componentOriginald411d1792bd6cc877d687758b753742c = $component; } ?>
|
|
<?php if (isset($attributes)) { $__attributesOriginald411d1792bd6cc877d687758b753742c = $attributes; } ?>
|
|
<?php $component = Illuminate\View\AnonymousComponent::resolve(['view' => 'components.primary-button','data' => []] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?>
|
|
<?php $component->withName('primary-button'); ?>
|
|
<?php if ($component->shouldRender()): ?>
|
|
<?php $__env->startComponent($component->resolveView(), $component->data()); ?>
|
|
<?php if (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag): ?>
|
|
<?php $attributes = $attributes->except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?>
|
|
<?php endif; ?>
|
|
<?php $component->withAttributes([]); ?><?php echo e(__('Save')); ?> <?php echo $__env->renderComponent(); ?>
|
|
<?php endif; ?>
|
|
<?php if (isset($__attributesOriginald411d1792bd6cc877d687758b753742c)): ?>
|
|
<?php $attributes = $__attributesOriginald411d1792bd6cc877d687758b753742c; ?>
|
|
<?php unset($__attributesOriginald411d1792bd6cc877d687758b753742c); ?>
|
|
<?php endif; ?>
|
|
<?php if (isset($__componentOriginald411d1792bd6cc877d687758b753742c)): ?>
|
|
<?php $component = $__componentOriginald411d1792bd6cc877d687758b753742c; ?>
|
|
<?php unset($__componentOriginald411d1792bd6cc877d687758b753742c); ?>
|
|
<?php endif; ?>
|
|
</div>
|
|
</form>
|
|
|
|
<hr class="border-slate-100 my-8">
|
|
|
|
|
|
<div class="p-8 bg-indigo-600 rounded-[2.5rem] text-white shadow-xl shadow-indigo-100 relative overflow-hidden group">
|
|
<div class="relative z-10">
|
|
<div class="flex items-center gap-4 mb-6">
|
|
<div class="w-12 h-12 bg-white/20 backdrop-blur-md rounded-2xl flex items-center justify-center border border-white/30">
|
|
<i class="fas fa-fingerprint text-xl text-white"></i>
|
|
</div>
|
|
<div>
|
|
<h4 class="text-sm font-black uppercase tracking-widest">Keamanan Biometrik</h4>
|
|
<p class="text-[10px] text-indigo-100 font-bold uppercase tracking-tighter opacity-80">Passkeys • Face ID • Windows Hello</p>
|
|
</div>
|
|
</div>
|
|
|
|
<p class="text-xs text-indigo-50 mb-6 leading-relaxed max-w-sm">
|
|
Daftarkan wajah atau sidik jari Anda. Setelah terdaftar, Anda bisa masuk ke sistem tanpa perlu mengetik password lagi.
|
|
</p>
|
|
|
|
<button type="button" id="register-passkey"
|
|
class="inline-flex items-center px-6 py-3 bg-white text-indigo-600 rounded-xl font-black text-[10px] uppercase tracking-widest hover:bg-indigo-50 transition-all shadow-lg active:scale-95 disabled:opacity-50">
|
|
<i class="fas fa-plus-circle mr-2"></i> DAFTARKAN WAJAH SEKARANG
|
|
</button>
|
|
</div>
|
|
|
|
|
|
<i class="fas fa-shield-check absolute -bottom-6 -right-6 text-9xl text-white/10 -rotate-12"></i>
|
|
</div>
|
|
</section>
|
|
|
|
|
|
<script type="module">
|
|
// 1. Ambil objek UTAMA (Default Export), bukan fungsi named-nya
|
|
import WebAuthn from "<?php echo e(asset('vendor/webauthn/webauthn.js')); ?>";
|
|
|
|
const regBtn = document.getElementById('register-passkey');
|
|
|
|
if (regBtn) {
|
|
regBtn.addEventListener('click', async () => {
|
|
const btn = regBtn;
|
|
const originalText = btn.innerHTML;
|
|
|
|
try {
|
|
btn.disabled = true;
|
|
btn.innerHTML = '<i class="fas fa-spinner fa-spin mr-2"></i> MENUNGGU SCAN...';
|
|
|
|
// 2. Panggil fungsi register melalui objek WebAuthn
|
|
const response = await WebAuthn.register();
|
|
|
|
if (response.success) {
|
|
alert("Berhasil! Wajah/Sidik Jari telah terdaftar.");
|
|
window.location.reload();
|
|
}
|
|
} catch (error) {
|
|
console.error(error);
|
|
alert("Pendaftaran gagal. Pastikan perangkat mendukung biometrik.");
|
|
} finally {
|
|
btn.disabled = false;
|
|
btn.innerHTML = originalText;
|
|
}
|
|
});
|
|
}
|
|
</script><?php /**PATH /home/u806112658/domains/earrinasia.com/ilycats/resources/views/profile/partials/update-profile-information-form.blade.php ENDPATH**/ ?>
|