{query.queries.map((q, i) => {
+ const queryText = createQueryText(q, queryDsInstance);
return (
- {q}
+ {queryText}
);
})}
diff --git a/public/app/features/explore/RichHistory/RichHistoryContainer.tsx b/public/app/features/explore/RichHistory/RichHistoryContainer.tsx
index 69a061ada8d..3687a850dcd 100644
--- a/public/app/features/explore/RichHistory/RichHistoryContainer.tsx
+++ b/public/app/features/explore/RichHistory/RichHistoryContainer.tsx
@@ -22,22 +22,19 @@ import { RichHistory, Tabs } from './RichHistory';
import { deleteRichHistory } from '../state/actions';
const getStyles = stylesFactory((theme: GrafanaTheme) => {
- const containerBackground = theme.isLight ? theme.palette.gray95 : theme.palette.gray15;
- const containerBorderColor = theme.isLight ? theme.palette.gray5 : theme.palette.dark6;
- const handleBackground = theme.isLight ? theme.palette.white : theme.palette.gray15;
- const handleDots = theme.isLight ? theme.palette.gray85 : theme.palette.gray33;
- const handleBackgroundHover = theme.isLight ? theme.palette.gray85 : theme.palette.gray33;
- const handleDotsHover = theme.isLight ? theme.palette.gray70 : theme.palette.dark7;
+ const shadowColor = theme.isLight ? theme.palette.gray4 : theme.palette.black;
return {
container: css`
position: fixed !important;
bottom: 0;
- background: ${containerBackground};
- border-top: 1px solid ${containerBorderColor};
+ background: ${theme.colors.pageHeaderBg};
+ border-top: 1px solid ${theme.colors.formInputBorder};
margin: 0px;
margin-right: -${theme.spacing.md};
margin-left: -${theme.spacing.md};
+ box-shadow: 0 0 4px ${shadowColor};
+ z-index: ${theme.zIndex.sidemenu};
`,
drawerActive: css`
opacity: 1;
@@ -48,30 +45,17 @@ const getStyles = stylesFactory((theme: GrafanaTheme) => {
transform: translateY(400px);
`,
rzHandle: css`
- background: ${handleBackground};
+ background: ${theme.colors.formInputBorder};
transition: 0.3s background ease-in-out;
position: relative;
width: 200px !important;
+ height: 7px !important;
left: calc(50% - 100px) !important;
+ top: -4px !important;
cursor: grab;
border-radius: 4px;
-
&:hover {
- background-color: ${handleBackgroundHover};
-
- &:after {
- border-color: ${handleDotsHover};
- }
- }
-
- &:after {
- content: '';
- display: block;
- height: 2px;
- position: relative;
- top: 4px;
- border-top: 4px dotted ${handleDots};
- margin: 0 4px;
+ background: ${theme.colors.formInputBorderHover};
}
`,
};
diff --git a/public/app/features/explore/RichHistory/RichHistoryQueriesTab.tsx b/public/app/features/explore/RichHistory/RichHistoryQueriesTab.tsx
index 152ee44f02c..d7cfca19b1f 100644
--- a/public/app/features/explore/RichHistory/RichHistoryQueriesTab.tsx
+++ b/public/app/features/explore/RichHistory/RichHistoryQueriesTab.tsx
@@ -21,8 +21,7 @@ import {
// Components
import RichHistoryCard from './RichHistoryCard';
import { sortOrderOptions } from './RichHistory';
-import { LegacyForms, Slider } from '@grafana/ui';
-const { Select } = LegacyForms;
+import { Slider, Select } from '@grafana/ui';
export interface Props {
queries: RichHistoryQuery[];
@@ -60,12 +59,12 @@ const getStyles = stylesFactory((theme: GrafanaTheme, height: number) => {
width: calc(${cardWidth});
`,
containerSlider: css`
- width: 127px;
+ width: 129px;
margin-right: ${theme.spacing.sm};
.slider {
bottom: 10px;
height: ${sliderHeight};
- width: 127px;
+ width: 129px;
padding: ${theme.spacing.sm} 0;
}
`,
@@ -141,9 +140,10 @@ export function RichHistoryQueriesTab(props: Props) {
const listOfDatasources = createDatasourcesList(datasourcesRetrievedFromQueryHistory);
const listOfDatasourceFilters = datasourceFilters?.map(d => d.value);
- const filteredQueriesByDatasource = datasourceFilters
- ? queries?.filter(q => listOfDatasourceFilters?.includes(q.datasourceName))
- : queries;
+ const filteredQueriesByDatasource =
+ listOfDatasourceFilters && listOfDatasourceFilters?.length > 0
+ ? queries?.filter(q => listOfDatasourceFilters?.includes(q.datasourceName))
+ : queries;
const sortedQueries = sortQueries(filteredQueriesByDatasource, sortOrder);
const queriesWithinSelectedTimeline = sortedQueries?.filter(
diff --git a/public/app/features/explore/RichHistory/RichHistoryStarredTab.tsx b/public/app/features/explore/RichHistory/RichHistoryStarredTab.tsx
index c09974970e3..aafb94f8ffa 100644
--- a/public/app/features/explore/RichHistory/RichHistoryStarredTab.tsx
+++ b/public/app/features/explore/RichHistory/RichHistoryStarredTab.tsx
@@ -15,8 +15,7 @@ import { sortQueries, createDatasourcesList } from '../../../core/utils/richHist
// Components
import RichHistoryCard from './RichHistoryCard';
import { sortOrderOptions } from './RichHistory';
-import { LegacyForms } from '@grafana/ui';
-const { Select } = LegacyForms;
+import { Select } from '@grafana/ui';
export interface Props {
queries: RichHistoryQuery[];
@@ -87,9 +86,10 @@ export function RichHistoryStarredTab(props: Props) {
const listOfDatasourceFilters = datasourceFilters?.map(d => d.value);
const starredQueries = queries.filter(q => q.starred === true);
- const starredQueriesFilteredByDatasource = datasourceFilters
- ? starredQueries?.filter(q => listOfDatasourceFilters?.includes(q.datasourceName))
- : starredQueries;
+ const starredQueriesFilteredByDatasource =
+ listOfDatasourceFilters && listOfDatasourceFilters?.length > 0
+ ? starredQueries?.filter(q => listOfDatasourceFilters?.includes(q.datasourceName))
+ : starredQueries;
const sortedStarredQueries = sortQueries(starredQueriesFilteredByDatasource, sortOrder);
diff --git a/public/app/features/explore/state/actions.ts b/public/app/features/explore/state/actions.ts
index e4f903f78ea..c59983991b5 100644
--- a/public/app/features/explore/state/actions.ts
+++ b/public/app/features/explore/state/actions.ts
@@ -44,7 +44,6 @@ import {
updateStarredInRichHistory,
updateCommentInRichHistory,
deleteQueryInRichHistory,
- getQueryDisplayText,
getRichHistory,
} from 'app/core/utils/richHistory';
// Types
@@ -487,17 +486,11 @@ export const runQueries = (exploreId: ExploreId): ThunkResult
=> {
if (!data.error && firstResponse) {
// Side-effect: Saving history in localstorage
const nextHistory = updateHistory(history, datasourceId, queries);
- const arrayOfStringifiedQueries = queries.map(query =>
- datasourceInstance?.getQueryDisplayText
- ? datasourceInstance.getQueryDisplayText(query)
- : getQueryDisplayText(query)
- );
-
const nextRichHistory = addToRichHistory(
richHistory || [],
datasourceId,
datasourceName,
- arrayOfStringifiedQueries,
+ queries,
false,
'',
''
diff --git a/public/app/plugins/datasource/jaeger/datasource.ts b/public/app/plugins/datasource/jaeger/datasource.ts
index 9dde828033e..9aac9ebac40 100644
--- a/public/app/plugins/datasource/jaeger/datasource.ts
+++ b/public/app/plugins/datasource/jaeger/datasource.ts
@@ -83,6 +83,10 @@ export class JaegerDatasource extends DataSourceApi {
};
}
+ getQueryDisplayText(query: JaegerQuery) {
+ return query.query;
+ }
+
private _request(apiUrl: string, data?: any, options?: DatasourceRequestOptions): Observable> {
// Hack for proxying metadata requests
const baseUrl = `/api/datasources/proxy/${this.instanceSettings.id}`;
diff --git a/public/app/types/explore.ts b/public/app/types/explore.ts
index fdaa14f1c8a..3640c6875de 100644
--- a/public/app/types/explore.ts
+++ b/public/app/types/explore.ts
@@ -241,7 +241,7 @@ export type RichHistoryQuery = {
datasourceId: string;
starred: boolean;
comment: string;
- queries: string[];
+ queries: DataQuery[];
sessionName: string;
timeRange?: string;
};
diff --git a/public/sass/pages/_explore.scss b/public/sass/pages/_explore.scss
index a29ac99513a..7e44d0dcef6 100644
--- a/public/sass/pages/_explore.scss
+++ b/public/sass/pages/_explore.scss
@@ -20,7 +20,7 @@
.explore-active-button {
box-shadow: $btn-active-box-shadow;
- border-color: $orange-dark;
+ border: 1px solid $orange-dark;
background-image: none;
background-color: transparent;
color: $orange-dark !important;