From a022cb4831cc1c029e5f9ab224c119b47aac01f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carl-Gerhard=20Lindesva=CC=88rd?= Date: Wed, 13 Nov 2024 21:15:46 +0100 Subject: [PATCH] feature(public,docs): new public website and docs --- .../[projectId]/connect/connect-app.tsx | 44 +- .../[projectId]/connect/connect-backend.tsx | 44 +- .../[projectId]/connect/connect-web.tsx | 44 +- apps/dashboard/src/app/providers.tsx | 9 +- .../components/report-chart/funnel/chart.tsx | 11 - .../src/modals/FunnelStepDetails.tsx | 103 - apps/dashboard/src/modals/Instructions.tsx | 354 +- apps/dashboard/src/modals/index.tsx | 3 - apps/docs/.gitignore | 39 - apps/docs/.prettierignore | 1 - apps/docs/Dockerfile | 59 - apps/docs/README.md | 1 - apps/docs/next.config.mjs | 33 - apps/docs/package.json | 29 - apps/docs/public/favicon.ico | Bin 15406 -> 0 bytes apps/docs/public/ogimage.png | Bin 433788 -> 0 bytes apps/docs/src/components/brand-logo.tsx | 15 - apps/docs/src/globals.css | 7 - apps/docs/src/pages/_app.tsx | 40 - apps/docs/src/pages/_meta.json | 10 - apps/docs/src/pages/docs/_meta.json | 6 - apps/docs/src/pages/docs/index.mdx | 167 - apps/docs/src/pages/docs/migration/_meta.json | 3 - apps/docs/src/pages/docs/sdks/_meta.json | 19 - apps/docs/src/pages/docs/sdks/astro.mdx | 5 - apps/docs/src/pages/docs/sdks/node.mdx | 5 - apps/docs/src/pages/docs/sdks/react.mdx | 5 - apps/docs/src/pages/docs/sdks/remix.mdx | 5 - apps/docs/src/pages/docs/sdks/vue.mdx | 5 - .../src/pages/docs/self-hosting/_meta.json | 3 - apps/docs/src/pages/index.mdx | 16 - apps/docs/tailwind.config.js | 8 - apps/docs/theme.config.jsx | 85 - apps/docs/tsconfig.json | 18 - apps/public/.gitignore | 39 +- apps/public/Dockerfile | 86 - apps/public/README.md | 38 +- apps/public/app/(content)/[...pages]/page.tsx | 96 + .../(content)/articles/[articleSlug]/page.tsx | 179 + apps/public/app/(content)/articles/page.tsx | 72 + apps/public/app/(content)/layout.tsx | 20 + apps/public/app/api/search/route.ts | 4 + apps/public/app/docs/[[...slug]]/page.tsx | 46 + apps/public/app/docs/layout.tsx | 12 + apps/public/app/global.css | 200 + apps/public/app/layout.config.tsx | 55 + apps/public/app/layout.tsx | 72 + apps/public/{src => }/app/manifest.ts | 6 +- apps/public/app/not-found.tsx | 28 + apps/public/app/page.tsx | 28 + apps/public/app/sitemap.ts | 40 + apps/public/components.json | 18 +- apps/public/components/Swirls.tsx | 152 + .../components/common-sdk-config.mdx | 0 .../components/device-id-warning.tsx | 2 +- apps/public/components/feature.tsx | 125 + apps/public/components/figure.tsx | 22 + apps/public/components/footer.tsx | 144 + apps/public/components/github-button.tsx | 39 + apps/public/components/hero-carousel.tsx | 156 + apps/public/components/hero-map.tsx | 22 + apps/public/components/hero.tsx | 66 + apps/public/components/line.tsx | 34 + apps/public/components/logo.tsx | 34 + apps/public/components/navbar.tsx | 138 + .../components/personal-data-warning.tsx | 4 +- apps/public/components/pricing-slider.tsx | 59 + apps/public/components/section.tsx | 31 + apps/public/components/sections/faq.tsx | 136 + apps/public/components/sections/features.tsx | 235 + .../sections/features/events-feature.tsx | 271 + .../features/product-analytics-feature.tsx | 208 + .../sections/features/profiles-feature.tsx | 131 + .../features/web-analytics-feature.tsx | 196 + apps/public/components/sections/pricing.tsx | 77 + apps/public/components/sections/sdks.tsx | 86 + apps/public/components/sections/stats.tsx | 111 + .../components/sections/testimonials.tsx | 119 + apps/public/components/simple-chart.tsx | 70 + apps/public/components/tag.tsx | 30 + apps/public/components/toc.tsx | 34 + apps/public/components/twitter-card.tsx | 88 + apps/public/components/ui/accordion.tsx | 69 + apps/public/components/ui/button.tsx | 65 + apps/public/components/ui/slider.tsx | 46 + apps/public/components/ui/tooltip.tsx | 34 + .../components/web-sdk-config.mdx | 0 apps/public/components/world-map-string.ts | 8 + apps/public/components/world-map.tsx | 138 + apps/public/content/articles/.cursorrules | 51 + .../articles/alternatives-to-mixpanel.mdx | 180 + .../articles/introduction-to-openpanel.mdx | 43 + .../top-7-open-source-web-analytics-tools.mdx | 106 + apps/public/content/articles/vs-mixpanel.mdx | 103 + .../content/docs/api}/export.mdx | 7 +- apps/public/content/docs/api/meta.json | 4 + .../content/docs/api/track.mdx} | 7 +- apps/public/content/docs/index.mdx | 59 + .../content}/docs/migration/beta-v1.mdx | 7 +- apps/public/content/docs/sdks/astro.mdx | 5 + .../content}/docs/sdks/express.mdx | 16 +- .../content}/docs/sdks/javascript.mdx | 19 +- apps/public/content/docs/sdks/meta.json | 5 + .../content}/docs/sdks/nextjs.mdx | 16 +- .../content}/docs/sdks/react-native.mdx | 26 +- apps/public/content/docs/sdks/react.mdx | 5 + apps/public/content/docs/sdks/remix.mdx | 5 + .../content}/docs/sdks/script.mdx | 30 +- apps/public/content/docs/sdks/vue.mdx | 5 + .../content}/docs/sdks/web.mdx | 15 +- .../docs/self-hosting/self-hosting.mdx} | 13 +- apps/public/content/pages/about.mdx | 66 + apps/public/content/pages/contact.mdx | 16 + apps/public/content/pages/cookies.mdx | 24 + apps/public/content/pages/pricing.mdx | 18 + apps/public/content/pages/privacy.mdx | 212 + apps/public/content/pages/terms.mdx | 192 + apps/public/lib/dark-mode.ts | 37 + apps/public/lib/github.ts | 6 + apps/public/lib/source.ts | 25 + apps/public/lib/utils.ts | 6 + apps/public/next.config.mjs | 40 +- apps/public/package.json | 72 +- apps/public/postcss.config.cjs | 8 - apps/{docs => public}/postcss.config.js | 0 apps/public/public/apple-touch-icon.png | Bin 0 -> 9766 bytes apps/public/public/article-example.jpg | Bin 0 -> 92886 bytes apps/public/public/avatar-2.jpg | Bin 0 -> 194678 bytes apps/public/public/avatar-3.jpg | Bin 0 -> 169780 bytes apps/public/public/avatar.jpg | Bin 0 -> 112223 bytes .../public/content/cover-alternatives.jpg | Bin 0 -> 281365 bytes .../content/cover-best-web-analytics.jpg | Bin 0 -> 271210 bytes apps/public/public/content/cover-default.jpg | Bin 0 -> 246528 bytes apps/public/public/content/cover-mixpanel.jpg | Bin 0 -> 283729 bytes .../public/content/screenshot-realtime.png | Bin 0 -> 2219781 bytes .../public/content/screenshot-report-bar.png | Bin 0 -> 839058 bytes .../content/screenshot-report-funnel.png | Bin 0 -> 893900 bytes .../public/content/screenshot-report-line.png | Bin 0 -> 970547 bytes .../content/screenshot-web-analytics.png | Bin 0 -> 1485451 bytes apps/public/public/dashboard-dark.png | Bin 0 -> 957770 bytes apps/public/public/dashboard-light.png | Bin 0 -> 1011619 bytes apps/public/public/demo-2/1.png | Bin 76063 -> 0 bytes apps/public/public/demo-2/2.png | Bin 107270 -> 0 bytes apps/public/public/demo-2/3.png | Bin 101256 -> 0 bytes apps/public/public/demo-2/4.png | Bin 79346 -> 0 bytes apps/public/public/demo-2/5.png | Bin 98003 -> 0 bytes apps/public/public/demo-2/6.png | Bin 148406 -> 0 bytes apps/public/public/demo-2/7.png | Bin 91931 -> 0 bytes apps/public/public/demo-3/img-1.png | Bin 51813 -> 0 bytes apps/public/public/demo-3/img-2.png | Bin 30902 -> 0 bytes apps/public/public/demo-3/img-3.png | Bin 112267 -> 0 bytes apps/public/public/demo-3/img-4.png | Bin 160793 -> 0 bytes apps/public/public/demo-3/img-5.png | Bin 284376 -> 0 bytes apps/public/public/demo/bar-min.png | Bin 40327 -> 0 bytes apps/public/public/demo/events-min.png | Bin 56574 -> 0 bytes apps/public/public/demo/histogram-min.png | Bin 68065 -> 0 bytes apps/public/public/demo/line-min.png | Bin 56013 -> 0 bytes apps/public/public/demo/metrics-min.png | Bin 42097 -> 0 bytes apps/public/public/demo/overview-min.png | Bin 69990 -> 0 bytes .../public/public/demo/overview-share-min.png | Bin 126676 -> 0 bytes apps/public/public/demo/pie-min.png | Bin 49473 -> 0 bytes apps/public/public/demo/worldmap-min.png | Bin 113209 -> 0 bytes apps/public/public/dubble-swirl.svg | 32 + apps/public/public/favicon-96x96.png | Bin 0 -> 4040 bytes apps/public/public/favicon.svg | 3 + apps/public/public/funnel-dark.png | Bin 0 -> 520510 bytes apps/public/public/funnel-light.png | Bin 0 -> 541638 bytes apps/public/public/logo.jpg | Bin 89092 -> 0 bytes apps/public/public/logo.png | Bin 0 -> 1625674 bytes apps/public/public/logo.svg | 6 - apps/public/public/ogimage.jpg | Bin 0 -> 343702 bytes apps/public/public/ogimage.png | Bin 438142 -> 0 bytes .../public/public/product-analytics-light.png | Bin 0 -> 197288 bytes apps/public/public/profile-dark.png | Bin 0 -> 731644 bytes apps/public/public/profile-light.png | Bin 0 -> 770119 bytes apps/public/public/react-native.svg | 2 - apps/public/public/retention-dark.png | Bin 0 -> 1071654 bytes apps/public/public/retention-light.png | Bin 0 -> 1151817 bytes apps/public/public/single-swirl.svg | 26 + apps/public/public/site.webmanifest | 21 + .../public/web-app-manifest-192x192.png | Bin 0 -> 11306 bytes .../public/web-app-manifest-512x512.png | Bin 0 -> 110089 bytes apps/public/source.config.ts | 55 + apps/public/src/app/(static)/layout.tsx | 20 - apps/public/src/app/(static)/privacy/page.tsx | 525 -- apps/public/src/app/(static)/terms/page.tsx | 458 -- apps/public/src/app/animated-text.tsx | 45 - apps/public/src/app/api/waitlist/route.ts | 26 - apps/public/src/app/copy.tsx | 76 - apps/public/src/app/favicon.ico | Bin 15406 -> 0 bytes apps/public/src/app/features.tsx | 145 - apps/public/src/app/footer.tsx | 70 - apps/public/src/app/hero.tsx | 105 - apps/public/src/app/join-waitlist-hero.tsx | 81 - apps/public/src/app/join-waitlist.tsx | 81 - apps/public/src/app/layout.tsx | 61 - apps/public/src/app/meta.ts | 23 - apps/public/src/app/navbar.tsx | 48 - apps/public/src/app/page.tsx | 125 - apps/public/src/app/pricing.tsx | 76 - apps/public/src/app/punch-lines.tsx | 166 - apps/public/src/app/social-proof/index.tsx | 17 - .../src/app/social-proof/social-proof.tsx | 73 - apps/public/src/components/Logo.tsx | 25 - apps/public/src/components/ui/button.tsx | 104 - apps/public/src/components/ui/carousel.tsx | 257 - apps/public/src/components/ui/dialog.tsx | 121 - apps/public/src/components/ui/input.tsx | 28 - apps/public/src/components/ui/popover.tsx | 30 - apps/public/src/components/ui/tooltip.tsx | 29 - apps/public/src/env.mjs | 49 - apps/public/src/styles/globals.css | 116 - apps/public/src/utils/cn.ts | 7 - apps/public/tailwind.config.js | 173 +- apps/public/tsconfig.json | 25 +- apps/worker/src/jobs/events.incoming-event.ts | 4 +- packages/sdks/_info/frameworks.tsx | 164 +- packages/sdks/_info/icons/astro-icon.tsx | 23 + packages/sdks/_info/icons/express-icon.tsx | 28 + packages/sdks/_info/icons/flutter-icon.tsx | 19 + packages/sdks/_info/icons/html-icon.tsx | 21 + packages/sdks/_info/icons/kotlin-icon.tsx | 26 + packages/sdks/_info/icons/laravel-icon.tsx | 19 + packages/sdks/_info/icons/nextjs-icon.tsx | 26 + packages/sdks/_info/icons/node-icon.tsx | 19 + packages/sdks/_info/icons/python-icon.tsx | 28 + packages/sdks/_info/icons/react-icon.tsx | 19 + packages/sdks/_info/icons/remix-icon.tsx | 32 + packages/sdks/_info/icons/rest-icon.tsx | 27 + packages/sdks/_info/icons/swift-icon.tsx | 21 + packages/sdks/_info/icons/types.ts | 3 + packages/sdks/_info/icons/vue-icon.tsx | 19 + packages/sdks/_info/package.json | 4 + pnpm-lock.yaml | 4799 +++++++++++------ 234 files changed, 9341 insertions(+), 6154 deletions(-) delete mode 100644 apps/dashboard/src/modals/FunnelStepDetails.tsx delete mode 100644 apps/docs/.gitignore delete mode 100644 apps/docs/.prettierignore delete mode 100644 apps/docs/Dockerfile delete mode 100644 apps/docs/README.md delete mode 100644 apps/docs/next.config.mjs delete mode 100644 apps/docs/package.json delete mode 100644 apps/docs/public/favicon.ico delete mode 100644 apps/docs/public/ogimage.png delete mode 100644 apps/docs/src/components/brand-logo.tsx delete mode 100644 apps/docs/src/globals.css delete mode 100644 apps/docs/src/pages/_app.tsx delete mode 100644 apps/docs/src/pages/_meta.json delete mode 100644 apps/docs/src/pages/docs/_meta.json delete mode 100644 apps/docs/src/pages/docs/index.mdx delete mode 100644 apps/docs/src/pages/docs/migration/_meta.json delete mode 100644 apps/docs/src/pages/docs/sdks/_meta.json delete mode 100644 apps/docs/src/pages/docs/sdks/astro.mdx delete mode 100644 apps/docs/src/pages/docs/sdks/node.mdx delete mode 100644 apps/docs/src/pages/docs/sdks/react.mdx delete mode 100644 apps/docs/src/pages/docs/sdks/remix.mdx delete mode 100644 apps/docs/src/pages/docs/sdks/vue.mdx delete mode 100644 apps/docs/src/pages/docs/self-hosting/_meta.json delete mode 100644 apps/docs/src/pages/index.mdx delete mode 100644 apps/docs/tailwind.config.js delete mode 100644 apps/docs/theme.config.jsx delete mode 100644 apps/docs/tsconfig.json delete mode 100644 apps/public/Dockerfile create mode 100644 apps/public/app/(content)/[...pages]/page.tsx create mode 100644 apps/public/app/(content)/articles/[articleSlug]/page.tsx create mode 100644 apps/public/app/(content)/articles/page.tsx create mode 100644 apps/public/app/(content)/layout.tsx create mode 100644 apps/public/app/api/search/route.ts create mode 100644 apps/public/app/docs/[[...slug]]/page.tsx create mode 100644 apps/public/app/docs/layout.tsx create mode 100644 apps/public/app/global.css create mode 100644 apps/public/app/layout.config.tsx create mode 100644 apps/public/app/layout.tsx rename apps/public/{src => }/app/manifest.ts (75%) create mode 100644 apps/public/app/not-found.tsx create mode 100644 apps/public/app/page.tsx create mode 100644 apps/public/app/sitemap.ts create mode 100644 apps/public/components/Swirls.tsx rename apps/{docs/src => public}/components/common-sdk-config.mdx (100%) rename apps/{docs/src => public}/components/device-id-warning.tsx (82%) create mode 100644 apps/public/components/feature.tsx create mode 100644 apps/public/components/figure.tsx create mode 100644 apps/public/components/footer.tsx create mode 100644 apps/public/components/github-button.tsx create mode 100644 apps/public/components/hero-carousel.tsx create mode 100644 apps/public/components/hero-map.tsx create mode 100644 apps/public/components/hero.tsx create mode 100644 apps/public/components/line.tsx create mode 100644 apps/public/components/logo.tsx create mode 100644 apps/public/components/navbar.tsx rename apps/{docs/src => public}/components/personal-data-warning.tsx (72%) create mode 100644 apps/public/components/pricing-slider.tsx create mode 100644 apps/public/components/section.tsx create mode 100644 apps/public/components/sections/faq.tsx create mode 100644 apps/public/components/sections/features.tsx create mode 100644 apps/public/components/sections/features/events-feature.tsx create mode 100644 apps/public/components/sections/features/product-analytics-feature.tsx create mode 100644 apps/public/components/sections/features/profiles-feature.tsx create mode 100644 apps/public/components/sections/features/web-analytics-feature.tsx create mode 100644 apps/public/components/sections/pricing.tsx create mode 100644 apps/public/components/sections/sdks.tsx create mode 100644 apps/public/components/sections/stats.tsx create mode 100644 apps/public/components/sections/testimonials.tsx create mode 100644 apps/public/components/simple-chart.tsx create mode 100644 apps/public/components/tag.tsx create mode 100644 apps/public/components/toc.tsx create mode 100644 apps/public/components/twitter-card.tsx create mode 100644 apps/public/components/ui/accordion.tsx create mode 100644 apps/public/components/ui/button.tsx create mode 100644 apps/public/components/ui/slider.tsx create mode 100644 apps/public/components/ui/tooltip.tsx rename apps/{docs/src => public}/components/web-sdk-config.mdx (100%) create mode 100644 apps/public/components/world-map-string.ts create mode 100644 apps/public/components/world-map.tsx create mode 100644 apps/public/content/articles/.cursorrules create mode 100644 apps/public/content/articles/alternatives-to-mixpanel.mdx create mode 100644 apps/public/content/articles/introduction-to-openpanel.mdx create mode 100644 apps/public/content/articles/top-7-open-source-web-analytics-tools.mdx create mode 100644 apps/public/content/articles/vs-mixpanel.mdx rename apps/{docs/src/pages/docs/sdks => public/content/docs/api}/export.mdx (97%) create mode 100644 apps/public/content/docs/api/meta.json rename apps/{docs/src/pages/docs/sdks/api.mdx => public/content/docs/api/track.mdx} (92%) create mode 100644 apps/public/content/docs/index.mdx rename apps/{docs/src/pages => public/content}/docs/migration/beta-v1.mdx (85%) create mode 100644 apps/public/content/docs/sdks/astro.mdx rename apps/{docs/src/pages => public/content}/docs/sdks/express.mdx (75%) rename apps/{docs/src/pages => public/content}/docs/sdks/javascript.mdx (80%) create mode 100644 apps/public/content/docs/sdks/meta.json rename apps/{docs/src/pages => public/content}/docs/sdks/nextjs.mdx (95%) rename apps/{docs/src/pages => public/content}/docs/sdks/react-native.mdx (83%) create mode 100644 apps/public/content/docs/sdks/react.mdx create mode 100644 apps/public/content/docs/sdks/remix.mdx rename apps/{docs/src/pages => public/content}/docs/sdks/script.mdx (79%) create mode 100644 apps/public/content/docs/sdks/vue.mdx rename apps/{docs/src/pages => public/content}/docs/sdks/web.mdx (54%) rename apps/{docs/src/pages/docs/self-hosting/index.mdx => public/content/docs/self-hosting/self-hosting.mdx} (92%) create mode 100644 apps/public/content/pages/about.mdx create mode 100644 apps/public/content/pages/contact.mdx create mode 100644 apps/public/content/pages/cookies.mdx create mode 100644 apps/public/content/pages/pricing.mdx create mode 100644 apps/public/content/pages/privacy.mdx create mode 100644 apps/public/content/pages/terms.mdx create mode 100644 apps/public/lib/dark-mode.ts create mode 100644 apps/public/lib/github.ts create mode 100644 apps/public/lib/source.ts create mode 100644 apps/public/lib/utils.ts delete mode 100644 apps/public/postcss.config.cjs rename apps/{docs => public}/postcss.config.js (100%) create mode 100644 apps/public/public/apple-touch-icon.png create mode 100644 apps/public/public/article-example.jpg create mode 100644 apps/public/public/avatar-2.jpg create mode 100644 apps/public/public/avatar-3.jpg create mode 100644 apps/public/public/avatar.jpg create mode 100644 apps/public/public/content/cover-alternatives.jpg create mode 100644 apps/public/public/content/cover-best-web-analytics.jpg create mode 100644 apps/public/public/content/cover-default.jpg create mode 100644 apps/public/public/content/cover-mixpanel.jpg create mode 100644 apps/public/public/content/screenshot-realtime.png create mode 100644 apps/public/public/content/screenshot-report-bar.png create mode 100644 apps/public/public/content/screenshot-report-funnel.png create mode 100644 apps/public/public/content/screenshot-report-line.png create mode 100644 apps/public/public/content/screenshot-web-analytics.png create mode 100644 apps/public/public/dashboard-dark.png create mode 100644 apps/public/public/dashboard-light.png delete mode 100644 apps/public/public/demo-2/1.png delete mode 100644 apps/public/public/demo-2/2.png delete mode 100644 apps/public/public/demo-2/3.png delete mode 100644 apps/public/public/demo-2/4.png delete mode 100644 apps/public/public/demo-2/5.png delete mode 100644 apps/public/public/demo-2/6.png delete mode 100644 apps/public/public/demo-2/7.png delete mode 100644 apps/public/public/demo-3/img-1.png delete mode 100644 apps/public/public/demo-3/img-2.png delete mode 100644 apps/public/public/demo-3/img-3.png delete mode 100644 apps/public/public/demo-3/img-4.png delete mode 100644 apps/public/public/demo-3/img-5.png delete mode 100644 apps/public/public/demo/bar-min.png delete mode 100644 apps/public/public/demo/events-min.png delete mode 100644 apps/public/public/demo/histogram-min.png delete mode 100644 apps/public/public/demo/line-min.png delete mode 100644 apps/public/public/demo/metrics-min.png delete mode 100644 apps/public/public/demo/overview-min.png delete mode 100644 apps/public/public/demo/overview-share-min.png delete mode 100644 apps/public/public/demo/pie-min.png delete mode 100644 apps/public/public/demo/worldmap-min.png create mode 100644 apps/public/public/dubble-swirl.svg create mode 100644 apps/public/public/favicon-96x96.png create mode 100644 apps/public/public/favicon.svg create mode 100644 apps/public/public/funnel-dark.png create mode 100644 apps/public/public/funnel-light.png delete mode 100644 apps/public/public/logo.jpg create mode 100644 apps/public/public/logo.png delete mode 100644 apps/public/public/logo.svg create mode 100644 apps/public/public/ogimage.jpg delete mode 100644 apps/public/public/ogimage.png create mode 100644 apps/public/public/product-analytics-light.png create mode 100644 apps/public/public/profile-dark.png create mode 100644 apps/public/public/profile-light.png delete mode 100644 apps/public/public/react-native.svg create mode 100644 apps/public/public/retention-dark.png create mode 100644 apps/public/public/retention-light.png create mode 100644 apps/public/public/single-swirl.svg create mode 100644 apps/public/public/site.webmanifest create mode 100644 apps/public/public/web-app-manifest-192x192.png create mode 100644 apps/public/public/web-app-manifest-512x512.png create mode 100644 apps/public/source.config.ts delete mode 100644 apps/public/src/app/(static)/layout.tsx delete mode 100644 apps/public/src/app/(static)/privacy/page.tsx delete mode 100644 apps/public/src/app/(static)/terms/page.tsx delete mode 100644 apps/public/src/app/animated-text.tsx delete mode 100644 apps/public/src/app/api/waitlist/route.ts delete mode 100644 apps/public/src/app/copy.tsx delete mode 100644 apps/public/src/app/favicon.ico delete mode 100644 apps/public/src/app/features.tsx delete mode 100644 apps/public/src/app/footer.tsx delete mode 100644 apps/public/src/app/hero.tsx delete mode 100644 apps/public/src/app/join-waitlist-hero.tsx delete mode 100644 apps/public/src/app/join-waitlist.tsx delete mode 100644 apps/public/src/app/layout.tsx delete mode 100644 apps/public/src/app/meta.ts delete mode 100644 apps/public/src/app/navbar.tsx delete mode 100644 apps/public/src/app/page.tsx delete mode 100644 apps/public/src/app/pricing.tsx delete mode 100644 apps/public/src/app/punch-lines.tsx delete mode 100644 apps/public/src/app/social-proof/index.tsx delete mode 100644 apps/public/src/app/social-proof/social-proof.tsx delete mode 100644 apps/public/src/components/Logo.tsx delete mode 100644 apps/public/src/components/ui/button.tsx delete mode 100644 apps/public/src/components/ui/carousel.tsx delete mode 100644 apps/public/src/components/ui/dialog.tsx delete mode 100644 apps/public/src/components/ui/input.tsx delete mode 100644 apps/public/src/components/ui/popover.tsx delete mode 100644 apps/public/src/components/ui/tooltip.tsx delete mode 100644 apps/public/src/env.mjs delete mode 100644 apps/public/src/styles/globals.css delete mode 100644 apps/public/src/utils/cn.ts create mode 100644 packages/sdks/_info/icons/astro-icon.tsx create mode 100644 packages/sdks/_info/icons/express-icon.tsx create mode 100644 packages/sdks/_info/icons/flutter-icon.tsx create mode 100644 packages/sdks/_info/icons/html-icon.tsx create mode 100644 packages/sdks/_info/icons/kotlin-icon.tsx create mode 100644 packages/sdks/_info/icons/laravel-icon.tsx create mode 100644 packages/sdks/_info/icons/nextjs-icon.tsx create mode 100644 packages/sdks/_info/icons/node-icon.tsx create mode 100644 packages/sdks/_info/icons/python-icon.tsx create mode 100644 packages/sdks/_info/icons/react-icon.tsx create mode 100644 packages/sdks/_info/icons/remix-icon.tsx create mode 100644 packages/sdks/_info/icons/rest-icon.tsx create mode 100644 packages/sdks/_info/icons/swift-icon.tsx create mode 100644 packages/sdks/_info/icons/types.ts create mode 100644 packages/sdks/_info/icons/vue-icon.tsx diff --git a/apps/dashboard/src/app/(onboarding)/onboarding/[projectId]/connect/connect-app.tsx b/apps/dashboard/src/app/(onboarding)/onboarding/[projectId]/connect/connect-app.tsx index 4ccc802d..387e5f7a 100644 --- a/apps/dashboard/src/app/(onboarding)/onboarding/[projectId]/connect/connect-app.tsx +++ b/apps/dashboard/src/app/(onboarding)/onboarding/[projectId]/connect/connect-app.tsx @@ -19,30 +19,26 @@ const ConnectApp = ({ client }: Props) => { Pick a framework below to get started.

- {frameworks.app.map((framework) => ( - - ))} + {frameworks + .filter((framework) => framework.type.includes('app')) + .map((framework) => ( + + ))}

Missing a framework?{' '} diff --git a/apps/dashboard/src/app/(onboarding)/onboarding/[projectId]/connect/connect-backend.tsx b/apps/dashboard/src/app/(onboarding)/onboarding/[projectId]/connect/connect-backend.tsx index c42420ae..94fefa93 100644 --- a/apps/dashboard/src/app/(onboarding)/onboarding/[projectId]/connect/connect-backend.tsx +++ b/apps/dashboard/src/app/(onboarding)/onboarding/[projectId]/connect/connect-backend.tsx @@ -19,30 +19,26 @@ const ConnectBackend = ({ client }: Props) => { Pick a framework below to get started.

- {frameworks.backend.map((framework) => ( - - ))} + {frameworks + .filter((framework) => framework.type.includes('backend')) + .map((framework) => ( + + ))}

Missing a framework?{' '} diff --git a/apps/dashboard/src/app/(onboarding)/onboarding/[projectId]/connect/connect-web.tsx b/apps/dashboard/src/app/(onboarding)/onboarding/[projectId]/connect/connect-web.tsx index afe480a5..9ed59e1c 100644 --- a/apps/dashboard/src/app/(onboarding)/onboarding/[projectId]/connect/connect-web.tsx +++ b/apps/dashboard/src/app/(onboarding)/onboarding/[projectId]/connect/connect-web.tsx @@ -19,30 +19,26 @@ const ConnectWeb = ({ client }: Props) => { Pick a framework below to get started.

- {frameworks.website.map((framework) => ( - - ))} + {frameworks + .filter((framework) => framework.type.includes('website')) + .map((framework) => ( + + ))}

Missing a framework?{' '} diff --git a/apps/dashboard/src/app/providers.tsx b/apps/dashboard/src/app/providers.tsx index f4467c04..8ebb942d 100644 --- a/apps/dashboard/src/app/providers.tsx +++ b/apps/dashboard/src/app/providers.tsx @@ -18,8 +18,10 @@ import superjson from 'superjson'; import { NotificationProvider } from '@/components/notifications/notification-provider'; import { OpenPanelComponent } from '@openpanel/nextjs'; +import { useSearchParams } from 'next/navigation'; function AllProviders({ children }: { children: React.ReactNode }) { + const searchParams = useSearchParams(); const { getToken } = useAuth(); const [queryClient] = useState( () => @@ -59,11 +61,16 @@ function AllProviders({ children }: { children: React.ReactNode }) { storeRef.current = makeStore(); } + const forcedTheme = searchParams.get('colorScheme'); + return ( {process.env.NEXT_PUBLIC_OP_CLIENT_ID && (

{step.count} - {/* */}
diff --git a/apps/dashboard/src/modals/FunnelStepDetails.tsx b/apps/dashboard/src/modals/FunnelStepDetails.tsx deleted file mode 100644 index efbcbe72..00000000 --- a/apps/dashboard/src/modals/FunnelStepDetails.tsx +++ /dev/null @@ -1,103 +0,0 @@ -'use client'; - -import { ListPropertiesIcon } from '@/components/events/list-properties-icon'; -import { Pagination } from '@/components/pagination'; -import { ProfileAvatar } from '@/components/profiles/profile-avatar'; -import { DialogContent } from '@/components/ui/dialog'; -import { ScrollArea } from '@/components/ui/scroll-area'; -import { Tooltiper } from '@/components/ui/tooltip'; -import { WidgetTable } from '@/components/widget-table'; -import { useAppParams } from '@/hooks/useAppParams'; -import { api } from '@/trpc/client'; -import { getProfileName } from '@/utils/getters'; -import Link from 'next/link'; -import { usePathname } from 'next/navigation'; -import { useEffect, useRef, useState } from 'react'; - -import type { IChartInput } from '@openpanel/validation'; - -import { popModal } from '.'; -import { ModalHeader } from './Modal/Container'; - -interface Props extends IChartInput { - step: number; -} - -function usePrevious(value: any) { - const ref = useRef(); - useEffect(() => { - ref.current = value; - }); - return ref.current; -} - -export default function FunnelStepDetails(props: Props) { - const [data] = api.chart.funnelStep.useSuspenseQuery(props); - const pathname = usePathname(); - const prev = usePrevious(pathname); - const { organizationSlug, projectId } = useAppParams(); - const [page, setPage] = useState(0); - - useEffect(() => { - if (prev && prev !== pathname) { - popModal(); - } - }, [pathname]); - - return ( - -
- - -
- - item.id} - columns={[ - { - name: 'Name', - render(profile) { - return ( - - - {getProfileName(profile)} - - ); - }, - }, - { - name: '', - render(profile) { - return ; - }, - }, - { - name: 'Last seen', - render(profile) { - return ( - -
- {profile.createdAt.toLocaleTimeString()} -
-
- ); - }, - }, - ]} - /> -
-
- ); -} diff --git a/apps/dashboard/src/modals/Instructions.tsx b/apps/dashboard/src/modals/Instructions.tsx index 5338e91d..ba183a09 100644 --- a/apps/dashboard/src/modals/Instructions.tsx +++ b/apps/dashboard/src/modals/Instructions.tsx @@ -16,10 +16,7 @@ import { popModal } from '.'; type Props = { client: IServiceClient | null; - framework: - | (typeof frameworks.website)[number] - | (typeof frameworks.app)[number] - | (typeof frameworks.backend)[number]; + framework: (typeof frameworks)[number]; }; const Header = ({ framework }: Pick) => ( @@ -29,7 +26,7 @@ const Header = ({ framework }: Pick) => ( ); const Footer = ({ framework }: Pick) => ( - +