diff --git a/apps/web/design-system/button/Button.tsx b/apps/web/design-system/button/Button.tsx index 0ccc84eee..1b3238a1b 100644 --- a/apps/web/design-system/button/Button.tsx +++ b/apps/web/design-system/button/Button.tsx @@ -1,3 +1,4 @@ +import { PropsWithChildren } from 'react'; import useStyles from './Button.styles'; import { Button as MantineButton, MantineSize } from '@mantine/core'; @@ -5,10 +6,10 @@ export type ButtonColors = 'blue' | 'invariant' | 'red' | 'green'; export type ButtonVariants = 'filled' | 'outline'; interface ButtonProps { + id?: string; leftIcon?: any; rightIcon?: any; color?: ButtonColors; - children?: any; size?: MantineSize; component?: any; type?: 'button' | 'submit' | 'reset'; @@ -22,6 +23,7 @@ interface ButtonProps { export function Button({ children, + id, leftIcon, rightIcon, href, @@ -34,7 +36,7 @@ export function Button({ size = 'sm', color = 'blue', variant = 'filled', -}: ButtonProps) { +}: PropsWithChildren) { const { classes } = useStyles({ variant, color, fullWidth }); return ( @@ -50,6 +52,7 @@ export function Button({ onClick={onClick} loading={loading} disabled={disabled} + id={id} > {children} diff --git a/apps/web/pages/auth/signin.tsx b/apps/web/pages/auth/signin.tsx index 921a11f92..414866471 100644 --- a/apps/web/pages/auth/signin.tsx +++ b/apps/web/pages/auth/signin.tsx @@ -27,6 +27,7 @@ export default function SigninPage() { }, }); if (query.showAddProject) { + (window as any).dataLayer?.push({ event: 'github_signup' }); push(ROUTES.SIGNIN_ONBOARDING); } else push(ROUTES.HOME); } diff --git a/apps/web/pages/auth/signup.tsx b/apps/web/pages/auth/signup.tsx index 419f1f11e..9c7c0f309 100644 --- a/apps/web/pages/auth/signup.tsx +++ b/apps/web/pages/auth/signup.tsx @@ -46,7 +46,7 @@ export default function SignupPage({}) { /> -