@@ -118,7 +118,7 @@ export function useCodeReviewComment(reviewContentRef: Ref<HTMLElement>, props:
118
118
}
119
119
} ;
120
120
// 获代码行 取值方法
121
- const getLineNumbers = ( currentNumber : number , currentNumbers : Array < number > ) => {
121
+ const getLineNumbers = ( currentNumber : number , currentNumbers : Array < number > , moveDirection : 'up' | 'down' ) => {
122
122
if ( currentNumber === - 1 ) {
123
123
// 当前行没数据不代表之前选中的没数据,此时返回原来的
124
124
return currentNumbers ;
@@ -129,12 +129,12 @@ export function useCodeReviewComment(reviewContentRef: Ref<HTMLElement>, props:
129
129
const numbers = [ ...currentNumbers ] ;
130
130
let max = Math . max ( ...numbers ) ;
131
131
let min = Math . min ( ...numbers ) ;
132
- if ( currentNumber < min ) {
133
- min = currentNumber ;
134
- }
135
- if ( currentNumber > max ) {
132
+ if ( moveDirection === 'down' ) {
136
133
max = currentNumber ;
137
134
}
135
+ if ( moveDirection === 'up' ) {
136
+ min = currentNumber ;
137
+ }
138
138
return Array . from ( { length : max - min + 1 } , ( _ , i ) => i + min ) ;
139
139
} ;
140
140
// 获取一些公共类和判断
@@ -211,11 +211,13 @@ export function useCodeReviewComment(reviewContentRef: Ref<HTMLElement>, props:
211
211
}
212
212
getDoubleCheckedLineCode ( shouldRenderClass ) ;
213
213
}
214
- function updateLineNumbers ( ) {
214
+ function updateLineNumbers ( moveDirection : 'up' | 'down' ) {
215
215
currentLeftLineNumbers =
216
- currentLeftLineNumber === - 1 ? currentLeftLineNumbers : getLineNumbers ( currentLeftLineNumber , currentLeftLineNumbers ) ;
216
+ currentLeftLineNumber === - 1 ? currentLeftLineNumbers : getLineNumbers ( currentLeftLineNumber , currentLeftLineNumbers , moveDirection ) ;
217
217
currentRightLineNumbers =
218
- currentRightLineNumber === - 1 ? currentRightLineNumbers : getLineNumbers ( currentRightLineNumber , currentRightLineNumbers ) ;
218
+ currentRightLineNumber === - 1
219
+ ? currentRightLineNumbers
220
+ : getLineNumbers ( currentRightLineNumber , currentRightLineNumbers , moveDirection ) ;
219
221
getCheckedLineCode ( false ) ;
220
222
afterCheckLinesEmitData = {
221
223
left : currentLeftLineNumber ,
0 commit comments