Add micro-interactions on the revamped modals [SCI-10265]

This commit is contained in:
wandji20 2024-02-27 13:03:41 +01:00
parent fb734b1b3e
commit 0070db5e78
20 changed files with 493 additions and 446 deletions

View file

@ -59,7 +59,9 @@
} }
.btn.btn-primary:hover, .btn.btn-primary:hover,
.btn.btn-success:hover{ .btn.btn-success:hover,
.btn.btn-primary:focus,
.btn.btn-success:focus{
@apply bg-sn-blue-hover text-sn-white; @apply bg-sn-blue-hover text-sn-white;
} }
@ -80,7 +82,8 @@
} }
.btn.btn-secondary:hover, .btn.btn-secondary:hover,
.btn.btn-default:hover { .btn.btn-default:hover,
.btn.btn-secondary:focus {
@apply border-sn-blue-hover; @apply border-sn-blue-hover;
} }
@ -129,7 +132,8 @@
@apply bg-sn-delete-red text-sn-white; @apply bg-sn-delete-red text-sn-white;
} }
.btn.btn-danger:hover { .btn.btn-danger:hover,
.btn.btn-danger:focus {
@apply bg-sn-delete-red-hover; @apply bg-sn-delete-red-hover;
} }

View file

@ -1,6 +1,7 @@
<template> <template>
<div ref="modal" class="modal" tabindex="-1" role="dialog"> <div ref="modal" class="modal" tabindex="-1" role="dialog">
<div class="modal-dialog" role="document"> <div class="modal-dialog" role="document">
<form @submit.prevent="submit">
<div class="modal-content"> <div class="modal-content">
<div class="modal-header"> <div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"> <button type="button" class="close" data-dismiss="modal" aria-label="Close">
@ -17,11 +18,12 @@
</div> </div>
<div class="modal-footer"> <div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">{{ i18n.t('general.cancel') }}</button> <button type="button" class="btn btn-secondary" data-dismiss="modal">{{ i18n.t('general.cancel') }}</button>
<button class="btn btn-primary" :disabled="!targetProject" @click="submit" type="submit"> <button class="btn btn-primary" :disabled="!targetProject" type="submit">
{{ i18n.t('experiments.clone.modal_submit') }} {{ i18n.t('experiments.clone.modal_submit') }}
</button> </button>
</div> </div>
</div> </div>
</form>
</div> </div>
</div> </div>
</template> </template>

View file

@ -1,6 +1,7 @@
<template> <template>
<div ref="modal" class="modal" tabindex="-1" role="dialog"> <div ref="modal" class="modal" tabindex="-1" role="dialog">
<div class="modal-dialog" role="document"> <div class="modal-dialog" role="document">
<form @submit.prevent="submit">
<div class="modal-content"> <div class="modal-content">
<div class="modal-header"> <div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"> <button type="button" class="close" data-dismiss="modal" aria-label="Close">
@ -16,6 +17,7 @@
<input type="text" class="sci-input-field" <input type="text" class="sci-input-field"
v-model="name" v-model="name"
autofocus autofocus
ref="input"
:placeholder="i18n.t('experiments.new.name_placeholder')"> :placeholder="i18n.t('experiments.new.name_placeholder')">
</div> </div>
<label class="sci-label">{{ i18n.t('experiments.new.description') }}</label> <label class="sci-label">{{ i18n.t('experiments.new.description') }}</label>
@ -28,11 +30,12 @@
</div> </div>
<div class="modal-footer"> <div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">{{ i18n.t('general.cancel') }}</button> <button type="button" class="btn btn-secondary" data-dismiss="modal">{{ i18n.t('general.cancel') }}</button>
<button type="button" :disabled="!validName" class="btn btn-primary" @click="submit"> <button type="button" :disabled="!validName" class="btn btn-primary">
{{ i18n.t('experiments.edit.modal_create') }} {{ i18n.t('experiments.edit.modal_create') }}
</button> </button>
</div> </div>
</div> </div>
</form>
</div> </div>
</div> </div>
</template> </template>

View file

