From df129f08102e591d1b44a7932fe81fe5bba6c2fc Mon Sep 17 00:00:00 2001 From: Dijana Antovska Date: Tue, 11 Nov 2025 16:52:57 +0200 Subject: [PATCH 1/8] add the wrapper components used for all forms regarding add / edit database forms --- .../pages/home/components/styles.module.ts | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 redisinsight/ui/src/pages/home/components/styles.module.ts diff --git a/redisinsight/ui/src/pages/home/components/styles.module.ts b/redisinsight/ui/src/pages/home/components/styles.module.ts new file mode 100644 index 0000000000..8c56f644fe --- /dev/null +++ b/redisinsight/ui/src/pages/home/components/styles.module.ts @@ -0,0 +1,26 @@ +import styled from 'styled-components' + +export const FixedWrapper = styled.div` + height: 100%; + overflow: hidden; + display: flex; + flex-direction: column; + min-height: 0; +` + +export const ScrollableWrapper = styled.div< + React.HTMLAttributes +>` + flex: 1; + overflow-y: auto; + overflow-x: hidden; + scrollbar-width: thin; + min-height: 0; +` + +export const ContentWrapper = styled.div>` + flex: 1; + display: flex; + flex-direction: column; + min-height: 0; +` From 1cd6aa909fbe2d01c5b25a69038d86eaeac06452 Mon Sep 17 00:00:00 2001 From: Dijana Antovska Date: Tue, 11 Nov 2025 16:53:11 +0200 Subject: [PATCH 2/8] add db: apply scrollable wrapper --- .../components/add-database-screen/AddDatabaseScreen.tsx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/redisinsight/ui/src/pages/home/components/add-database-screen/AddDatabaseScreen.tsx b/redisinsight/ui/src/pages/home/components/add-database-screen/AddDatabaseScreen.tsx index af42b4b52e..6d1f65dfa2 100644 --- a/redisinsight/ui/src/pages/home/components/add-database-screen/AddDatabaseScreen.tsx +++ b/redisinsight/ui/src/pages/home/components/add-database-screen/AddDatabaseScreen.tsx @@ -27,6 +27,8 @@ import ConnectionUrl from './components/connection-url' import { Values } from './constants' import { CustomHorizontalRule } from './AddDatabaseScreen.styles' +import { ScrollableWrapper } from '../styles.module' + export interface Props { onSelectOption: (type: AddDbType, db: Nullable>) => void onClose?: () => void @@ -102,7 +104,7 @@ const AddDatabaseScreen = (props: Props) => { }) return ( -
+
@@ -170,7 +172,7 @@ const AddDatabaseScreen = (props: Props) => { onClickOption={handleProceedForm} onClose={onClose} /> -
+ ) } From 7119919f1ed45785b2e7a124c7f6f7858e9a3c0d Mon Sep 17 00:00:00 2001 From: Dijana Antovska Date: Tue, 11 Nov 2025 16:54:09 +0200 Subject: [PATCH 3/8] cloud connection form: apply scrollable wrapper and remove unused style --- .../cloud-connection-form/CloudConnectionForm.tsx | 8 ++++---- .../home/components/cloud-connection/styles.module.scss | 7 ------- 2 files changed, 4 insertions(+), 11 deletions(-) diff --git a/redisinsight/ui/src/pages/home/components/cloud-connection/cloud-connection-form/CloudConnectionForm.tsx b/redisinsight/ui/src/pages/home/components/cloud-connection/cloud-connection-form/CloudConnectionForm.tsx index 6a7dd5d47d..cabaa2ec9d 100644 --- a/redisinsight/ui/src/pages/home/components/cloud-connection/cloud-connection-form/CloudConnectionForm.tsx +++ b/redisinsight/ui/src/pages/home/components/cloud-connection/cloud-connection-form/CloudConnectionForm.tsx @@ -28,7 +28,7 @@ import { RiRadioGroup } from 'uiSrc/components/base/forms/radio-group/RadioGroup import { TextInput } from 'uiSrc/components/base/inputs' import { ICloudConnectionSubmit } from '../CloudConnectionFormWrapper' -import styles from '../styles.module.scss' +import { ScrollableWrapper } from '../../styles.module' export interface Props { accessKey: string @@ -179,7 +179,7 @@ const CloudConnectionForm = (props: Props) => { } const CloudApiForm = ( -
+
@@ -227,7 +227,7 @@ const CloudConnectionForm = (props: Props) => { ) return ( -
+ @@ -252,7 +252,7 @@ const CloudConnectionForm = (props: Props) => { /> )} {type === CloudConnectionOptions.ApiKeys && CloudApiForm} -
+ ) } diff --git a/redisinsight/ui/src/pages/home/components/cloud-connection/styles.module.scss b/redisinsight/ui/src/pages/home/components/cloud-connection/styles.module.scss index c457b01e58..44a476ed5d 100644 --- a/redisinsight/ui/src/pages/home/components/cloud-connection/styles.module.scss +++ b/redisinsight/ui/src/pages/home/components/cloud-connection/styles.module.scss @@ -1,10 +1,3 @@ -.cloudApi { - :global(.euiTextColor), - :global(.euiLink) { - color: currentColor !important; - } -} - .link { text-decoration: underline !important; From 00de381c12aca71ce4c74e1dc2950458248ea7f9 Mon Sep 17 00:00:00 2001 From: Dijana Antovska Date: Tue, 11 Nov 2025 16:55:09 +0200 Subject: [PATCH 4/8] cluster connection form: apply scrollable wrapper and content wrapper --- .../cluster-connection/ClusterConnectionFormWrapper.tsx | 9 ++++++--- .../cluster-connection-form/ClusterConnectionForm.tsx | 7 ++++--- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/redisinsight/ui/src/pages/home/components/cluster-connection/ClusterConnectionFormWrapper.tsx b/redisinsight/ui/src/pages/home/components/cluster-connection/ClusterConnectionFormWrapper.tsx index 2d6765088e..f4001cd7e6 100644 --- a/redisinsight/ui/src/pages/home/components/cluster-connection/ClusterConnectionFormWrapper.tsx +++ b/redisinsight/ui/src/pages/home/components/cluster-connection/ClusterConnectionFormWrapper.tsx @@ -16,6 +16,8 @@ import { useModalHeader } from 'uiSrc/contexts/ModalTitleProvider' import { Title } from 'uiSrc/components/base/text/Title' import ClusterConnectionForm from './cluster-connection-form/ClusterConnectionForm' +import { ContentWrapper } from '../styles.module' + export interface Props { onClose?: () => void } @@ -58,7 +60,8 @@ const ClusterConnectionFormWrapper = ({ onClose }: Props) => { const formSubmit = (values: ICredentialsRedisCluster) => { sendEventTelemetry({ - event: TelemetryEvent.CONFIG_DATABASES_REDIS_SOFTWARE_AUTODISCOVERY_SUBMITTED, + event: + TelemetryEvent.CONFIG_DATABASES_REDIS_SOFTWARE_AUTODISCOVERY_SUBMITTED, }) dispatch(fetchInstancesRedisCluster(values, onSuccess)) @@ -77,7 +80,7 @@ const ClusterConnectionFormWrapper = ({ onClose }: Props) => { ) return ( -
+ { onSubmit={formSubmit} loading={loading} /> -
+ ) } diff --git a/redisinsight/ui/src/pages/home/components/cluster-connection/cluster-connection-form/ClusterConnectionForm.tsx b/redisinsight/ui/src/pages/home/components/cluster-connection/cluster-connection-form/ClusterConnectionForm.tsx index b302575975..f73a905815 100644 --- a/redisinsight/ui/src/pages/home/components/cluster-connection/cluster-connection-form/ClusterConnectionForm.tsx +++ b/redisinsight/ui/src/pages/home/components/cluster-connection/cluster-connection-form/ClusterConnectionForm.tsx @@ -29,6 +29,8 @@ import { import { RiTooltip } from 'uiSrc/components' import { HostInfoTooltipContent } from '../../host-info-tooltip-content/HostInfoTooltipContent' +import { ScrollableWrapper } from '../../styles.module' + export interface Props { host: string port: string @@ -187,10 +189,9 @@ const ClusterConnectionForm = (props: Props) => { } return ( -
+
- @@ -266,7 +267,7 @@ const ClusterConnectionForm = (props: Props) => {
-
+ ) } From 91d2a6f7cf63c590f888bb26c5e1f0bb6006965e Mon Sep 17 00:00:00 2001 From: Dijana Antovska Date: Tue, 11 Nov 2025 16:55:46 +0200 Subject: [PATCH 5/8] import db: apply scrollable wrapper --- .../pages/home/components/import-database/ImportDatabase.tsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/redisinsight/ui/src/pages/home/components/import-database/ImportDatabase.tsx b/redisinsight/ui/src/pages/home/components/import-database/ImportDatabase.tsx index e8adfb4862..df24d0b484 100644 --- a/redisinsight/ui/src/pages/home/components/import-database/ImportDatabase.tsx +++ b/redisinsight/ui/src/pages/home/components/import-database/ImportDatabase.tsx @@ -25,6 +25,7 @@ import { RiIcon } from 'uiSrc/components/base/icons/RiIcon' import ResultsLog from './components/ResultsLog' import styles from './styles.module.scss' +import { ScrollableWrapper } from '../styles.module' export interface Props { onClose: () => void @@ -167,7 +168,7 @@ const ImportDatabase = (props: Props) => { return ( <> -
+ {isShowForm && ( @@ -234,7 +235,7 @@ const ImportDatabase = (props: Props) => { )} -
+