* Save a new view
(
name: string,
query: FilterQuery,
viewOptions?: { [key: string]: boolean },
visibleProperties?: string[]
)
| 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 |
nothing calls this directly
no test coverage detected