import React from "react"; import { useSelector } from "react-redux"; import { getTenantConfig } from "@appsmith/selectors/tenantSelectors"; import { getAssetUrl } from "@appsmith/utils/airgapHelpers"; import LeftSideContent from "./LeftSideContent"; import { getAppsmithConfigs } from "@appsmith/configs"; import { useIsMobileDevice } from "utils/hooks/useDeviceDetect"; import styled from "styled-components"; interface ContainerProps { title: string; subtitle?: React.ReactNode; children: React.ReactNode; footer?: React.ReactNode; disabledLoginForm?: boolean; testId?: string; } const ContainerWrapper = styled.div` a { span { font-weight: 500; } } `; const BoxWrapper = styled.div<{ isMobileView: boolean }>` box-shadow: 0px 1px 20px 0px rgba(76, 86, 100, 0.11); border-radius: var(--ads-v2-border-radius); background: var(--ads-v2-color-bg); display: flex; flex-direction: column; gap: var(--ads-v2-spaces-5); padding: 32px 24px; ${({ isMobileView }) => isMobileView ? "border: 1px solid var(--ads-v2-color-border);" : ""} `; function Container(props: ContainerProps) { const { children, footer, subtitle, testId, title } = props; const tenantConfig = useSelector(getTenantConfig); const { cloudHosting } = getAppsmithConfigs(); const isMobileDevice = useIsMobileDevice(); return ( {cloudHosting && !isMobileDevice && } {!isMobileDevice && ( )}

{title}

{subtitle && (

{subtitle}

)}
{children} {footer}
); } export default Container;