@@ -11,14 +11,15 @@ const emit = defineEmits(['save'])
1111
1212const {ngx_directives, idx} = defineProps ([' ngx_directives' , ' idx' ])
1313
14- let directive = reactive ({directive: ' ' , params: ' ' })
14+ const directive = reactive ({directive: ' ' , params: ' ' })
1515const adding = ref (false )
1616const mode = ref (' default' )
1717
1818
1919function add() {
2020 adding .value = true
21- directive = reactive ({directive: ' ' , params: ' ' })
21+ directive .directive = ' '
22+ directive .params = ' '
2223}
2324
2425function save() {
@@ -28,9 +29,9 @@ function save() {
2829 }
2930
3031 if (idx ) {
31- ngx_directives .splice (idx + 1 , 0 , directive )
32+ ngx_directives .splice (idx + 1 , 0 , { directive: directive . directive , params: directive . params } )
3233 } else {
33- ngx_directives .push (directive )
34+ ngx_directives .push ({ directive: directive . directive , params: directive . params } )
3435 }
3536
3637 emit (' save' , idx )
@@ -56,8 +57,9 @@ function save() {
5657 <code-editor v-if =" mode===If" default-height =" 100px" style =" width : 100% ;"
5758 v-model:content =" directive.params" />
5859 <a-input-group v-else compact >
59- <a-input style =" width : 30% " :placeholder =" $gettext('Directive')" v-model =" directive.directive" />
60- <a-input style =" width : 70% " :placeholder =" $gettext('Params')" v-model =" directive.params" />
60+ <a-input style =" width : 30% " :placeholder =" $gettext('Directive')"
61+ v-model:value =" directive.directive" />
62+ <a-input style =" width : 70% " :placeholder =" $gettext('Params')" v-model:value =" directive.params" />
6163 </a-input-group >
6264
6365 <a-button @click =" adding=false" >
@@ -71,7 +73,7 @@ function save() {
7173 </div >
7274 <a-button block v-if =" !adding" @click =" add" >{{ $gettext('Add Directive Below') }}</a-button >
7375 <a-button type =" primary" v-else block @click =" save"
74- :disabled =" !directive.directive& & !directive.params" >{{ $gettext('Save Directive') }}
76+ :disabled =" !directive.directive|| !directive.params" >{{ $gettext('Save Directive') }}
7577 </a-button >
7678 </div >
7779</template >
0 commit comments