@@ -12,12 +12,13 @@ import {
12
12
UpdateDashboardType ,
13
13
} from '@/@types/parseable/api/dashboards' ;
14
14
import { useSearchParams } from 'react-router-dom' ;
15
+ import { sanitiseSqlString } from '@/utils/sanitiseSqlString' ;
15
16
16
17
const { setDashboards, setTileData, selectDashboard } = dashboardsStoreReducers ;
17
18
18
19
export const useDashboardsQuery = ( opts : { updateTimeRange ?: ( dashboard : Dashboard ) => void } ) => {
19
20
const [ activeDashboard , setDashboardsStore ] = useDashboardsStore ( ( store ) => store . activeDashboard ) ;
20
- const [ searchParams ] = useSearchParams ( )
21
+ const [ searchParams ] = useSearchParams ( ) ;
21
22
22
23
const {
23
24
isError : fetchDashaboardsError ,
@@ -156,10 +157,10 @@ export const useTileQuery = (opts: {
156
157
const [ , setDashboardsStore ] = useDashboardsStore ( ( _store ) => null ) ;
157
158
const { query, startTime, endTime, tileId, enabled = true } = opts ;
158
159
const { isLoading, isFetching, isError, refetch } = useQuery (
159
- [ tileId , query , startTime , endTime ] ,
160
+ [ tileId , startTime , endTime ] ,
160
161
( ) =>
161
162
getQueryData ( {
162
- query,
163
+ query : sanitiseSqlString ( query , false , 100 ) ,
163
164
startTime,
164
165
endTime,
165
166
} ) ,
@@ -169,6 +170,9 @@ export const useTileQuery = (opts: {
169
170
if ( tileId ) {
170
171
setDashboardsStore ( ( store ) => setTileData ( store , tileId , tileData ) ) ;
171
172
}
173
+ if ( opts . onSuccess ) {
174
+ opts . onSuccess ( tileData ) ;
175
+ }
172
176
} ,
173
177
onError : ( error : AxiosError ) => {
174
178
if ( isAxiosError ( error ) && error . response ) {
0 commit comments