mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2025-11-11 17:00:41 +08:00
Add micro-interactions on the revamped modals [SCI-10265]
This commit is contained in:
parent
fb734b1b3e
commit
0070db5e78
20 changed files with 493 additions and 446 deletions
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
|
|
@ -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]}"
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
|
|
@ -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,
|
||||||
|
|
|
||||||
|
|
@ -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');
|
||||||
});
|
});
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue