From 01568e448e77d25cd18d5e13f81c758fc97ed205 Mon Sep 17 00:00:00 2001 From: x032205 Date: Mon, 6 Oct 2025 18:47:14 -0400 Subject: [PATCH 1/2] add qradar as a preview option for log streams --- frontend/public/images/integrations/IBM.png | Bin 0 -> 17196 bytes frontend/src/helpers/auditLogStreams.ts | 3 +- .../src/hooks/api/auditLogStreams/enums.ts | 3 +- .../hooks/api/auditLogStreams/types/index.ts | 2 + .../types/providers/qradar-provider.ts | 7 ++ .../components/LogStreamProviderSelect.tsx | 81 +++++------------- 6 files changed, 34 insertions(+), 62 deletions(-) create mode 100644 frontend/public/images/integrations/IBM.png create mode 100644 frontend/src/hooks/api/auditLogStreams/types/providers/qradar-provider.ts diff --git a/frontend/public/images/integrations/IBM.png b/frontend/public/images/integrations/IBM.png new file mode 100644 index 0000000000000000000000000000000000000000..7fafbb6c3b04eca8178b7a8e278dbf60c88bdb48 GIT binary patch literal 17196 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 diff --git a/frontend/src/hooks/api/auditLogStreams/types/providers/qradar-provider.ts b/frontend/src/hooks/api/auditLogStreams/types/providers/qradar-provider.ts new file mode 100644 index 000000000..d97226f4a --- /dev/null +++ b/frontend/src/hooks/api/auditLogStreams/types/providers/qradar-provider.ts @@ -0,0 +1,7 @@ +import { LogProvider } from "../../enums"; +import { TRootProviderLogStream } from "./root-provider"; + +export type TQRadarProviderLogStream = TRootProviderLogStream & { + provider: LogProvider.QRadar; + // credentials: {}; +}; diff --git a/frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/components/LogStreamProviderSelect.tsx b/frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/components/LogStreamProviderSelect.tsx index 26708e17b..12d2e9cb6 100644 --- a/frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/components/LogStreamProviderSelect.tsx +++ b/frontend/src/pages/organization/SettingsPage/components/AuditLogStreamTab/components/LogStreamProviderSelect.tsx @@ -2,9 +2,10 @@ import { useMemo } from "react"; import { faSearch } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; +import { UpgradePlanModal } from "@app/components/license/UpgradePlanModal"; import { EmptyState, Spinner } from "@app/components/v2"; import { AUDIT_LOG_STREAM_PROVIDER_MAP } from "@app/helpers/auditLogStreams"; -import { usePagination, useResetPageHelper } from "@app/hooks"; +import { usePagination, usePopUp, useResetPageHelper } from "@app/hooks"; import { useGetAuditLogStreamOptions } from "@app/hooks/api"; import { LogProvider } from "@app/hooks/api/auditLogStreams/enums"; @@ -15,6 +16,8 @@ type Props = { // TODO: When we have more than 1 page of providers, uncomment the search components export const LogStreamProviderSelect = ({ onSelect }: Props) => { + const { popUp, handlePopUpOpen, handlePopUpToggle } = usePopUp(["upgradePlan"]); + const { isPending, data: logStreamOptions } = useGetAuditLogStreamOptions(); const { search, setPage, page, perPage, offset } = usePagination("", { @@ -23,7 +26,11 @@ export const LogStreamProviderSelect = ({ onSelect }: Props) => { const filteredOptions = useMemo( () => - (logStreamOptions || []) + [ + ...(logStreamOptions || []), + // QRadar is a planned provider + { name: "IBM QRadar", provider: LogProvider.QRadar } + ] .filter( ({ name, provider }) => name.toLowerCase().includes(search.trim().toLowerCase()) || @@ -54,13 +61,6 @@ export const LogStreamProviderSelect = ({ onSelect }: Props) => { return (
- {/* setSearch(e.target.value)} - leftIcon={} - placeholder="Search options..." - className="bg-mineshaft-800 placeholder:text-mineshaft-400" - /> */}
{filteredOptions.slice(offset, perPage * page)?.map((option) => { const { image, icon, name, size = 50 } = AUDIT_LOG_STREAM_PROVIDER_MAP[option.provider]; @@ -68,7 +68,13 @@ export const LogStreamProviderSelect = ({ onSelect }: Props) => { return (
- {/* {Boolean(filteredOptions.length) && ( - -

Infisical is constantly adding support for more providers.

-

- {`If you don't see the third-party - provider you're looking for,`}{" "} - - let us know on Slack - {" "} - or{" "} - - make a request on GitHub - - . -

- - } - > -
- - Don't see the third-party provider you're looking for? - - -
- - } - count={filteredOptions.length} - page={page} - perPage={perPage} - onChangePage={setPage} - onChangePerPage={setPerPage} - perPageList={[16]} - /> - )} */} + handlePopUpToggle("upgradePlan", isOpen)} + text="This audit log stream provider requires an enterprise license." + />
); }; From 93e5d2fb94d88ce092688350108260b19fae8f01 Mon Sep 17 00:00:00 2001 From: x032205 Date: Mon, 6 Oct 2025 19:42:02 -0400 Subject: [PATCH 2/2] fix enum casing --- frontend/src/hooks/api/auditLogStreams/enums.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/hooks/api/auditLogStreams/enums.ts b/frontend/src/hooks/api/auditLogStreams/enums.ts index 3cc5cdffb..71d11500a 100644 --- a/frontend/src/hooks/api/auditLogStreams/enums.ts +++ b/frontend/src/hooks/api/auditLogStreams/enums.ts @@ -4,5 +4,5 @@ export enum LogProvider { Custom = "custom", Datadog = "datadog", Splunk = "splunk", - QRadar = "QRadar" + QRadar = "qradar" }