@ -1,6 +1,7 @@
<template> <template>
<div ref="modal" class="modal" tabindex="-1" role="dialog"> <div ref="modal" class="modal" tabindex="-1" role="dialog">
<div class="modal-dialog" role="document"> <div class="modal-dialog" role="document">
<form @submit.prevent="submit">
<div class="modal-content"> <div class="modal-content">
<div class="modal-header"> <div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"> <button type="button" class="close" data-dismiss="modal" aria-label="Close">
@ -18,11 +19,12 @@
</div> </div>
<div class="modal-footer"> <div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">{{ i18n.t('general.cancel') }}</button> <button type="button" class="btn btn-secondary" data-dismiss="modal">{{ i18n.t('general.cancel') }}</button>
<button class="btn btn-primary" :disabled="!targetProject" @click="submit" type="submit"> <button class="btn btn-primary" :disabled="!targetProject" type="submit">
{{ i18n.t('experiments.move.modal_submit') }} {{ i18n.t('experiments.move.modal_submit') }}
</button> </button>
</div> </div>
</div> </div>
</form>
</div> </div>
</div> </div>
</template> </template>

View file

@ -1,6 +1,7 @@
<template> <template>
<div ref="modal" class="modal" tabindex="-1" role="dialog"> <div ref="modal" class="modal" tabindex="-1" role="dialog">
<div class="modal-dialog" role="document"> <div class="modal-dialog" role="document">
<form @submit.prevent="submit">
<div class="modal-content"> <div class="modal-content">
<div class="modal-header"> <div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"> <button type="button" class="close" data-dismiss="modal" aria-label="Close">
@ -15,7 +16,7 @@
<div class="sci-input-container-v2 mb-4"> <div class="sci-input-container-v2 mb-4">
<input type="text" class="sci-input-field" <input type="text" class="sci-input-field"
v-model="name" v-model="name"
autofocus autofocus ref="input"
:placeholder="i18n.t('experiments.new.name_placeholder')"> :placeholder="i18n.t('experiments.new.name_placeholder')">
</div> </div>
<label class="sci-label">{{ i18n.t('experiments.new.description') }}</label> <label class="sci-label">{{ i18n.t('experiments.new.description') }}</label>
@ -28,11 +29,12 @@
</div> </div>
<div class="modal-footer"> <div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">{{ i18n.t('general.cancel') }}</button> <button type="button" class="btn btn-secondary" data-dismiss="modal">{{ i18n.t('general.cancel') }}</button>
<button type="button" :disabled="!validName" class="btn btn-primary" @click="submit"> <button type="submit" :disabled="!validName" class="btn btn-primary">
{{ i18n.t('experiments.new.modal_create') }} {{ i18n.t('experiments.new.modal_create') }}
</button> </button>
</div> </div>
</div> </div>
</form>
</div> </div>
</div> </div>
</template> </template>

View file

@ -1,6 +1,7 @@
<template> <template>
<div ref="modal" class="modal" tabindex="-1" role="dialog"> <div ref="modal" class="modal" tabindex="-1" role="dialog">
<div class="modal-dialog" role="document"> <div class="modal-dialog" role="document">
<form @submit.prevent="submit">
<div class="modal-content"> <div class="modal-content">
<div class="modal-header"> <div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"> <button type="button" class="close" data-dismiss="modal" aria-label="Close">
@ -14,17 +15,18 @@
<label class="sci-label">{{ i18n.t('experiments.canvas.edit.modal_edit_module.name') }}</label> <label class="sci-label">{{ i18n.t('experiments.canvas.edit.modal_edit_module.name') }}</label>
<div class="sci-input-container-v2 mb-4"> <div class="sci-input-container-v2 mb-4">
<input type="text" class="sci-input-field" <input type="text" class="sci-input-field"
v-model="name" v-model="name" ref="input"
autofocus> autofocus>
</div> </div>
</div> </div>
<div class="modal-footer"> <div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">{{ i18n.t('general.cancel') }}</button> <button type="button" class="btn btn-secondary" data-dismiss="modal">{{ i18n.t('general.cancel') }}</button>
<button type="button" :disabled="!nameIsValid" class="btn btn-primary" @click="submit"> <button type="submit" :disabled="!nameIsValid" class="btn btn-primary">
{{ i18n.t('experiments.canvas.edit.modal_edit_module.confirm') }} {{ i18n.t('experiments.canvas.edit.modal_edit_module.confirm') }}
</button> </button>
</div> </div>
</div> </div>
</form>
</div> </div>
</div> </div>
</template> </template>

