@@ -25,13 +25,15 @@ interface PreviewProps {
2525export const Preview = ( { database, type} : PreviewProps ) => {
2626 const dispatch = useTypedDispatch ( ) ;
2727
28+ const isPreviewAvailable = isTableType ( type ) ;
29+
2830 const { autorefresh, currentSchemaPath} = useTypedSelector ( ( state ) => state . schema ) ;
2931 const isFullscreen = useTypedSelector ( ( state ) => state . fullscreen ) ;
3032
3133 const query = `--!syntax_v1\nselect * from \`${ currentSchemaPath } \` limit 32` ;
3234 const { currentData, isFetching, error} = previewApi . useSendQueryQuery (
3335 { database, query, action : isExternalTable ( type ) ? 'execute-query' : 'execute-scan' } ,
34- { pollingInterval : autorefresh } ,
36+ { pollingInterval : autorefresh , skip : ! isPreviewAvailable } ,
3537 ) ;
3638 const loading = isFetching && currentData === undefined ;
3739 const data = currentData ?? { } ;
@@ -71,7 +73,7 @@ export const Preview = ({database, type}: PreviewProps) => {
7173
7274 let message ;
7375
74- if ( ! isTableType ( type ) ) {
76+ if ( ! isPreviewAvailable ) {
7577 message = < div className = { b ( 'message-container' ) } > { i18n ( 'preview.not-available' ) } </ div > ;
7678 } else if ( error ) {
7779 message = < div className = { b ( 'message-container' , 'error' ) } > { prepareQueryError ( error ) } </ div > ;
0 commit comments