mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
Merge pull request #12631 from grafana/davkal/explore-url-encoding
Use url params for explore state
This commit is contained in:
commit
21e5d61de6
@ -73,8 +73,7 @@ func (hs *HTTPServer) registerRoutes() {
|
|||||||
r.Get("/dashboards/", reqSignedIn, Index)
|
r.Get("/dashboards/", reqSignedIn, Index)
|
||||||
r.Get("/dashboards/*", reqSignedIn, Index)
|
r.Get("/dashboards/*", reqSignedIn, Index)
|
||||||
|
|
||||||
r.Get("/explore/", reqEditorRole, Index)
|
r.Get("/explore", reqEditorRole, Index)
|
||||||
r.Get("/explore/*", reqEditorRole, Index)
|
|
||||||
|
|
||||||
r.Get("/playlists/", reqSignedIn, Index)
|
r.Get("/playlists/", reqSignedIn, Index)
|
||||||
r.Get("/playlists/*", reqSignedIn, Index)
|
r.Get("/playlists/*", reqSignedIn, Index)
|
||||||
|
@ -72,7 +72,7 @@ export class Explore extends React.Component<any, IExploreState> {
|
|||||||
|
|
||||||
constructor(props) {
|
constructor(props) {
|
||||||
super(props);
|
super(props);
|
||||||
const { datasource, queries, range } = parseInitialState(props.routeParams.initial);
|
const { datasource, queries, range } = parseInitialState(props.routeParams.state);
|
||||||
this.state = {
|
this.state = {
|
||||||
datasource: null,
|
datasource: null,
|
||||||
datasourceError: null,
|
datasourceError: null,
|
||||||
|
@ -191,7 +191,7 @@ export class KeybindingSrv {
|
|||||||
range,
|
range,
|
||||||
};
|
};
|
||||||
const exploreState = encodePathComponent(JSON.stringify(state));
|
const exploreState = encodePathComponent(JSON.stringify(state));
|
||||||
this.$location.url(`/explore/${exploreState}`);
|
this.$location.url(`/explore?state=${exploreState}`);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
@ -332,7 +332,7 @@ class MetricsPanelCtrl extends PanelCtrl {
|
|||||||
range,
|
range,
|
||||||
};
|
};
|
||||||
const exploreState = encodePathComponent(JSON.stringify(state));
|
const exploreState = encodePathComponent(JSON.stringify(state));
|
||||||
this.$location.url(`/explore/${exploreState}`);
|
this.$location.url(`/explore?state=${exploreState}`);
|
||||||
}
|
}
|
||||||
|
|
||||||
addQuery(target) {
|
addQuery(target) {
|
||||||
|
@ -112,7 +112,7 @@ export function setupAngularRoutes($routeProvider, $locationProvider) {
|
|||||||
controller: 'FolderDashboardsCtrl',
|
controller: 'FolderDashboardsCtrl',
|
||||||
controllerAs: 'ctrl',
|
controllerAs: 'ctrl',
|
||||||
})
|
})
|
||||||
.when('/explore/:initial?', {
|
.when('/explore', {
|
||||||
template: '<react-container />',
|
template: '<react-container />',
|
||||||
resolve: {
|
resolve: {
|
||||||
roles: () => ['Editor', 'Admin'],
|
roles: () => ['Editor', 'Admin'],
|
||||||
|
Loading…
Reference in New Issue
Block a user