View file

@ -1,6 +1,7 @@
<template> <template>
<div ref="modal" class="modal" tabindex="-1" role="dialog"> <div ref="modal" class="modal" tabindex="-1" role="dialog">
<div class="modal-dialog" role="document"> <div class="modal-dialog" role="document">
<form @submit.prevent="submit">
<div class="modal-content"> <div class="modal-content">
<div class="modal-header"> <div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"> <button type="button" class="close" data-dismiss="modal" aria-label="Close">
@ -17,11 +18,12 @@
</div> </div>
<div class="modal-footer"> <div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">{{ i18n.t('general.cancel') }}</button> <button type="button" class="btn btn-secondary" data-dismiss="modal">{{ i18n.t('general.cancel') }}</button>
<button class="btn btn-primary" :disabled="!targetExperiment" @click="submit" type="submit"> <button class="btn btn-primary" :disabled="!targetExperiment" type="submit">
{{ i18n.t('experiments.table.modal_move_modules.confirm') }} {{ i18n.t('experiments.table.modal_move_modules.confirm') }}
</button> </button>
</div> </div>
</div> </div>
</form>
</div> </div>
</div> </div>
</template> </template>

View file

@ -1,6 +1,7 @@
<template> <template>
<div ref="modal" class="modal" tabindex="-1" role="dialog"> <div ref="modal" class="modal" tabindex="-1" role="dialog">
<div class="modal-dialog" role="document"> <div class="modal-dialog" role="document">
<form @submit.prevent="submit">
<div class="modal-content"> <div class="modal-content">
<div class="modal-header"> <div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"> <button type="button" class="close" data-dismiss="modal" aria-label="Close">
@ -15,7 +16,7 @@
<div class="sci-input-container-v2 mb-4"> <div class="sci-input-container-v2 mb-4">
<input type="text" class="sci-input-field" <input type="text" class="sci-input-field"
v-model="name" v-model="name"
autofocus autofocus ref="input"
:placeholder="i18n.t('experiments.canvas.new_my_module_modal.name_placeholder')"> :placeholder="i18n.t('experiments.canvas.new_my_module_modal.name_placeholder')">
</div> </div>
@ -59,11 +60,12 @@
</div> </div>
<div class="modal-footer"> <div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">{{ i18n.t('general.cancel') }}</button> <button type="button" class="btn btn-secondary" data-dismiss="modal">{{ i18n.t('general.cancel') }}</button>
<button type="button" :disabled="!validName" class="btn btn-primary" @click="submit"> <button type="submit" :disabled="!validName" class="btn btn-primary" @click="submit">
{{ i18n.t('experiments.canvas.new_my_module_modal.create') }} {{ i18n.t('experiments.canvas.new_my_module_modal.create') }}
</button> </button>
</div> </div>
</div> </div>
</form>
</div> </div>
</div> </div>
</template> </template>

View file

@ -1,6 +1,7 @@
<template> <template>
<div ref="modal" class="modal" tabindex="-1" role="dialog"> <div ref="modal" class="modal" tabindex="-1" role="dialog">
<div class="modal-dialog" role="document"> <div class="modal-dialog" role="document">
<form @submit.prevent="submit">
<div class="modal-content"> <div class="modal-content">
<div class="modal-header"> <div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"> <button type="button" class="close" data-dismiss="modal" aria-label="Close">
@ -15,7 +16,7 @@
<label class="sci-label">{{ i18n.t("projects.index.modal_new_project.name") }}</label> <label class="sci-label">{{ i18n.t("projects.index.modal_new_project.name") }}</label>
<div class="sci-input-container-v2" :class="{'error': error}" :data-error="error"> <div class="sci-input-container-v2" :class="{'error': error}" :data-error="error">
<input type="text" v-model="name" class="sci-input-field" <input type="text" v-model="name" class="sci-input-field"
autofocus="true" autofocus="true" ref="input"
:placeholder="i18n.t('projects.index.modal_new_project.name_placeholder')" /> :placeholder="i18n.t('projects.index.modal_new_project.name_placeholder')" />
</div> </div>
</div> </div>
@ -33,11 +34,12 @@
</div> </div>
<div class="modal-footer"> <div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">{{ i18n.t('general.cancel') }}</button> <button type="button" class="btn btn-secondary" data-dismiss="modal">{{ i18n.t('general.cancel') }}</button>
<button class="btn btn-primary" @click="submit" type="submit"> <button class="btn btn-primary" type="submit">
{{ i18n.t('projects.index.modal_edit_project.submit') }} {{ i18n.t('projects.index.modal_edit_project.submit') }}
</button> </button>
</div> </div>
</div> </div>
</form>
</div> </div>
</div> </div>
</template> </template>

