Merge pull request #42698 from nextcloud/enh/42595/webauthn-ncnotecard

update webauthn section to feature components
This commit is contained in:
Simon L 2024-01-11 15:20:02 +01:00 committed by GitHub
commit 29c936d8a6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 24 additions and 16 deletions

View file

@ -25,9 +25,9 @@
</div>
<div v-else>
<div v-if="step === RegistrationSteps.READY">
<button @click="start">
<NcButton @click="start" type="primary">
{{ t('settings', 'Add WebAuthn device') }}
</button>
</NcButton>
</div>
<div v-else-if="step === RegistrationSteps.REGISTRATION"
@ -43,9 +43,9 @@
type="text"
:placeholder="t('settings', 'Name your device')"
@:keyup.enter="submit">
<button @click="submit">
<NcButton @click="submit" type="primary">
{{ t('settings', 'Add') }}
</button>
</NcButton>
</div>
<div v-else-if="step === RegistrationSteps.PERSIST"
@ -62,6 +62,7 @@
<script>
import { confirmPassword } from '@nextcloud/password-confirmation'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import '@nextcloud/password-confirmation/dist/style.css'
import logger from '../../logger.js'
@ -84,6 +85,11 @@ const RegistrationSteps = Object.freeze({
export default {
name: 'AddDevice',
components: {
NcButton,
},
props: {
httpWarning: Boolean,
isHttps: {

View file

@ -25,20 +25,20 @@
<p class="settings-hint hidden-when-empty">
{{ t('settings', 'Set up your account for passwordless authentication following the FIDO2 standard.') }}
</p>
<p v-if="devices.length === 0">
<NcNoteCard v-if="devices.length === 0" type="info">
{{ t('settings', 'No devices configured.') }}
</p>
<p v-else>
</NcNoteCard>
<h3 v-else>
{{ t('settings', 'The following devices are configured for your account:') }}
</p>
</h3>
<Device v-for="device in sortedDevices"
:key="device.id"
:name="device.name"
@delete="deleteDevice(device.id)" />
<p v-if="!hasPublicKeyCredential" class="warning">
<NcNoteCard v-if="!hasPublicKeyCredential" type="warning">
{{ t('settings', 'Your browser does not support WebAuthn.') }}
</p>
</NcNoteCard>
<AddDevice v-if="hasPublicKeyCredential"
:is-https="isHttps"
@ -49,6 +49,7 @@
<script>
import { confirmPassword } from '@nextcloud/password-confirmation'
import NcNoteCard from '@nextcloud/vue/dist/Components/NcNoteCard.js'
import '@nextcloud/password-confirmation/dist/style.css'
import sortBy from 'lodash/fp/sortBy.js'
@ -63,6 +64,7 @@ export default {
components: {
AddDevice,
Device,
NcNoteCard,
},
props: {
initialDevices: {

4
dist/core-common.js vendored

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long