diff --git a/.gitignore b/.gitignore index a70ee3fd..3576b400 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ # Based on https://raw.githubusercontent.com/github/gitignore/main/Node.gitignore +apps/public/public/op.js packages/sdk/profileId.txt packages/sdk/test.ts dump.sql diff --git a/apps/public/Dockerfile b/apps/public/Dockerfile index 23fbefa2..af63be71 100644 --- a/apps/public/Dockerfile +++ b/apps/public/Dockerfile @@ -69,6 +69,7 @@ COPY --from=prod /app/packages/db/node_modules /app/packages/db/node_modules # COPY --from=prod /app/packages/queue/node_modules /app/packages/queue/node_modules RUN pnpm db:codegen +RUN pnpm js:codegen WORKDIR /app/apps/public diff --git a/apps/public/src/app/join-waitlist.tsx b/apps/public/src/app/join-waitlist.tsx index 5592104a..162cd5d8 100644 --- a/apps/public/src/app/join-waitlist.tsx +++ b/apps/public/src/app/join-waitlist.tsx @@ -1,6 +1,6 @@ 'use client'; -import { useState } from 'react'; +import { useEffect, useState } from 'react'; import { Button } from '@/components/ui/button'; import { Dialog, @@ -14,6 +14,14 @@ import { export function JoinWaitlist() { const [value, setValue] = useState(''); const [open, setOpen] = useState(false); + + useEffect(() => { + if (open) { + // @ts-ignore + window.openpanel.event('waitlist_success'); + } + }, [open]); + return ( <> diff --git a/apps/public/src/app/layout.tsx b/apps/public/src/app/layout.tsx index a6f0af4a..e2271db5 100644 --- a/apps/public/src/app/layout.tsx +++ b/apps/public/src/app/layout.tsx @@ -3,6 +3,7 @@ import { cn } from '@/utils/cn'; import '@/styles/globals.css'; import type { Metadata } from 'next'; +import Script from 'next/script'; import { defaultMeta } from './meta'; @@ -23,6 +24,13 @@ export default async function RootLayout({ {children} +