View file

@ -1,6 +1,7 @@
<template> <template>
<div ref="modal" class="modal" tabindex="-1" role="dialog"> <div ref="modal" class="modal" tabindex="-1" role="dialog">
<div class="modal-dialog" role="document"> <div class="modal-dialog" role="document">
<form @submit.prevent="submit">
<div class="modal-content"> <div class="modal-content">
<div class="modal-header"> <div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"> <button type="button" class="close" data-dismiss="modal" aria-label="Close">
@ -15,18 +16,19 @@
<label class="sci-label">{{ i18n.t("projects.index.modal_edit_folder.folder_name_field") }}</label> <label class="sci-label">{{ i18n.t("projects.index.modal_edit_folder.folder_name_field") }}</label>
<div class="sci-input-container-v2" :class="{'error': error}" :data-error="error"> <div class="sci-input-container-v2" :class="{'error': error}" :data-error="error">
<input type="text" v-model="name" <input type="text" v-model="name"
class="sci-input-field" autofocus="true" class="sci-input-field" autofocus="true" ref="input"
:placeholder="i18n.t('projects.index.modal_new_project.name_placeholder')" /> :placeholder="i18n.t('projects.index.modal_new_project.name_placeholder')" />
</div> </div>
</div> </div>
</div> </div>
<div class="modal-footer"> <div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">{{ i18n.t('general.cancel') }}</button> <button type="button" class="btn btn-secondary" data-dismiss="modal">{{ i18n.t('general.cancel') }}</button>
<button class="btn btn-primary" @click="submit" type="submit"> <button class="btn btn-primary" type="submit">
{{ i18n.t('projects.index.modal_edit_folder.submit') }} {{ i18n.t('projects.index.modal_edit_folder.submit') }}
</button> </button>
</div> </div>
</div> </div>
</form>
</div> </div>
</div> </div>
</template> </template>

View file

@ -1,6 +1,7 @@
<template> <template>
<div ref="modal" class="modal" tabindex="-1" role="dialog"> <div ref="modal" class="modal" tabindex="-1" role="dialog">
<div class="modal-dialog" role="document"> <div class="modal-dialog" role="document">
<form @submit.prevent="submit">
<div class="modal-content"> <div class="modal-content">
<div class="modal-header"> <div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"> <button type="button" class="close" data-dismiss="modal" aria-label="Close">
@ -17,6 +18,7 @@
<input type="text" <input type="text"
v-model="query" v-model="query"
class="sci-input-field" class="sci-input-field"
ref="input"
autofocus="true" autofocus="true"
:placeholder="i18n.t('projects.index.modal_move_folder.find_folder')" /> :placeholder="i18n.t('projects.index.modal_move_folder.find_folder')" />
<i class="sn-icon sn-icon-search"></i> <i class="sn-icon sn-icon-search"></i>
@ -34,11 +36,12 @@
</div> </div>
<div class="modal-footer"> <div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">{{ i18n.t('general.cancel') }}</button> <button type="button" class="btn btn-secondary" data-dismiss="modal">{{ i18n.t('general.cancel') }}</button>
<button class="btn btn-primary" @click="submit" type="submit"> <button class="btn btn-primary" type="submit">
{{ i18n.t('projects.index.modal_move_folder.submit') }} {{ i18n.t('projects.index.modal_move_folder.submit') }}
</button> </button>
</div> </div>
</div> </div>
</form>
</div> </div>
</div> </div>
</template> </template>

View file

