From 738d62c9cf7ab19fd1a98452fbd757c10610d9f2 Mon Sep 17 00:00:00 2001 From: Yunus M Date: Tue, 30 Jul 2024 18:09:29 +0530 Subject: [PATCH] fix: show 0 as limit is user has set it to 0 (#5605) --- .../MultiIngestionSettings.tsx | 456 +++++++++--------- 1 file changed, 232 insertions(+), 224 deletions(-) diff --git a/frontend/src/container/IngestionSettings/MultiIngestionSettings.tsx b/frontend/src/container/IngestionSettings/MultiIngestionSettings.tsx index 18b053dbd8..0355d069fb 100644 --- a/frontend/src/container/IngestionSettings/MultiIngestionSettings.tsx +++ b/frontend/src/container/IngestionSettings/MultiIngestionSettings.tsx @@ -34,6 +34,7 @@ import dayjs, { Dayjs } from 'dayjs'; import { useGetAllIngestionsKeys } from 'hooks/IngestionKeys/useGetAllIngestionKeys'; import useDebouncedFn from 'hooks/useDebouncedFunction'; import { useNotifications } from 'hooks/useNotifications'; +import { isNil } from 'lodash-es'; import { ArrowUpRight, CalendarClock, @@ -605,243 +606,250 @@ function MultiIngestionSettings(): JSX.Element {
- {SIGNALS.map((signal) => ( -
-
-
{signal}
-
- {hasLimits(signal) ? ( - <> + {SIGNALS.map((signal) => { + const hasValidDayLimit = !isNil(limits[signal]?.config?.day?.size); + const hasValidSecondLimit = !isNil( + limits[signal]?.config?.second?.size, + ); + + return ( +
+
+
{signal}
+
+ {hasLimits(signal) ? ( + <> + + )} +
+
- enableEditLimitMode(APIKey, { - id: signal, - signal, - config: {}, - }); +
+ {activeAPIKey?.id === APIKey.id && + activeSignal?.signal === signal && + isEditAddLimitOpen ? ( +
- Limits - +
+
+
+
Daily limit
+
+ Add a limit for data ingested daily{' '} +
+
+ +
+ + + + + + + + } + /> + +
+
+ +
+
+
Per Second limit
+
+ {' '} + Add a limit for data ingested every second{' '} +
+
+ +
+ + + + + + + + } + /> + +
+
+
+ + {activeAPIKey?.id === APIKey.id && + activeSignal.signal === signal && + !isLoadingLimitForKey && + hasCreateLimitForIngestionKeyError && + createLimitForIngestionKeyError && + createLimitForIngestionKeyError?.error && ( +
+ {createLimitForIngestionKeyError?.error} +
+ )} + + {activeAPIKey?.id === APIKey.id && + activeSignal.signal === signal && + !isLoadingLimitForKey && + hasUpdateLimitForIngestionKeyError && + updateLimitForIngestionKeyError && ( +
+ {updateLimitForIngestionKeyError?.error} +
+ )} + + {activeAPIKey?.id === APIKey.id && + activeSignal.signal === signal && + isEditAddLimitOpen && ( +
+ + +
+ )} +
+ ) : ( +
+
+
+ Daily {' '} +
+ +
+ {hasValidDayLimit ? ( + <> + {getYAxisFormattedValue( + (limits[signal]?.metric?.day?.size || 0).toString(), + 'bytes', + )}{' '} + /{' '} + {getYAxisFormattedValue( + (limits[signal]?.config?.day?.size || 0).toString(), + 'bytes', + )} + + ) : ( + <> + NO LIMIT + + )} +
+
+ +
+
+ Seconds +
+ +
+ {hasValidSecondLimit ? ( + <> + {getYAxisFormattedValue( + (limits[signal]?.metric?.second?.size || 0).toString(), + 'bytes', + )}{' '} + /{' '} + {getYAxisFormattedValue( + (limits[signal]?.config?.second?.size || 0).toString(), + 'bytes', + )} + + ) : ( + <> + NO LIMIT + + )} +
+
+
)}
- -
- {activeAPIKey?.id === APIKey.id && - activeSignal?.signal === signal && - isEditAddLimitOpen ? ( -
-
-
-
-
Daily limit
-
- Add a limit for data ingested daily{' '} -
-
- -
- - - - - - - - } - /> - -
-
- -
-
-
Per Second limit
-
- {' '} - Add a limit for data ingested every second{' '} -
-
- -
- - - - - - - - } - /> - -
-
-
- - {activeAPIKey?.id === APIKey.id && - activeSignal.signal === signal && - !isLoadingLimitForKey && - hasCreateLimitForIngestionKeyError && - createLimitForIngestionKeyError && - createLimitForIngestionKeyError?.error && ( -
- {createLimitForIngestionKeyError?.error} -
- )} - - {activeAPIKey?.id === APIKey.id && - activeSignal.signal === signal && - !isLoadingLimitForKey && - hasUpdateLimitForIngestionKeyError && - updateLimitForIngestionKeyError && ( -
- {updateLimitForIngestionKeyError?.error} -
- )} - - {activeAPIKey?.id === APIKey.id && - activeSignal.signal === signal && - isEditAddLimitOpen && ( -
- - -
- )} -
- ) : ( -
-
-
- Daily {' '} -
- -
- {limits[signal]?.config?.day?.size ? ( - <> - {getYAxisFormattedValue( - (limits[signal]?.metric?.day?.size || 0).toString(), - 'bytes', - )}{' '} - /{' '} - {getYAxisFormattedValue( - (limits[signal]?.config?.day?.size || 0).toString(), - 'bytes', - )} - - ) : ( - <> - NO LIMIT - - )} -
-
- -
-
- Seconds -
- -
- {limits[signal]?.config?.second?.size ? ( - <> - {getYAxisFormattedValue( - (limits[signal]?.metric?.second?.size || 0).toString(), - 'bytes', - )}{' '} - /{' '} - {getYAxisFormattedValue( - (limits[signal]?.config?.second?.size || 0).toString(), - 'bytes', - )} - - ) : ( - <> - NO LIMIT - - )} -
-
-
- )} -
-
- ))} + ); + })}