| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326 |
- import './dashboard_loaders';
- import './ReactContainer';
- import { applyRouteRegistrationHandlers } from './registry';
- import ServerStats from 'app/features/admin/ServerStats';
- import AlertRuleList from 'app/features/alerting/AlertRuleList';
- import TeamPages from 'app/features/teams/TeamPages';
- import TeamList from 'app/features/teams/TeamList';
- import ApiKeys from 'app/features/api-keys/ApiKeysPage';
- import PluginListPage from 'app/features/plugins/PluginListPage';
- import FolderSettingsPage from 'app/features/folders/FolderSettingsPage';
- import FolderPermissions from 'app/features/folders/FolderPermissions';
- import CreateFolderCtrl from 'app/features/folders/CreateFolderCtrl';
- import FolderDashboardsCtrl from 'app/features/folders/FolderDashboardsCtrl';
- import DashboardImportCtrl from 'app/features/manage-dashboards/DashboardImportCtrl';
- import DataSourcesListPage from 'app/features/datasources/DataSourcesListPage';
- import NewDataSourcePage from '../features/datasources/NewDataSourcePage';
- import UsersListPage from 'app/features/users/UsersListPage';
- import DataSourceDashboards from 'app/features/datasources/DataSourceDashboards';
- import DataSourceSettingsPage from '../features/datasources/settings/DataSourceSettingsPage';
- import OrgDetailsPage from '../features/org/OrgDetailsPage';
- import SoloPanelPage from '../features/dashboard/containers/SoloPanelPage';
- import config from 'app/core/config';
- /** @ngInject */
- export function setupAngularRoutes($routeProvider, $locationProvider) {
- $locationProvider.html5Mode(true);
- $routeProvider
- .when('/', {
- templateUrl: 'public/app/partials/dashboard.html',
- controller: 'LoadDashboardCtrl',
- reloadOnSearch: false,
- pageClass: 'page-dashboard',
- })
- .when('/d/:uid/:slug', {
- templateUrl: 'public/app/partials/dashboard.html',
- controller: 'LoadDashboardCtrl',
- reloadOnSearch: false,
- pageClass: 'page-dashboard',
- })
- .when('/d/:uid', {
- templateUrl: 'public/app/partials/dashboard.html',
- controller: 'LoadDashboardCtrl',
- reloadOnSearch: false,
- pageClass: 'page-dashboard',
- })
- .when('/dashboard/:type/:slug', {
- templateUrl: 'public/app/partials/dashboard.html',
- controller: 'LoadDashboardCtrl',
- reloadOnSearch: false,
- pageClass: 'page-dashboard',
- })
- .when('/d-solo/:uid/:slug', {
- template: '<react-container />',
- pageClass: 'dashboard-solo',
- resolve: {
- component: () => SoloPanelPage,
- },
- })
- .when('/dashboard-solo/:type/:slug', {
- template: '<react-container />',
- pageClass: 'dashboard-solo',
- resolve: {
- component: () => SoloPanelPage,
- },
- })
- .when('/dashboard/new', {
- templateUrl: 'public/app/partials/dashboard.html',
- controller: 'NewDashboardCtrl',
- reloadOnSearch: false,
- pageClass: 'page-dashboard',
- })
- .when('/dashboard/import', {
- templateUrl: 'public/app/features/manage-dashboards/partials/dashboard_import.html',
- controller: DashboardImportCtrl,
- controllerAs: 'ctrl',
- })
- .when('/datasources', {
- template: '<react-container />',
- resolve: {
- component: () => DataSourcesListPage,
- },
- })
- .when('/datasources/edit/:id/', {
- template: '<react-container />',
- resolve: {
- component: () => DataSourceSettingsPage,
- },
- })
- .when('/datasources/edit/:id/dashboards', {
- template: '<react-container />',
- resolve: {
- component: () => DataSourceDashboards,
- },
- })
- .when('/datasources/new', {
- template: '<react-container />',
- resolve: {
- component: () => NewDataSourcePage,
- },
- })
- .when('/dashboards', {
- templateUrl: 'public/app/features/manage-dashboards/partials/dashboard_list.html',
- controller: 'DashboardListCtrl',
- controllerAs: 'ctrl',
- })
- .when('/dashboards/folder/new', {
- templateUrl: 'public/app/features/folders/partials/create_folder.html',
- controller: CreateFolderCtrl,
- controllerAs: 'ctrl',
- })
- .when('/dashboards/f/:uid/:slug/permissions', {
- template: '<react-container />',
- resolve: {
- component: () => FolderPermissions,
- },
- })
- .when('/dashboards/f/:uid/:slug/settings', {
- template: '<react-container />',
- resolve: {
- component: () => FolderSettingsPage,
- },
- })
- .when('/dashboards/f/:uid/:slug', {
- templateUrl: 'public/app/features/folders/partials/folder_dashboards.html',
- controller: FolderDashboardsCtrl,
- controllerAs: 'ctrl',
- })
- .when('/dashboards/f/:uid', {
- templateUrl: 'public/app/features/dashboard/partials/folder_dashboards.html',
- controller: 'FolderDashboardsCtrl',
- controllerAs: 'ctrl',
- })
- .when('/explore', {
- template: '<react-container />',
- reloadOnSearch: false,
- resolve: {
- roles: () => (config.viewersCanEdit ? [] : ['Editor', 'Admin']),
- component: () => import(/* webpackChunkName: "explore" */ 'app/features/explore/Wrapper'),
- },
- })
- .when('/org', {
- template: '<react-container />',
- resolve: {
- component: () => OrgDetailsPage,
- },
- })
- .when('/org/new', {
- templateUrl: 'public/app/features/org/partials/newOrg.html',
- controller: 'NewOrgCtrl',
- })
- .when('/org/users', {
- template: '<react-container />',
- resolve: {
- component: () => UsersListPage,
- },
- })
- .when('/org/users/invite', {
- templateUrl: 'public/app/features/org/partials/invite.html',
- controller: 'UserInviteCtrl',
- controllerAs: 'ctrl',
- })
- .when('/org/apikeys', {
- template: '<react-container />',
- resolve: {
- roles: () => ['Editor', 'Admin'],
- component: () => ApiKeys,
- },
- })
- .when('/org/teams', {
- template: '<react-container />',
- resolve: {
- roles: () => ['Editor', 'Admin'],
- component: () => TeamList,
- },
- })
- .when('/org/teams/new', {
- templateUrl: 'public/app/features/teams/partials/create_team.html',
- controller: 'CreateTeamCtrl',
- controllerAs: 'ctrl',
- })
- .when('/org/teams/edit/:id/:page?', {
- template: '<react-container />',
- resolve: {
- roles: () => ['Admin'],
- component: () => TeamPages,
- },
- })
- .when('/profile', {
- templateUrl: 'public/app/features/profile/partials/profile.html',
- controller: 'ProfileCtrl',
- controllerAs: 'ctrl',
- })
- .when('/profile/password', {
- templateUrl: 'public/app/features/profile/partials/change_password.html',
- controller: 'ChangePasswordCtrl',
- })
- .when('/profile/select-org', {
- templateUrl: 'public/app/features/org/partials/select_org.html',
- controller: 'SelectOrgCtrl',
- })
- // ADMIN
- .when('/admin', {
- templateUrl: 'public/app/features/admin/partials/admin_home.html',
- controller: 'AdminHomeCtrl',
- controllerAs: 'ctrl',
- })
- .when('/admin/settings', {
- templateUrl: 'public/app/features/admin/partials/settings.html',
- controller: 'AdminSettingsCtrl',
- controllerAs: 'ctrl',
- })
- .when('/admin/users', {
- templateUrl: 'public/app/features/admin/partials/users.html',
- controller: 'AdminListUsersCtrl',
- controllerAs: 'ctrl',
- })
- .when('/admin/users/create', {
- templateUrl: 'public/app/features/admin/partials/new_user.html',
- controller: 'AdminEditUserCtrl',
- })
- .when('/admin/users/edit/:id', {
- templateUrl: 'public/app/features/admin/partials/edit_user.html',
- controller: 'AdminEditUserCtrl',
- })
- .when('/admin/orgs', {
- templateUrl: 'public/app/features/admin/partials/orgs.html',
- controller: 'AdminListOrgsCtrl',
- controllerAs: 'ctrl',
- })
- .when('/admin/orgs/edit/:id', {
- templateUrl: 'public/app/features/admin/partials/edit_org.html',
- controller: 'AdminEditOrgCtrl',
- controllerAs: 'ctrl',
- })
- .when('/admin/stats', {
- template: '<react-container />',
- resolve: {
- component: () => ServerStats,
- },
- })
- // LOGIN / SIGNUP
- .when('/login', {
- templateUrl: 'public/app/partials/login.html',
- controller: 'LoginCtrl',
- pageClass: 'login-page sidemenu-hidden',
- })
- .when('/invite/:code', {
- templateUrl: 'public/app/partials/signup_invited.html',
- controller: 'InvitedCtrl',
- pageClass: 'sidemenu-hidden',
- })
- .when('/signup', {
- templateUrl: 'public/app/partials/signup_step2.html',
- controller: 'SignUpCtrl',
- pageClass: 'sidemenu-hidden',
- })
- .when('/user/password/send-reset-email', {
- templateUrl: 'public/app/partials/reset_password.html',
- controller: 'ResetPasswordCtrl',
- pageClass: 'sidemenu-hidden',
- })
- .when('/user/password/reset', {
- templateUrl: 'public/app/partials/reset_password.html',
- controller: 'ResetPasswordCtrl',
- pageClass: 'sidemenu-hidden',
- })
- .when('/dashboard/snapshots', {
- templateUrl: 'public/app/features/manage-dashboards/partials/snapshot_list.html',
- controller: 'SnapshotListCtrl',
- controllerAs: 'ctrl',
- })
- .when('/plugins', {
- template: '<react-container />',
- resolve: {
- component: () => PluginListPage,
- },
- })
- .when('/plugins/:pluginId/edit', {
- templateUrl: 'public/app/features/plugins/partials/plugin_edit.html',
- controller: 'PluginEditCtrl',
- controllerAs: 'ctrl',
- })
- .when('/plugins/:pluginId/page/:slug', {
- templateUrl: 'public/app/features/plugins/partials/plugin_page.html',
- controller: 'AppPageCtrl',
- controllerAs: 'ctrl',
- })
- .when('/styleguide/:page?', {
- controller: 'StyleGuideCtrl',
- controllerAs: 'ctrl',
- templateUrl: 'public/app/features/admin/partials/styleguide.html',
- })
- .when('/alerting', {
- redirectTo: '/alerting/list',
- })
- .when('/alerting/list', {
- template: '<react-container />',
- reloadOnSearch: false,
- resolve: {
- component: () => AlertRuleList,
- },
- })
- .when('/alerting/notifications', {
- templateUrl: 'public/app/features/alerting/partials/notifications_list.html',
- controller: 'AlertNotificationsListCtrl',
- controllerAs: 'ctrl',
- })
- .when('/alerting/notification/new', {
- templateUrl: 'public/app/features/alerting/partials/notification_edit.html',
- controller: 'AlertNotificationEditCtrl',
- controllerAs: 'ctrl',
- })
- .when('/alerting/notification/:id/edit', {
- templateUrl: 'public/app/features/alerting/partials/notification_edit.html',
- controller: 'AlertNotificationEditCtrl',
- controllerAs: 'ctrl',
- })
- .otherwise({
- templateUrl: 'public/app/partials/error.html',
- controller: 'ErrorCtrl',
- });
- applyRouteRegistrationHandlers($routeProvider);
- }
|