@ -1,5 +1,5 @@
<template> <template>
<div class="pl-6" v-for="object in objects" :key="object.folder.id"> <div class="pl-6" v-if="objects.length" v-for="object in objects" :key="object.folder.id">
<div class="flex items-center"> <div class="flex items-center">
<i v-if="object.children.length > 0" <i v-if="object.children.length > 0"
:class="{'sn-icon-up': opendedFolders[object.folder.id], 'sn-icon-down': !opendedFolders[object.folder.id]}" :class="{'sn-icon-up': opendedFolders[object.folder.id], 'sn-icon-down': !opendedFolders[object.folder.id]}"

View file

@ -1,6 +1,7 @@
<template> <template>
<div ref="modal" class="modal" tabindex="-1" role="dialog"> <div ref="modal" class="modal" tabindex="-1" role="dialog">
<div class="modal-dialog" role="document"> <div class="modal-dialog" role="document">
<form @submit.prevent="submit">
<div class="modal-content"> <div class="modal-content">
<div class="modal-header"> <div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"> <button type="button" class="close" data-dismiss="modal" aria-label="Close">
@ -16,6 +17,7 @@
<div class="sci-input-container-v2" :class="{'error': error}" :data-error="error"> <div class="sci-input-container-v2" :class="{'error': error}" :data-error="error">
<input type="text" v-model="name" <input type="text" v-model="name"
class="sci-input-field" class="sci-input-field"
ref="input"
autofocus="true" autofocus="true"
:placeholder="i18n.t('projects.index.modal_new_project.name_placeholder')" /> :placeholder="i18n.t('projects.index.modal_new_project.name_placeholder')" />
</div> </div>
@ -34,11 +36,12 @@
</div> </div>
<div class="modal-footer"> <div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">{{ i18n.t('general.cancel') }}</button> <button type="button" class="btn btn-secondary" data-dismiss="modal">{{ i18n.t('general.cancel') }}</button>
<button class="btn btn-primary" @click="submit" type="submit"> <button class="btn btn-primary" type="submit">
{{ i18n.t('projects.index.modal_new_project.create') }} {{ i18n.t('projects.index.modal_new_project.create') }}
</button> </button>
</div> </div>
</div> </div>
</form>
</div> </div>
</div> </div>
</template> </template>
@ -66,10 +69,12 @@ export default {
visible: false, visible: false,
defaultRole: null, defaultRole: null,
error: null, error: null,
disableSubmit: false
}; };
}, },
methods: { methods: {
submit() { submit() {
this.disableSubmit = true;
axios.post(this.createUrl, { axios.post(this.createUrl, {
project: { project: {
name: this.name, name: this.name,
@ -83,6 +88,7 @@ export default {
}).catch((error) => { }).catch((error) => {
this.error = error.response.data.name; this.error = error.response.data.name;
}); });
this.disableSubmit = false;
}, },
changeRole(role) { changeRole(role) {
this.defaultRole = role; this.defaultRole = role;

View file

@ -1,6 +1,7 @@
<template> <template>
<div ref="modal" class="modal" tabindex="-1" role="dialog"> <div ref="modal" class="modal" tabindex="-1" role="dialog">
<div class="modal-dialog" role="document"> <div class="modal-dialog" role="document">
<form @submit.prevent="submit">
<div class="modal-content"> <div class="modal-content">
<div class="modal-header"> <div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"> <button type="button" class="close" data-dismiss="modal" aria-label="Close">
@ -15,18 +16,19 @@
<label class="sci-label">{{ i18n.t('projects.index.modal_new_project_folder.name') }}</label> <label class="sci-label">{{ i18n.t('projects.index.modal_new_project_folder.name') }}</label>
<div class="sci-input-container-v2" :class="{'error': error}" :data-error="error"> <div class="sci-input-container-v2" :class="{'error': error}" :data-error="error">
<input type="text" v-model="name" <input type="text" v-model="name"
class="sci-input-field" autofocus="true" class="sci-input-field" autofocus="true" ref="input"
:placeholder="i18n.t('projects.index.modal_new_project.name_placeholder')" /> :placeholder="i18n.t('projects.index.modal_new_project.name_placeholder')" />
</div> </div>
</div> </div>
</div> </div>
<div class="modal-footer"> <div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">{{ i18n.t('general.cancel') }}</button> <button type="button" class="btn btn-secondary" data-dismiss="modal">{{ i18n.t('general.cancel') }}</button>
<button class="btn btn-primary" @click="submit" type="submit"> <button class="btn btn-primary" type="submit">
{{ i18n.t('projects.index.modal_new_project.create') }} {{ i18n.t('projects.index.modal_new_project.create') }}
</button> </button>
</div> </div>
</div> </div>
</form>
</div> </div>
</div> </div>
</template> </template>

View file

@ -1,6 +1,7 @@
<template> <template>
<div ref="modal" class="modal" tabindex="-1" role="dialog"> <div ref="modal" class="modal" tabindex="-1" role="dialog">
<div class="modal-dialog" role="document"> <div class="modal-dialog" role="document">
<form @submit.prevent="submit">
<div class="modal-content"> <div class="modal-content">
<div class="modal-header"> <div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"> <button type="button" class="close" data-dismiss="modal" aria-label="Close">
@ -16,7 +17,7 @@
<div class="sci-input-container-v2" :class="{'error': error}" :data-error="error"> <div class="sci-input-container-v2" :class="{'error': error}" :data-error="error">
<input type="text" v-model="name" <input type="text" v-model="name"
class="sci-input-field" class="sci-input-field"
autofocus="true" autofocus="true" ref="input"
:placeholder="i18n.t('protocols.new_protocol_modal.name_placeholder')" /> :placeholder="i18n.t('protocols.new_protocol_modal.name_placeholder')" />
</div> </div>
</div> </div>
@ -34,11 +35,12 @@
</div> </div>
<div class="modal-footer"> <div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">{{ i18n.t('general.cancel') }}</button> <button type="button" class="btn btn-secondary" data-dismiss="modal">{{ i18n.t('general.cancel') }}</button>
<button class="btn btn-primary" @click="submit" type="submit"> <button class="btn btn-primary" type="submit">
{{ i18n.t('protocols.new_protocol_modal.create_new') }} {{ i18n.t('protocols.new_protocol_modal.create_new') }}
</button> </button>
</div> </div>
</div> </div>
</form>
</div> </div>
</div> </div>
</template> </template>

View file

@ -1,6 +1,7 @@
<template> <template>
<div ref="modal" class="modal" tabindex="-1" role="dialog"> <div ref="modal" class="modal" tabindex="-1" role="dialog">
<div class="modal-dialog" role="document"> <div class="modal-dialog" role="document">
<form @submit.prevent="submit">
<div class="modal-content"> <div class="modal-content">
<div class="modal-header"> <div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"> <button type="button" class="close" data-dismiss="modal" aria-label="Close">
@ -15,18 +16,19 @@
<label class="sci-label">{{ i18n.t("repositories.index.modal_copy.name") }}</label> <label class="sci-label">{{ i18n.t("repositories.index.modal_copy.name") }}</label>
<div class="sci-input-container-v2" :class="{'error': error}" :data-error="error"> <div class="sci-input-container-v2" :class="{'error': error}" :data-error="error">
<input type="text" v-model="name" class="sci-input-field" <input type="text" v-model="name" class="sci-input-field"
autofocus="true" autofocus="true" ref="input"
:placeholder="i18n.t('repositories.index.modal_copy.name_placeholder')" /> :placeholder="i18n.t('repositories.index.modal_copy.name_placeholder')" />
</div> </div>
</div> </div>
</div> </div>
<div class="modal-footer"> <div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">{{ i18n.t('general.cancel') }}</button> <button type="button" class="btn btn-secondary" data-dismiss="modal">{{ i18n.t('general.cancel') }}</button>
<button class="btn btn-primary" @click="submit" type="submit"> <button class="btn btn-primary" type="submit">
{{ i18n.t('repositories.index.modal_copy.copy') }} {{ i18n.t('repositories.index.modal_copy.copy') }}
</button> </button>
</div> </div>
</div> </div>
</form>
</div> </div>
</div> </div>
</template> </template>

View file

@ -1,6 +1,7 @@
<template> <template>
<div ref="modal" class="modal" tabindex="-1" role="dialog"> <div ref="modal" class="modal" tabindex="-1" role="dialog">
<div class="modal-dialog" role="document"> <div class="modal-dialog" role="document">
<form @submit.prevent="submit">
<div class="modal-content"> <div class="modal-content">
<div class="modal-header"> <div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"> <button type="button" class="close" data-dismiss="modal" aria-label="Close">
@ -15,18 +16,19 @@
<label class="sci-label">{{ i18n.t("repositories.index.modal_rename.name") }}</label> <label class="sci-label">{{ i18n.t("repositories.index.modal_rename.name") }}</label>
<div class="sci-input-container-v2" :class="{'error': error}" :data-error="error"> <div class="sci-input-container-v2" :class="{'error': error}" :data-error="error">
<input type="text" v-model="name" class="sci-input-field" <input type="text" v-model="name" class="sci-input-field"
autofocus="true" autofocus="true" ref="input"
:placeholder="i18n.t('repositories.index.modal_rename.name_placeholder')" /> :placeholder="i18n.t('repositories.index.modal_rename.name_placeholder')" />
</div> </div>
</div> </div>
</div> </div>
<div class="modal-footer"> <div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">{{ i18n.t('general.cancel') }}</button> <button type="button" class="btn btn-secondary" data-dismiss="modal">{{ i18n.t('general.cancel') }}</button>
<button class="btn btn-primary" @click="submit" type="submit"> <button class="btn btn-primary" type="submit">
{{ i18n.t('repositories.index.modal_rename.rename') }} {{ i18n.t('repositories.index.modal_rename.rename') }}
</button> </button>
</div> </div>
</div> </div>
</form>
</div> </div>
</div> </div>
</template> </template>

View file

@ -1,6 +1,7 @@
<template> <template>
<div ref="modal" class="modal" tabindex="-1" role="dialog"> <div ref="modal" class="modal" tabindex="-1" role="dialog">
<div class="modal-dialog" role="document"> <div class="modal-dialog" role="document">
<form @submit.prevent="submit">
<div class="modal-content"> <div class="modal-content">
<div class="modal-header"> <div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"> <button type="button" class="close" data-dismiss="modal" aria-label="Close">
@ -16,18 +17,19 @@
<div class="sci-input-container-v2" :class="{'error': error}" :data-error="error"> <div class="sci-input-container-v2" :class="{'error': error}" :data-error="error">
<input type="text" v-model="name" <input type="text" v-model="name"
class="sci-input-field" class="sci-input-field"
autofocus="true" autofocus="true" ref="input"
:placeholder="i18n.t('repositories.index.modal_create.name_placeholder')" /> :placeholder="i18n.t('repositories.index.modal_create.name_placeholder')" />
</div> </div>
</div> </div>
</div> </div>
<div class="modal-footer"> <div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">{{ i18n.t('general.cancel') }}</button> <button type="button" class="btn btn-secondary" data-dismiss="modal">{{ i18n.t('general.cancel') }}</button>
<button class="btn btn-primary" @click="submit" type="submit"> <button class="btn btn-primary" type="submit">
{{ i18n.t('repositories.index.modal_create.submit') }} {{ i18n.t('repositories.index.modal_create.submit') }}
</button> </button>
</div> </div>
</div> </div>
</form>
</div> </div>
</div> </div>
</template> </template>

View file

@ -8,6 +8,7 @@
<div class="sci-input-container-v2 left-icon"> <div class="sci-input-container-v2 left-icon">
<input type="text" v-model="query" class="sci-input-field" <input type="text" v-model="query" class="sci-input-field"
autofocus="true" autofocus="true"
ref="input"
:placeholder="i18n.t('access_permissions.partials.new_assignments_form.find_people_html')" /> :placeholder="i18n.t('access_permissions.partials.new_assignments_form.find_people_html')" />
<i class="sn-icon sn-icon-search"></i> <i class="sn-icon sn-icon-search"></i>
</div> </div>
@ -80,6 +81,9 @@ export default {
mounted() { mounted() {
this.getUnAssignedUsers(); this.getUnAssignedUsers();
this.getRoles(); this.getRoles();
this.$nextTick(() => {
this.$refs.input?.focus();
});
}, },
components: { components: {
MenuDropdown, MenuDropdown,

View file

@ -1,6 +1,7 @@
export default { export default {
mounted() { mounted() {
$(this.$refs.modal).modal('show'); $(this.$refs.modal).modal('show');
this.$refs.input?.focus();
$(this.$refs.modal).on('hidden.bs.modal', () => { $(this.$refs.modal).on('hidden.bs.modal', () => {
this.$emit('close'); this.$emit('close');
}); });