mirror of
https://git.mirrors.martin98.com/https://github.com/SigNoz/signoz
synced 2025-07-29 00:51:59 +08:00

* feat: add dynamic table based on query * fix: group by repeating * fix: change view when groupBy exist in the list * feat: add list view for log explorer * fix: query builder updating * fix: table scroll * fix: filters for explorer page (#2959) --------- Co-authored-by: Prashant Shahi <prashant@signoz.io>
29 lines
836 B
TypeScript
29 lines
836 B
TypeScript
import useUrlQuery from 'hooks/useUrlQuery';
|
|
import { useEffect } from 'react';
|
|
import { Query } from 'types/api/queryBuilder/queryBuilderData';
|
|
|
|
import { useGetCompositeQueryParam } from './useGetCompositeQueryParam';
|
|
import { useQueryBuilder } from './useQueryBuilder';
|
|
|
|
export type UseShareBuilderUrlParams = { defaultValue: Query };
|
|
|
|
export const useShareBuilderUrl = (defaultQuery: Query): void => {
|
|
const { redirectWithQueryBuilderData, resetStagedQuery } = useQueryBuilder();
|
|
const urlQuery = useUrlQuery();
|
|
|
|
const compositeQuery = useGetCompositeQueryParam();
|
|
|
|
useEffect(() => {
|
|
if (!compositeQuery) {
|
|
redirectWithQueryBuilderData(defaultQuery);
|
|
}
|
|
}, [defaultQuery, urlQuery, redirectWithQueryBuilderData, compositeQuery]);
|
|
|
|
useEffect(
|
|
() => (): void => {
|
|
resetStagedQuery();
|
|
},
|
|
[resetStagedQuery],
|
|
);
|
|
};
|