dashboard.ts 452 B

12345678910111213141516171819202122
  1. import { DashboardAcl } from './acl';
  2. export interface MutableDashboard {
  3. meta: {
  4. fullscreen: boolean;
  5. isEditing: boolean;
  6. }
  7. }
  8. export enum DashboardLoadingState {
  9. NotStarted = 'Not started',
  10. Fetching = 'Fetching',
  11. Initializing = 'Initializing',
  12. Error = 'Error',
  13. Done = 'Done',
  14. }
  15. export interface DashboardState {
  16. model: MutableDashboard | null;
  17. loadingState: DashboardLoadingState;
  18. permissions: DashboardAcl[] | null;
  19. }