From 57ca594ee3b9a51313b225ed066c0a682b981005 Mon Sep 17 00:00:00 2001 From: DariusIII Date: Fri, 24 Apr 2026 15:00:23 +0200 Subject: [PATCH] Add missing login-mode file --- resources/js/alpine/components/login-mode.js | 24 ++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 resources/js/alpine/components/login-mode.js diff --git a/resources/js/alpine/components/login-mode.js b/resources/js/alpine/components/login-mode.js new file mode 100644 index 000000000..3eb8e5b32 --- /dev/null +++ b/resources/js/alpine/components/login-mode.js @@ -0,0 +1,24 @@ +import Alpine from '@alpinejs/csp'; + +Alpine.data('loginMode', () => ({ + supported: false, + showPassword: false, + + init() { + this.supported = typeof window.browserSupportsWebAuthn === 'function' + && window.browserSupportsWebAuthn(); + + const prefersPassword = this.$el.dataset.prefersPassword === '1'; + if (! this.supported || prefersPassword) { + this.showPassword = true; + } + }, + + usePassword() { + this.showPassword = true; + }, + + usePasskey() { + this.showPassword = false; + }, +}));