#88 - add auto focus on edit field
This commit is contained in:
parent
bc1722495f
commit
bff0f8eda3
1 changed files with 16 additions and 2 deletions
|
|
@ -25,7 +25,13 @@
|
|||
{{ comment.text }}
|
||||
</p>
|
||||
|
||||
<textarea v-else class="comment__body" v-model="draftText" :rows="Math.ceil(draftText.length / 32)"></textarea>
|
||||
<textarea
|
||||
v-else
|
||||
class="comment__body"
|
||||
v-model="draftText"
|
||||
:rows="Math.ceil(draftText.length / 32)"
|
||||
ref="editField"
|
||||
></textarea>
|
||||
|
||||
<footer v-if="!comment.isEditMode" class="comment__replies">
|
||||
<p v-if="comment.replies?.length > 0">
|
||||
|
|
@ -40,7 +46,7 @@
|
|||
<button
|
||||
class="btn btn--transparent btn--icon btn--sm"
|
||||
data-icon="edit"
|
||||
@click="comment.isEditMode = true"
|
||||
@click="editComment($event)"
|
||||
>
|
||||
<span class="sr-only">Éditer</span>
|
||||
</button>
|
||||
|
|
@ -91,6 +97,7 @@ const api = useApiStore();
|
|||
const dialog = useDialogStore();
|
||||
const { activeTracks } = storeToRefs(useDialogStore());
|
||||
const draftText = ref(comment.text);
|
||||
const editField = ref(null);
|
||||
|
||||
// Functions
|
||||
const getStatus = computed(() => {
|
||||
|
|
@ -167,6 +174,13 @@ function cancelEditComment(event) {
|
|||
comment.isEditMode = false;
|
||||
draftText.value = comment.text;
|
||||
}
|
||||
|
||||
function editComment(event) {
|
||||
comment.isEditMode = true;
|
||||
setTimeout(() => {
|
||||
editField.value.focus();
|
||||
}, 100);
|
||||
}
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue