Skip to content

Commit 89b666d

Browse files
liujupingJackLian
authored andcommitted
refactor: defaultViewType renamed to defaultViewName
1 parent 8117b45 commit 89b666d

File tree

5 files changed

+25
-19
lines changed

5 files changed

+25
-19
lines changed

packages/shell/src/model/window.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ export class Window implements IPublicModelWindow {
3232
}
3333

3434
changeViewType(viewName: string) {
35-
this[windowSymbol].changeViewType(viewName, false);
35+
this[windowSymbol].changeViewName(viewName, false);
3636
}
3737

3838
onChangeViewType(fun: (viewName: string) => void): IPublicTypeDisposable {

packages/types/src/shell/type/resource-type-config.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,14 @@ export interface IPublicResourceTypeConfig {
88
/** 资源 icon 标识 */
99
icon?: React.ReactElement;
1010

11+
/**
12+
* 默认视图类型
13+
* @deprecated
14+
*/
15+
defaultViewType?: string;
16+
1117
/** 默认视图类型 */
12-
defaultViewType: string;
18+
defaultViewName: string;
1319

1420
/** 资源视图 */
1521
editorViews: IPublicTypeEditorView[];

packages/workspace/src/resource.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ export interface IBaseResource<T> extends IBaseModelResource<T> {
1616

1717
get editorViews(): IPublicTypeEditorView[];
1818

19-
get defaultViewType(): string;
19+
get defaultViewName(): string | undefined;
2020

2121
getEditorView(name: string): IPublicTypeEditorView | undefined;
2222

@@ -41,7 +41,7 @@ export class Resource implements IResource {
4141
}
4242

4343
get viewName() {
44-
return this.resourceData.viewName || (this.resourceData as any).viewType || this.defaultViewType;
44+
return this.resourceData.viewName || (this.resourceData as any).viewType || this.defaultViewName;
4545
}
4646

4747
get description() {
@@ -116,8 +116,8 @@ export class Resource implements IResource {
116116
return this.resourceTypeInstance.editorViews;
117117
}
118118

119-
get defaultViewType() {
120-
return this.resourceTypeInstance.defaultViewType;
119+
get defaultViewName() {
120+
return this.resourceTypeInstance.defaultViewName || this.resourceTypeInstance.defaultViewType;
121121
}
122122

123123
getEditorView(name: string) {

packages/workspace/src/window.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import { IPublicModelWindow, IPublicTypeDisposable } from '@alilc/lowcode-types'
88
interface IWindowCOnfig {
99
title: string | undefined;
1010
options?: Object;
11-
viewType?: string | undefined;
11+
viewName?: string | undefined;
1212
sleep?: boolean;
1313
}
1414

@@ -19,7 +19,7 @@ export interface IEditorWindow extends Omit<IPublicModelWindow<IResource>, 'chan
1919

2020
editorView: IViewContext;
2121

22-
changeViewType: (name: string, ignoreEmit?: boolean) => void;
22+
changeViewName: (name: string, ignoreEmit?: boolean) => void;
2323

2424
initReady: boolean;
2525

@@ -130,7 +130,7 @@ export class EditorWindow implements IEditorWindow {
130130
this.workspace.emitWindowRendererReady();
131131
});
132132
this.url = await this.resource.url();
133-
this.setDefaultViewType();
133+
this.setDefaultViewName();
134134
this.initReady = true;
135135
this.workspace.checkWindowQueue();
136136
this.sleep = false;
@@ -146,7 +146,7 @@ export class EditorWindow implements IEditorWindow {
146146
const name = editorViews[i].viewName;
147147
await this.initViewType(name);
148148
if (!this.editorView) {
149-
this.changeViewType(name);
149+
this.changeViewName(name);
150150
}
151151
}
152152
};
@@ -166,13 +166,13 @@ export class EditorWindow implements IEditorWindow {
166166
}
167167
for (let i = 0; i < editorViews.length; i++) {
168168
const name = editorViews[i].viewName;
169-
this.changeViewType(name);
169+
this.changeViewName(name);
170170
await this.editorViews.get(name)?.init();
171171
}
172172
};
173173

174-
setDefaultViewType = () => {
175-
this.changeViewType(this.config.viewType ?? this.resource.defaultViewType);
174+
setDefaultViewName = () => {
175+
this.changeViewName(this.config.viewName ?? this.resource.defaultViewName!);
176176
};
177177

178178
get resourceType() {
@@ -188,7 +188,7 @@ export class EditorWindow implements IEditorWindow {
188188
this.editorViews.set(name, editorView);
189189
};
190190

191-
changeViewType = (name: string, ignoreEmit: boolean = true) => {
191+
changeViewName = (name: string, ignoreEmit: boolean = true) => {
192192
this.editorView?.setActivate(false);
193193
this.editorView = this.editorViews.get(name)!;
194194

packages/workspace/src/workspace.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ export class Workspace implements IWorkspace {
9595
name: string;
9696
title: string;
9797
options: Object;
98-
viewType?: string;
98+
viewName?: string;
9999
}[] = [];
100100

101101
constructor(
@@ -114,7 +114,7 @@ export class Workspace implements IWorkspace {
114114

115115
const windowInfo = this.windowQueue.shift();
116116
if (windowInfo) {
117-
this.openEditorWindow(windowInfo.name, windowInfo.title, windowInfo.options, windowInfo.viewType);
117+
this.openEditorWindow(windowInfo.name, windowInfo.title, windowInfo.options, windowInfo.viewName);
118118
}
119119
}
120120

@@ -228,10 +228,10 @@ export class Workspace implements IWorkspace {
228228
this.window?.updateState(WINDOW_STATE.active);
229229
}
230230

231-
async openEditorWindow(name: string, title: string, options: Object, viewType?: string, sleep?: boolean) {
231+
async openEditorWindow(name: string, title: string, options: Object, viewName?: string, sleep?: boolean) {
232232
if (this.window && !this.window?.initReady && !sleep) {
233233
this.windowQueue.push({
234-
name, title, options, viewType,
234+
name, title, options, viewName,
235235
});
236236
return;
237237
}
@@ -261,7 +261,7 @@ export class Workspace implements IWorkspace {
261261
const window = new EditorWindow(resource, this, {
262262
title,
263263
options,
264-
viewType,
264+
viewName,
265265
sleep,
266266
});
267267
this.windows = [...this.windows, window];

0 commit comments

Comments
 (0)