Skip to content

Commit a9f1f12

Browse files
committed
fix: toggle sheet
1 parent 2803b03 commit a9f1f12

File tree

2 files changed

+12
-35
lines changed

2 files changed

+12
-35
lines changed

src/__tests__/SheetBar.test.tsx

Lines changed: 1 addition & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -52,11 +52,6 @@ describe('SheetBar.test.ts', () => {
5252
expect(screen.getByTestId('sheet-bar-tab-color-item')).toHaveStyle({
5353
backgroundColor: '#B2B2B2',
5454
});
55-
fireEvent.click(screen.getByTestId('sheet-bar-add-sheet'));
56-
57-
expect(screen.getByTestId('sheet-bar-list')!.firstChild).toHaveStyle({
58-
backgroundColor: '#B2B2B2',
59-
});
6055
});
6156
});
6257
describe('rename sheet', () => {
@@ -197,7 +192,7 @@ describe('SheetBar.test.ts', () => {
197192
screen.getByTestId('sheet-bar-context-menu-unhide-dialog-confirm'),
198193
);
199194
expect(screen.getByTestId('sheet-bar-active-item')).toHaveTextContent(
200-
'Sheet4',
195+
'Sheet1',
201196
);
202197
});
203198
test('unhide cancel', () => {
@@ -220,22 +215,4 @@ describe('SheetBar.test.ts', () => {
220215
expect(screen.getByTestId('sheet-bar-list')!.childNodes).toHaveLength(3);
221216
});
222217
});
223-
describe('select sheet', () => {
224-
test('normal', () => {
225-
fireEvent.click(screen.getByTestId('sheet-bar-add-sheet'));
226-
fireEvent.click(screen.getByTestId('sheet-bar-add-sheet'));
227-
expect(screen.getByTestId('sheet-bar-active-item')).toHaveTextContent(
228-
'Sheet3',
229-
);
230-
231-
fireEvent.click(screen.getByTestId('sheet-bar-select-sheet'));
232-
233-
const dom = screen.getByTestId('sheet-bar-select-sheet-popup');
234-
dom.setAttribute('data-value', '1');
235-
fireEvent.click(dom);
236-
expect(screen.getByTestId('sheet-bar-active-item')).toHaveTextContent(
237-
'Sheet1',
238-
);
239-
});
240-
});
241218
});

src/model/Model.ts

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ export class Model implements IModel {
9292
for (const item of this.changeSet.keys()) {
9393
changeSet.add(item);
9494
}
95-
modelLog('observeDeep', doc.clientID, event[0], changeSet);
95+
modelLog('observeDeep', doc.clientID, changeSet);
9696
this.render(changeSet);
9797
this.changeSet = new Set<ChangeEventType>();
9898
});
@@ -125,7 +125,7 @@ export class Model implements IModel {
125125
if (changeSet.size === 0) {
126126
return;
127127
}
128-
modelLog(changeSet);
128+
modelLog('render', changeSet);
129129
eventEmitter.emit('modelChange', { changeSet });
130130
}
131131
async emitChange(changeSet: Set<ChangeEventType>) {
@@ -141,13 +141,6 @@ export class Model implements IModel {
141141
'customWidth',
142142
];
143143

144-
for (const item of localChangeList) {
145-
if (changeSet.has(item)) {
146-
this.changeSet.add(item);
147-
changeSet.delete(item);
148-
}
149-
}
150-
151144
if (
152145
changeSet.has('cellValue') ||
153146
changeSet.has('definedNames') ||
@@ -158,7 +151,15 @@ export class Model implements IModel {
158151
this.changeSet.add('cellValue');
159152
}
160153
}
161-
if (changeSet.size === 0 && this.changeSet.size > 0) {
154+
155+
for (const item of localChangeList) {
156+
if (changeSet.has(item)) {
157+
this.changeSet.add(item);
158+
changeSet.delete(item);
159+
}
160+
}
161+
162+
if (this.changeSet.size > 0) {
162163
this.render(this.changeSet);
163164
this.changeSet = new Set<ChangeEventType>();
164165
}
@@ -249,7 +250,6 @@ export class Model implements IModel {
249250
this.filterManager.fromJSON(json);
250251
this.scrollManager.fromJSON(json);
251252
this.worksheetManager.computeFormulas();
252-
// this.undoManager.clear(true, true);
253253
};
254254
toJSON = (): ModelJSON => {
255255
const temp = this.getRoot().toJSON();

0 commit comments

Comments
 (0)