(doc: DatabaseDoc, viewId: string)
| 250 | } |
| 251 | |
| 252 | export function removeView(doc: DatabaseDoc, viewId: string): DatabaseDoc { |
| 253 | if (doc.views.length <= 1) return doc // keep at least one view |
| 254 | const views = doc.views.filter((v) => v.id !== viewId) |
| 255 | const activeViewId = doc.activeViewId === viewId ? views[0].id : doc.activeViewId |
| 256 | return { ...doc, views, activeViewId } |
| 257 | } |
| 258 | |
| 259 | export function addView(doc: DatabaseDoc, type: 'table' | 'board'): DatabaseDoc { |
| 260 | const id = genId() |