page_ctrl.ts 696 B

1234567891011121314151617181920212223242526
  1. ///<reference path="../../headers/common.d.ts" />
  2. import angular from 'angular';
  3. import _ from 'lodash';
  4. export class AppPageCtrl {
  5. page: any;
  6. appId: any;
  7. appModel: any;
  8. /** @ngInject */
  9. constructor(private backendSrv, private $routeParams: any, private $rootScope) {
  10. this.appId = $routeParams.appId;
  11. this.backendSrv.get(`/api/org/apps/${this.appId}/settings`).then(app => {
  12. this.appModel = app;
  13. this.page = _.findWhere(app.pages, {slug: this.$routeParams.slug});
  14. if (!this.page) {
  15. $rootScope.appEvent('alert-error', ['App Page Not Found', '']);
  16. }
  17. });
  18. }
  19. }
  20. angular.module('grafana.controllers').controller('AppPageCtrl', AppPageCtrl);