MCPcopy Create free account
hub / github.com/callumalpass/tasknotes / saveView

Method saveView

src/services/ViewStateManager.ts:239–258  ·  view source on GitHub ↗

* Save a new view

(
		name: string,
		query: FilterQuery,
		viewOptions?: { [key: string]: boolean },
		visibleProperties?: string[]
	)

Source from the content-addressed store, hash-verified

237 * Save a new view
238 */
239 saveView(
240 name: string,
241 query: FilterQuery,
242 viewOptions?: { [key: string]: boolean },
243 visibleProperties?: string[]
244 ): SavedView {
245 const view: SavedView = {
246 id: this.generateId(),
247 name,
248 query: FilterUtils.deepCloneFilterQuery(query),
249 viewOptions: viewOptions ? { ...viewOptions } : undefined,
250 visibleProperties: visibleProperties ? [...visibleProperties] : undefined,
251 };
252
253 this.savedViews.push(view);
254 void this.saveSavedViewsToPluginData();
255 this.emit("saved-views-changed", this.getSavedViews());
256
257 return view;
258 }
259
260 /**
261 * Update an existing saved view

Callers

nothing calls this directly

Calls 5

generateIdMethod · 0.95
getSavedViewsMethod · 0.95
deepCloneFilterQueryMethod · 0.80
emitMethod · 0.80

Tested by

no test coverage detected