@@ -88,6 +88,8 @@ export const useViewStore = defineStore('view', () => {
8888 return views ;
8989 } ) ;
9090
91+ const viewIDs = computed ( ( ) => Object . keys ( viewByID ) ) ;
92+
9193 function getView ( id : Maybe < string > ) {
9294 if ( ! id ) return null ;
9395 return viewByID [ id ] ?? null ;
@@ -175,7 +177,7 @@ export const useViewStore = defineStore('view', () => {
175177 }
176178
177179 function setDataForAllViews ( dataID : Maybe < string > ) {
178- Object . keys ( viewByID ) . forEach ( ( viewID ) => {
180+ viewIDs . value . forEach ( ( viewID ) => {
179181 setDataForView ( viewID , dataID ) ;
180182 } ) ;
181183 }
@@ -206,7 +208,7 @@ export const useViewStore = defineStore('view', () => {
206208 isActiveViewMaximized . value = manifest . isActiveViewMaximized ;
207209 layoutSlots . value = manifest . layoutSlots ;
208210
209- Object . keys ( viewByID ) . forEach ( ( key ) => {
211+ viewIDs . value . forEach ( ( key ) => {
210212 delete viewByID [ key ] ;
211213 } ) ;
212214
@@ -218,25 +220,6 @@ export const useViewStore = defineStore('view', () => {
218220 } ) ;
219221 }
220222
221- // deserialize(views: View[], dataIDMap: Record<string, string>) {
222- // const viewConfigStore = useViewConfigStore();
223-
224- // views.forEach((view) => {
225- // const viewID = view.id;
226-
227- // const viewSpec = {
228- // viewType: view.type,
229- // props: view.props,
230- // };
231-
232- // this.viewSpecs[viewID] = viewSpec;
233-
234- // // Now delegate the deserialization of the view config
235- // const { config } = view;
236- // viewConfigStore.deserialize(viewID, config, dataIDMap);
237- // });
238- // },
239-
240223 // initialization
241224
242225 DefaultLayoutSlots . forEach ( ( viewInit ) => {
@@ -253,6 +236,7 @@ export const useViewStore = defineStore('view', () => {
253236 return layout . value ;
254237 } ) ,
255238 visibleViews,
239+ viewIDs,
256240 activeView,
257241 viewByID,
258242 getView,
0 commit comments