Skip to content

Commit

Permalink
fix: add rotate by row operation
Browse files Browse the repository at this point in the history
  • Loading branch information
ybzky committed Apr 9, 2024
1 parent fa155c1 commit 0593d73
Showing 1 changed file with 7 additions and 3 deletions.
10 changes: 7 additions & 3 deletions packages/sheets/src/services/ref-range/util.ts
Original file line number Diff line number Diff line change
Expand Up @@ -651,7 +651,7 @@ type MutationsAffectRange =
| IRemoveSheetMutationParams
| IMoveRowsMutationParams
| IMoveColumnsMutationParams
| IRemoveColMutationParams
| IRemoveRowsMutationParams
| IRemoveColMutationParams
| IInsertColMutationParams
| IInsertRowMutationParams
Expand Down Expand Up @@ -700,16 +700,20 @@ export function adjustRangeOnMutation(range: Readonly<IRange>, mutation: IMutati
baseRangeOperator = handleBaseRemoveRange((params as IRemoveColMutationParams).range, range);
if (baseRangeOperator) {
baseRangeOperator.type = OperatorType.HorizontalMove;
} else {
baseRangeOperator = { step: 0, length: 0, type: OperatorType.Delete };
}
break;
case RemoveRowMutation.id:
baseRangeOperator = handleBaseRemoveRange((params as IRemoveRowsMutationParams).range, range);
baseRangeOperator = handleBaseRemoveRange(rotateRange((params as IRemoveRowsMutationParams).range), rotateRange(range));
if (baseRangeOperator) {
baseRangeOperator.type = OperatorType.VerticalMove;
} else {
baseRangeOperator = { step: 0, length: 0, type: OperatorType.Delete };
}
break;
case InsertRowMutation.id:
baseRangeOperator = handleBaseInsertRange((params as IInsertRowMutationParams).range, range);
baseRangeOperator = handleBaseInsertRange(rotateRange((params as IInsertRowMutationParams).range), rotateRange(range));
baseRangeOperator.type = OperatorType.VerticalMove;
break;
case InsertColMutation.id:
Expand Down

0 comments on commit 0593d73

Please sign in to comment.