11<script lang="ts" setup>
2- import {computed , onMounted , onUnmounted , ref , watch } from ' vue' ;
2+ import {computed , onMounted , onUnmounted , shallowRef , watch } from ' vue' ;
33import {SvgIcon } from ' ../svg.ts' ;
44import {toggleElem } from ' ../utils/dom.ts' ;
55
66const {csrfToken, pageData} = window .config ;
77
8- const mergeForm = ref ( pageData .pullRequestMergeForm ) ;
8+ const mergeForm = pageData .pullRequestMergeForm ;
99
10- const mergeTitleFieldValue = ref (' ' );
11- const mergeMessageFieldValue = ref (' ' );
12- const deleteBranchAfterMerge = ref (false );
13- const autoMergeWhenSucceed = ref (false );
10+ const mergeTitleFieldValue = shallowRef (' ' );
11+ const mergeMessageFieldValue = shallowRef (' ' );
12+ const deleteBranchAfterMerge = shallowRef (false );
13+ const autoMergeWhenSucceed = shallowRef (false );
1414
15- const mergeStyle = ref (' ' );
16- const mergeStyleDetail = ref ({
15+ const mergeStyle = shallowRef (' ' );
16+ const mergeStyleDetail = shallowRef ({
1717 hideMergeMessageTexts: false ,
1818 textDoMerge: ' ' ,
1919 mergeTitleFieldText: ' ' ,
2020 mergeMessageFieldText: ' ' ,
2121 hideAutoMerge: false ,
2222});
2323
24- const mergeStyleAllowedCount = ref (0 );
24+ const mergeStyleAllowedCount = shallowRef (0 );
2525
26- const showMergeStyleMenu = ref (false );
27- const showActionForm = ref (false );
26+ const showMergeStyleMenu = shallowRef (false );
27+ const showActionForm = shallowRef (false );
2828
2929const mergeButtonStyleClass = computed (() => {
30- if (mergeForm .value . allOverridableChecksOk ) return ' primary' ;
30+ if (mergeForm .allOverridableChecksOk ) return ' primary' ;
3131 return autoMergeWhenSucceed .value ? ' primary' : ' red' ;
3232});
3333
3434const forceMerge = computed (() => {
35- return mergeForm .value . canMergeNow && ! mergeForm . value .allOverridableChecksOk ;
35+ return mergeForm .canMergeNow && ! mergeForm .allOverridableChecksOk ;
3636});
3737
3838watch (mergeStyle , (val ) => {
39- mergeStyleDetail .value = mergeForm .value . mergeStyles .find ((e : any ) => e .name === val );
39+ mergeStyleDetail .value = mergeForm .mergeStyles .find ((e : any ) => e .name === val );
4040 for (const elem of document .querySelectorAll (' [data-pull-merge-style]' )) {
4141 toggleElem (elem , elem .getAttribute (' data-pull-merge-style' ) === val );
4242 }
4343});
4444
4545onMounted (() => {
46- mergeStyleAllowedCount .value = mergeForm .value . mergeStyles .reduce ((v : any , msd : any ) => v + (msd .allowed ? 1 : 0 ), 0 );
46+ mergeStyleAllowedCount .value = mergeForm .mergeStyles .reduce ((v : any , msd : any ) => v + (msd .allowed ? 1 : 0 ), 0 );
4747
48- let mergeStyle = mergeForm .value . mergeStyles .find ((e : any ) => e .allowed && e .name === mergeForm . value .defaultMergeStyle )?.name ;
49- if (! mergeStyle ) mergeStyle = mergeForm .value . mergeStyles .find ((e : any ) => e .allowed )?.name ;
50- switchMergeStyle (mergeStyle , ! mergeForm .value . canMergeNow );
48+ let mergeStyle = mergeForm .mergeStyles .find ((e : any ) => e .allowed && e .name === mergeForm .defaultMergeStyle )?.name ;
49+ if (! mergeStyle ) mergeStyle = mergeForm .mergeStyles .find ((e : any ) => e .allowed )?.name ;
50+ switchMergeStyle (mergeStyle , ! mergeForm .canMergeNow );
5151
5252 document .addEventListener (' mouseup' , hideMergeStyleMenu );
5353});
@@ -63,7 +63,7 @@ function hideMergeStyleMenu() {
6363function toggleActionForm(show : boolean ) {
6464 showActionForm .value = show ;
6565 if (! show ) return ;
66- deleteBranchAfterMerge .value = mergeForm .value . defaultDeleteBranchAfterMerge ;
66+ deleteBranchAfterMerge .value = mergeForm .defaultDeleteBranchAfterMerge ;
6767 mergeTitleFieldValue .value = mergeStyleDetail .value .mergeTitleFieldText ;
6868 mergeMessageFieldValue .value = mergeStyleDetail .value .mergeMessageFieldText ;
6969}
@@ -74,7 +74,7 @@ function switchMergeStyle(name: string, autoMerge = false) {
7474}
7575
7676function clearMergeMessage() {
77- mergeMessageFieldValue .value = mergeForm .value . defaultMergeMessage ;
77+ mergeMessageFieldValue .value = mergeForm .defaultMergeMessage ;
7878}
7979 </script >
8080
0 commit comments