diff --git a/apps/frontend/src/components/layout/settings.component.tsx b/apps/frontend/src/components/layout/settings.component.tsx index 8a6edf98..3ae40b93 100644 --- a/apps/frontend/src/components/layout/settings.component.tsx +++ b/apps/frontend/src/components/layout/settings.component.tsx @@ -21,6 +21,7 @@ import { useVariables } from '@gitroom/react/helpers/variable.context'; import { PublicComponent } from '@gitroom/frontend/components/public-api/public.component'; import Link from 'next/link'; import { Webhooks } from '@gitroom/frontend/components/webhooks/webhooks'; +import { TopTitle } from '@gitroom/frontend/components/launches/helpers/top.title.component'; export const SettingsPopup: FC<{ getRef?: Ref }> = (props) => { const { isGeneral } = useVariables(); @@ -210,8 +211,30 @@ export const SettingsPopup: FC<{ getRef?: Ref }> = (props) => { }; export const SettingsComponent = () => { + const settings = useModals(); + const user = useUser(); + + const openModal = useCallback(() => { + if (user?.tier.current !== 'FREE') { + return; + } + + settings.openModal({ + children: ( +
+ +
+ ), + classNames: { + modal: 'bg-transparent text-textColor', + }, + withCloseButton: false, + size: '100%', + }); + }, [user]); + return ( - + { const user = useUser(); const { billingEnabled } = useVariables(); const menuItems = useMenuItems(); - return (