diff --git a/src/page/Dashboard/Filters.js b/src/page/Dashboard/Filters.js index dd9919a6..ff8975f5 100644 --- a/src/page/Dashboard/Filters.js +++ b/src/page/Dashboard/Filters.js @@ -73,7 +73,7 @@ export default function Filters({
field.name !== "p_metadata" && field.name !== "p_tags" )} diff --git a/src/page/Dashboard/Table.js b/src/page/Dashboard/Table.js index 9a7c4ec6..4a43c47c 100644 --- a/src/page/Dashboard/Table.js +++ b/src/page/Dashboard/Table.js @@ -23,12 +23,13 @@ const Table = ({ addAvailableMeta, selectedMeta, selectedFilters, + hideError, }) => { function filterCheck(data) { if (!selectedFilters.length) { return true; } - + for (const filter of selectedFilters) { const column = filter.column; const query = @@ -74,7 +75,7 @@ const Table = ({ > {logQueries?.data?.pages?.map && + logQueries.data.pages.length && + logQueries.data.pages[0].data.length ? ( logQueries.data.pages.map( (page) => page?.data?.map && @@ -124,7 +127,19 @@ const Table = ({ ) ) - )} + ) + ) : hideError ? ( + <> + ) : ( + + + No data found + + + )} { enabled: Boolean(selectedLogStream?.name != null), refetchOnWindowFocus: false, onSuccess: (data) => { - const allFields = data.data.fields.map((field) => { - return field.name; - }); + if (data.data.fields) { + const allFields = data.data.fields.map((field) => { + return field.name; + }); - setSelectedLogSchema([ - ...allFields.filter( - (field) => field !== "p_metadata" && field !== "p_tags" - ), - ]); + setSelectedLogSchema([ + ...allFields.filter( + (field) => field !== "p_metadata" && field !== "p_tags" + ), + ]); + } else { + setSelectedLogSchema([]); + } }, }); @@ -141,9 +145,11 @@ const Dashboard = () => { { retry: false, enabled: - Boolean(logStreamSchema?.data?.data?.fields?.map((field) => { + Boolean( + logStreamSchema?.data?.data?.fields?.map((field) => { return field.name; - })?.length !== 0) && Boolean(selectedLogStream?.name != null), + })?.length !== 0 + ) && Boolean(selectedLogStream?.name != null), refetchOnWindowFocus: false, refetchInterval: interval === null || range === 7 ? false : interval * 1000, @@ -273,6 +279,11 @@ const Dashboard = () => { addAvailableMeta={addAvailableMeta} selectedMeta={selectedMeta} selectedFilters={selectedFilters} + hideError={ + logStreamSchema.isError || + logStream.isError || + !logStreamSchema?.data?.data + } />
@@ -280,7 +291,7 @@ const Dashboard = () => { (logStream.isError || !logStream?.data?.data.length) ? (
Please create a log stream first to search logs. Refer to the documentation{" "} @@ -297,6 +308,30 @@ const Dashboard = () => { ) : ( <> )} + + {!logStreamSchema.isLoading && + !logStreamSchema.isFetching && + (logStreamSchema.isError || !logStreamSchema?.data?.data) ? ( +
+

+ No schema for the stream found. Refer to the documentation{" "} + + here + +

+ . +
+ ) : ( + <> + )}
diff --git a/src/page/Login/index.js b/src/page/Login/index.js index 454d399b..1c283d54 100644 --- a/src/page/Login/index.js +++ b/src/page/Login/index.js @@ -98,7 +98,9 @@ const Login = () => { {logStream.isError && (

- {"logStream.error"} + {logStream.error.request.status === 401 + ? "Invalid credential" + : "Request failed"}

)} diff --git a/src/utils/api/query.js b/src/utils/api/query.js index 7e47919a..4948014a 100644 --- a/src/utils/api/query.js +++ b/src/utils/api/query.js @@ -21,7 +21,6 @@ const queryLogs = ( dateStream = logSchema[index]; } } - return post( QUERY_URL, {