Skip to content

Commit 7c8936a

Browse files
authored
Merge pull request #147 from mostafaznv/dev
fix: prevent multiple alert prompts #144
2 parents 37ed51d + 5d93da8 commit 7c8936a

File tree

2 files changed

+11
-7
lines changed

2 files changed

+11
-7
lines changed

dist/js/field.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

resources/js/fields/editor-field.vue

+10-6
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,13 @@ import CkEditor from '../ckeditor/ckeditor'
3030
import SnippetBrowser from "../components/snippet-browser/SnippetBrowser.vue"
3131
import MediaBrowser from '../components/media-browser/MediaBrowser.vue'
3232
import HasUUID from "../components/mixins/hasUUID"
33-
import {DependentFormField, HandlesValidationErrors, PreventsFormAbandonment} from 'laravel-nova'
33+
import {DependentFormField, HandlesValidationErrors, FormEvents} from 'laravel-nova'
3434
import debounce from 'lodash/debounce'
3535
import RegexParser from 'regex-parser'
3636
37+
3738
export default {
38-
mixins: [DependentFormField, HandlesValidationErrors, PreventsFormAbandonment, HasUUID],
39+
mixins: [DependentFormField, HandlesValidationErrors, FormEvents, HasUUID],
3940
props: ['resourceName', 'resourceId', 'field', 'toolbar', 'formUniqueId'],
4041
components: {SnippetBrowser, MediaBrowser},
4142
data() {
@@ -118,9 +119,7 @@ export default {
118119
model.document.on('change:data', () => {
119120
this.fieldHasChanged = true
120121
121-
if (this.currentField.alertBeforeUnsavedChanges) {
122-
this.preventLeavingForm()
123-
}
122+
this.handleChange(this.value ?? '')
124123
})
125124
126125
editor.editing.view.change((writer) => {
@@ -299,6 +298,11 @@ export default {
299298
300299
handleChange(value) {
301300
this.value = value
301+
302+
if (this.currentField.alertBeforeUnsavedChanges) {
303+
this.emitFieldValueChange(this.currentField.attribute, this.value)
304+
this.$emit('field-changed')
305+
}
302306
},
303307
304308
handleEditorEvents(event, data) {
@@ -353,7 +357,7 @@ export default {
353357
</script>
354358
355359
<style lang="sass">
356-
.ck.ck-reset_all, .ck.ck-reset_all *
360+
// .ck.ck-reset_all, .ck.ck-reset_all *
357361
// direction: ltr !important
358362
359363
.ck-content.ck-editor__editable

0 commit comments

Comments
 (0)