From 408d211f27f59553d82681fec702f8a0f3836324 Mon Sep 17 00:00:00 2001 From: lonelyhentxi Date: Tue, 4 Mar 2025 01:03:39 +0800 Subject: [PATCH] refactor: remove useless folders --- .../Dockerfile | 0 .../devcontainer.json | 0 .../docker-compose.yml | 0 apps/app/.env.development | 29 - apps/app/.env.example | 29 - apps/app/.gitignore | 45 - apps/app/__tests__/sign-in.test.tsx | 13 - apps/app/__tests__/sign-up.test.tsx | 13 - .../components/avatar-stack.tsx | 59 - .../components/collaboration-provider.tsx | 48 - .../(authenticated)/components/cursors.tsx | 106 - .../app/(authenticated)/components/header.tsx | 43 - .../components/posthog-identifier.tsx | 44 - .../(authenticated)/components/sidebar.tsx | 342 - apps/app/app/(authenticated)/layout.tsx | 42 - apps/app/app/(authenticated)/page.tsx | 57 - .../app/app/(authenticated)/webhooks/page.tsx | 29 - apps/app/app/(unauthenticated)/layout.tsx | 58 - .../sign-in/[[...sign-in]]/page.tsx | 23 - .../sign-up/[[...sign-up]]/page.tsx | 23 - .../app/app/.well-known/vercel/flags/route.ts | 3 - apps/app/app/actions/users/get.ts | 63 - apps/app/app/actions/users/search.ts | 50 - apps/app/app/api/collaboration/auth/route.ts | 42 - apps/app/app/apple-icon.png | Bin 216 -> 0 bytes apps/app/app/cron/keep-alive/route.ts | 17 - apps/app/app/global-error.tsx | 29 - apps/app/app/health/route.ts | 3 - apps/app/app/icon.png | Bin 96 -> 0 bytes apps/app/app/layout.tsx | 18 - apps/app/app/opengraph-image.png | Bin 58106 -> 0 bytes apps/app/instrumentation.ts | 3 - apps/app/liveblocks.config.ts | 1 - apps/app/middleware.ts | 22 - apps/app/next.config.ts | 15 - apps/app/package.json | 51 - apps/app/postcss.config.mjs | 1 - apps/app/sentry.client.config.ts | 34 - apps/app/tailwind.config.ts | 1 - apps/app/tsconfig.json | 17 - apps/app/vercel.json | 8 - apps/app/vitest.config.ts | 1 - apps/docs/package.json | 3 - apps/email-playground/package.json | 6 +- apps/email-playground/tsconfig.json | 6 +- apps/recorder/Cargo.toml | 1 - apps/recorder/package.json | 19 +- apps/recorder/postcss.config.mjs | 5 + apps/recorder/recorder.config.toml | 103 + apps/recorder/recorder.config.yaml | 101 - apps/recorder/src/graphql/config.rs | 78 +- apps/recorder/src/graphql/service.rs | 6 +- apps/recorder/src/lib.rs | 2 +- apps/recorder/src/main.css | 4 +- apps/recorder/src/utils/mod.rs | 1 + apps/recorder/src/views/mod.rs | 1 - apps/recorder/src/views/subscribers.rs | 13 - .../src/web/controller/graphql/index.tsx | 6 +- apps/recorder/tailwind.config.ts | 1 - apps/recorder/tsconfig.json | 7 +- apps/storybook/.gitignore | 45 - apps/storybook/.storybook/main.ts | 30 - apps/storybook/.storybook/preview-head.html | 17 - apps/storybook/.storybook/preview.tsx | 53 - apps/storybook/README.md | 40 - apps/storybook/next.config.ts | 7 - apps/storybook/package.json | 39 - apps/storybook/postcss.config.mjs | 8 - apps/storybook/public/favicon.ico | Bin 25931 -> 0 bytes apps/storybook/stories/accordion.stories.tsx | 60 - .../stories/alert-dialog.stories.tsx | 54 - apps/storybook/stories/alert.stories.tsx | 60 - .../stories/aspect-ratio.stories.tsx | 71 - apps/storybook/stories/avatar.stories.tsx | 35 - apps/storybook/stories/badge.stories.tsx | 62 - apps/storybook/stories/breadcrumb.stories.tsx | 78 - apps/storybook/stories/button.stories.tsx | 157 - apps/storybook/stories/calendar.stories.tsx | 81 - apps/storybook/stories/card.stories.tsx | 75 - apps/storybook/stories/carousel.stories.tsx | 73 - apps/storybook/stories/chart.stories.tsx | 271 - apps/storybook/stories/checkbox.stories.tsx | 50 - .../storybook/stories/collapsible.stories.tsx | 55 - apps/storybook/stories/command.stories.tsx | 55 - .../stories/context-menu.stories.tsx | 153 - apps/storybook/stories/dialog.stories.tsx | 62 - apps/storybook/stories/drawer.stories.tsx | 58 - .../stories/dropdown-menu.stories.tsx | 159 - apps/storybook/stories/form.stories.tsx | 85 - apps/storybook/stories/hover-card.stories.tsx | 49 - apps/storybook/stories/input-otp.stories.tsx | 70 - apps/storybook/stories/input.stories.tsx | 84 - apps/storybook/stories/label.stories.tsx | 30 - apps/storybook/stories/menubar.stories.tsx | 126 - .../stories/navigation-menu.stories.tsx | 79 - apps/storybook/stories/pagination.stories.tsx | 57 - apps/storybook/stories/popover.stories.tsx | 36 - apps/storybook/stories/progress.stories.tsx | 45 - .../storybook/stories/radio-group.stories.tsx | 40 - apps/storybook/stories/resizable.stories.tsx | 59 - .../storybook/stories/scroll-area.stories.tsx | 62 - apps/storybook/stories/select.stories.tsx | 70 - apps/storybook/stories/separator.stories.tsx | 43 - apps/storybook/stories/sheet.stories.tsx | 72 - apps/storybook/stories/sidebar.stories.tsx | 494 - apps/storybook/stories/skeleton.stories.tsx | 35 - apps/storybook/stories/slider.stories.tsx | 45 - apps/storybook/stories/sonner.stories.tsx | 50 - apps/storybook/stories/switch.stories.tsx | 47 - apps/storybook/stories/table.stories.tsx | 80 - apps/storybook/stories/tabs.stories.tsx | 47 - apps/storybook/stories/textarea.stories.tsx | 82 - apps/storybook/stories/toast.stories.tsx | 94 - .../stories/toggle-group.stories.tsx | 102 - apps/storybook/stories/toggle.stories.tsx | 87 - apps/storybook/stories/tooltip.stories.tsx | 84 - apps/storybook/tailwind.config.ts | 1 - apps/storybook/tsconfig.json | 13 - apps/web/.env.development | 15 - apps/web/.env.example | 15 - apps/web/.gitignore | 48 - apps/web/.well-known/vercel/flags/route.ts | 3 - apps/web/app/(home)/components/cases.tsx | 53 - apps/web/app/(home)/components/cta.tsx | 35 - apps/web/app/(home)/components/faq.tsx | 55 - apps/web/app/(home)/components/features.tsx | 63 - apps/web/app/(home)/components/hero.tsx | 63 - apps/web/app/(home)/components/stats.tsx | 75 - .../app/(home)/components/testimonials.tsx | 78 - apps/web/app/(home)/page.tsx | 41 - apps/web/app/apple-icon.png | Bin 216 -> 0 bytes apps/web/app/blog/[slug]/page.tsx | 132 - apps/web/app/blog/layout.tsx | 15 - apps/web/app/blog/page.tsx | 87 - apps/web/app/components/footer.tsx | 118 - apps/web/app/components/header/index.tsx | 195 - apps/web/app/components/header/logo.svg | 1 - apps/web/app/contact/actions/contact.tsx | 48 - .../app/contact/components/contact-form.tsx | 116 - apps/web/app/contact/page.tsx | 16 - apps/web/app/global-error.tsx | 29 - apps/web/app/icon.png | Bin 96 -> 0 bytes apps/web/app/layout.tsx | 30 - apps/web/app/legal/[slug]/page.tsx | 98 - apps/web/app/legal/layout.tsx | 15 - apps/web/app/opengraph-image.png | Bin 58106 -> 0 bytes apps/web/app/pricing/page.tsx | 156 - apps/web/app/robots.ts | 15 - apps/web/app/sitemap.ts | 49 - apps/web/app/styles/web.css | 36 - apps/web/components/sidebar.tsx | 50 - apps/web/content-collections.ts | 1 - apps/web/content/blog/my-first-blog.mdx | 6 - apps/web/instrumentation.ts | 3 - apps/web/middleware.ts | 47 - apps/web/next.config.ts | 33 - apps/web/package.json | 54 - apps/web/postcss.config.mjs | 1 - apps/web/tailwind.config.ts | 1 - apps/web/tsconfig.json | 20 - apps/web/vercel.json | 3 - apps/webui/.gitignore | 15 + apps/webui/README.md | 29 + apps/webui/index.html | 14 + apps/webui/package.json | 31 + .../postcss.config.mjs} | 2 +- .../migrator.ts => apps/webui/public/.gitkeep | 0 apps/webui/public/assets/404.html | 7 + apps/webui/public/assets/favicon.ico | Bin 0 -> 15406 bytes apps/webui/rsbuild.config.ts | 44 + apps/webui/src/app.css | 114 + apps/webui/src/components/ui/accordion.tsx | 83 + apps/webui/src/components/ui/alert-dialog.tsx | 112 + apps/webui/src/components/ui/alert.tsx | 50 + apps/webui/src/components/ui/aspect-ratio.tsx | 31 + apps/webui/src/components/ui/avatar.tsx | 51 + apps/webui/src/components/ui/badge-delta.tsx | 144 + apps/webui/src/components/ui/badge.tsx | 48 + apps/webui/src/components/ui/bar-list.tsx | 96 + apps/webui/src/components/ui/breadcrumb.tsx | 111 + apps/webui/src/components/ui/button.tsx | 53 + apps/webui/src/components/ui/callout.tsx | 40 + apps/webui/src/components/ui/card.tsx | 43 + apps/webui/src/components/ui/carousel.tsx | 263 + apps/webui/src/components/ui/charts.tsx | 292 + apps/webui/src/components/ui/checkbox.tsx | 60 + apps/webui/src/components/ui/collapsible.tsx | 9 + apps/webui/src/components/ui/combobox.tsx | 192 + apps/webui/src/components/ui/command.tsx | 145 + apps/webui/src/components/ui/context-menu.tsx | 249 + apps/webui/src/components/ui/date-picker.tsx | 283 + apps/webui/src/components/ui/delta-bar.tsx | 58 + apps/webui/src/components/ui/dialog.tsx | 141 + apps/webui/src/components/ui/drawer.tsx | 121 + .../webui/src/components/ui/dropdown-menu.tsx | 260 + apps/webui/src/components/ui/flex.tsx | 70 + apps/webui/src/components/ui/grid.tsx | 188 + apps/webui/src/components/ui/hover-card.tsx | 37 + apps/webui/src/components/ui/label.tsx | 19 + apps/webui/src/components/ui/menubar.tsx | 313 + .../src/components/ui/navigation-menu.tsx | 186 + apps/webui/src/components/ui/number-field.tsx | 195 + apps/webui/src/components/ui/otp-field.tsx | 84 + apps/webui/src/components/ui/pagination.tsx | 182 + apps/webui/src/components/ui/popover.tsx | 35 + .../src/components/ui/progress-circle.tsx | 94 + apps/webui/src/components/ui/progress.tsx | 34 + apps/webui/src/components/ui/radio-group.tsx | 73 + apps/webui/src/components/ui/resizable.tsx | 65 + apps/webui/src/components/ui/select.tsx | 181 + apps/webui/src/components/ui/separator.tsx | 29 + apps/webui/src/components/ui/sheet.tsx | 172 + apps/webui/src/components/ui/sidebar.tsx | 691 + apps/webui/src/components/ui/skeleton.tsx | 24 + apps/webui/src/components/ui/slider.tsx | 92 + apps/webui/src/components/ui/sonner.tsx | 25 + apps/webui/src/components/ui/switch.tsx | 77 + apps/webui/src/components/ui/table.tsx | 70 + apps/webui/src/components/ui/tabs.tsx | 87 + apps/webui/src/components/ui/text-field.tsx | 152 + apps/webui/src/components/ui/timeline.tsx | 145 + apps/webui/src/components/ui/toast.tsx | 163 + apps/webui/src/components/ui/toggle-group.tsx | 75 + apps/webui/src/components/ui/toggle.tsx | 49 + apps/webui/src/components/ui/tooltip.tsx | 35 + apps/webui/src/env.d.ts | 1 + apps/webui/src/main.tsx | 28 + apps/webui/src/routeTree.gen.ts | 111 + apps/webui/src/routes/__root.tsx | 34 + apps/webui/src/routes/about.tsx | 9 + apps/webui/src/routes/index.tsx | 13 + apps/webui/src/style.css | 260 + apps/webui/src/styles/utils/index.ts | 7 + apps/webui/tailwind.config.cjs | 98 + apps/webui/tsconfig.json | 15 + apps/webui/tsr.config.json | 4 + apps/webui/ui.config.json | 13 + biome.json | 3 + justfile | 6 +- package.json | 43 +- packages/ai/components/message.tsx | 22 - packages/ai/components/thread.tsx | 16 - packages/ai/index.ts | 1 - packages/ai/lib/provider.ts | 7 - packages/ai/lib/react.ts | 1 - packages/ai/package.json | 23 - packages/ai/tsconfig.json | 8 - packages/analytics/client.tsx | 23 - packages/analytics/index.tsx | 12 - packages/analytics/package.json | 20 - packages/analytics/server.ts | 13 - packages/analytics/tsconfig.json | 8 - packages/auth/better-auth.config.ts | 18 - packages/auth/client.ts | 6 - packages/auth/components/sign-in.tsx | 33 - packages/auth/components/sign-up.tsx | 40 - packages/auth/middleware.ts | 21 - packages/auth/package.json | 29 - packages/auth/provider.tsx | 7 - packages/auth/server.ts | 41 - packages/auth/tsconfig.json | 8 - packages/cms/collections.ts | 89 - packages/cms/components/body.tsx | 10 - packages/cms/components/image.tsx | 1 - packages/cms/components/toc.tsx | 31 - packages/cms/components/toolbar.tsx | 1 - packages/cms/index.ts | 23 - packages/cms/next-config.ts | 1 - packages/cms/package.json | 30 - packages/cms/tsconfig.json | 8 - packages/cms/typescript-config.json | 7 - packages/collaboration/auth.ts | 31 - packages/collaboration/config.ts | 49 - packages/collaboration/hooks.ts | 1 - packages/collaboration/package.json | 23 - packages/collaboration/room.tsx | 37 - packages/collaboration/tsconfig.json | 8 - packages/database/.gitignore | 3 - packages/database/builder.ts | 47 - packages/database/index.ts | 12 - .../migrations/m20241229_000001_init.ts | 15 - packages/database/package.json | 25 - packages/database/schema/database.ts | 5 - packages/database/schema/page.ts | 10 - packages/database/tsconfig.json | 8 - packages/design-system/components.json | 19 - .../design-system/components/mode-toggle.tsx | 44 - .../design-system/components/ui/accordion.tsx | 56 - .../components/ui/alert-dialog.tsx | 141 - .../design-system/components/ui/alert.tsx | 59 - .../components/ui/aspect-ratio.tsx | 7 - .../design-system/components/ui/avatar.tsx | 50 - .../design-system/components/ui/badge.tsx | 36 - .../components/ui/breadcrumb.tsx | 114 - .../design-system/components/ui/button.tsx | 57 - .../design-system/components/ui/calendar.tsx | 72 - packages/design-system/components/ui/card.tsx | 76 - .../design-system/components/ui/carousel.tsx | 261 - .../design-system/components/ui/chart.tsx | 370 - .../design-system/components/ui/checkbox.tsx | 29 - .../components/ui/collapsible.tsx | 11 - .../design-system/components/ui/command.tsx | 152 - .../components/ui/context-menu.tsx | 199 - .../design-system/components/ui/dialog.tsx | 121 - .../design-system/components/ui/drawer.tsx | 118 - .../components/ui/dropdown-menu.tsx | 200 - packages/design-system/components/ui/form.tsx | 178 - .../components/ui/hover-card.tsx | 29 - .../design-system/components/ui/input-otp.tsx | 70 - .../design-system/components/ui/input.tsx | 22 - .../design-system/components/ui/label.tsx | 26 - .../design-system/components/ui/menubar.tsx | 235 - .../components/ui/navigation-menu.tsx | 127 - .../components/ui/pagination.tsx | 116 - .../design-system/components/ui/popover.tsx | 33 - .../design-system/components/ui/progress.tsx | 28 - .../components/ui/radio-group.tsx | 43 - .../design-system/components/ui/resizable.tsx | 44 - .../components/ui/scroll-area.tsx | 48 - .../design-system/components/ui/select.tsx | 158 - .../design-system/components/ui/separator.tsx | 31 - .../design-system/components/ui/sheet.tsx | 139 - .../design-system/components/ui/sidebar.tsx | 763 - .../design-system/components/ui/skeleton.tsx | 15 - .../design-system/components/ui/slider.tsx | 28 - .../design-system/components/ui/sonner.tsx | 31 - .../design-system/components/ui/switch.tsx | 29 - .../design-system/components/ui/table.tsx | 120 - packages/design-system/components/ui/tabs.tsx | 55 - .../design-system/components/ui/textarea.tsx | 22 - .../design-system/components/ui/toast.tsx | 128 - .../design-system/components/ui/toaster.tsx | 35 - .../components/ui/toggle-group.tsx | 61 - .../design-system/components/ui/toggle.tsx | 45 - .../design-system/components/ui/tooltip.tsx | 32 - .../design-system/components/ui/use-toast.ts | 194 - packages/design-system/hooks/use-mobile.tsx | 19 - packages/design-system/hooks/use-toast.ts | 194 - packages/design-system/index.tsx | 28 - packages/design-system/lib/fonts.ts | 9 - packages/design-system/lib/utils.ts | 16 - packages/design-system/package.json | 74 - packages/design-system/postcss.config.mjs | 16 - packages/design-system/providers/theme.tsx | 17 - packages/design-system/styles/globals.css | 130 - packages/design-system/tsconfig.json | 17 - packages/email/index.tsx | 10 +- packages/email/package.json | 2 - packages/email/tsconfig.json | 7 +- packages/env/index.ts | 69 - packages/env/package.json | 18 - packages/env/tsconfig.json | 10 - packages/feature-flags/access.ts | 26 - packages/feature-flags/index.ts | 3 - packages/feature-flags/lib/create-flag.ts | 20 - packages/feature-flags/package.json | 22 - packages/feature-flags/tsconfig.json | 8 - packages/migrate/.gitignore | 3 - packages/migrate/index.ts | 83 - packages/migrate/package.json | 22 - packages/migrate/scripts/down.ts | 12 - packages/migrate/scripts/up.ts | 12 - packages/migrate/tsconfig.json | 8 - packages/next-config/index.ts | 101 - packages/next-config/instrumentation.ts | 16 - packages/next-config/package.json | 21 - packages/next-config/tsconfig.json | 8 - packages/observability/error.ts | 24 - packages/observability/log.ts | 3 - packages/observability/package.json | 22 - packages/observability/status/index.tsx | 66 - packages/observability/status/types.ts | 62 - packages/observability/tsconfig.json | 8 - packages/rate-limit/index.ts | 17 - packages/rate-limit/package.json | 18 - packages/security/index.ts | 45 - packages/security/middleware.ts | 23 - packages/security/package.json | 20 - packages/security/tsconfig.json | 8 - packages/seo/package.json | 1 - packages/seo/tsconfig.json | 5 +- packages/storage/client.ts | 1 - packages/storage/index.ts | 1 - packages/storage/package.json | 15 - packages/storage/tsconfig.json | 8 - packages/tailwind-config/config.ts | 106 - packages/tailwind-config/index.ts | 4 - packages/tailwind-config/package.json | 18 - packages/tailwind-config/tsconfig.json | 8 - packages/tailwind-config/typography.config.ts | 96 - packages/testing/tsconfig.json | 5 +- packages/typescript-config/nextjs.json | 18 - packages/typescript-config/package.json | 9 - packages/typescript-config/react-library.json | 8 - packages/webhooks/index.ts | 6 - packages/webhooks/lib/svix.ts | 51 - packages/webhooks/package.json | 18 - pnpm-lock.yaml | 15021 +++------------- .../base.json => tsconfig.base.json | 5 +- tsconfig.json | 23 + turbo.json | 38 - turbo/generators/config.ts | 37 - turbo/generators/package.json | 3 - turbo/generators/templates/package.json.hbs | 9 - turbo/generators/templates/tsconfig.json.hbs | 12 - 405 files changed, 9988 insertions(+), 28082 deletions(-) rename {apps/recorder/.devcontainer => .devcontainer.bk}/Dockerfile (100%) rename {apps/recorder/.devcontainer => .devcontainer.bk}/devcontainer.json (100%) rename {apps/recorder/.devcontainer => .devcontainer.bk}/docker-compose.yml (100%) delete mode 100644 apps/app/.env.development delete mode 100644 apps/app/.env.example delete mode 100644 apps/app/.gitignore delete mode 100644 apps/app/__tests__/sign-in.test.tsx delete mode 100644 apps/app/__tests__/sign-up.test.tsx delete mode 100644 apps/app/app/(authenticated)/components/avatar-stack.tsx delete mode 100644 apps/app/app/(authenticated)/components/collaboration-provider.tsx delete mode 100644 apps/app/app/(authenticated)/components/cursors.tsx delete mode 100644 apps/app/app/(authenticated)/components/header.tsx delete mode 100644 apps/app/app/(authenticated)/components/posthog-identifier.tsx delete mode 100644 apps/app/app/(authenticated)/components/sidebar.tsx delete mode 100644 apps/app/app/(authenticated)/layout.tsx delete mode 100644 apps/app/app/(authenticated)/page.tsx delete mode 100644 apps/app/app/(authenticated)/webhooks/page.tsx delete mode 100644 apps/app/app/(unauthenticated)/layout.tsx delete mode 100644 apps/app/app/(unauthenticated)/sign-in/[[...sign-in]]/page.tsx delete mode 100644 apps/app/app/(unauthenticated)/sign-up/[[...sign-up]]/page.tsx delete mode 100644 apps/app/app/.well-known/vercel/flags/route.ts delete mode 100644 apps/app/app/actions/users/get.ts delete mode 100644 apps/app/app/actions/users/search.ts delete mode 100644 apps/app/app/api/collaboration/auth/route.ts delete mode 100644 apps/app/app/apple-icon.png delete mode 100644 apps/app/app/cron/keep-alive/route.ts delete mode 100644 apps/app/app/global-error.tsx delete mode 100644 apps/app/app/health/route.ts delete mode 100644 apps/app/app/icon.png delete mode 100644 apps/app/app/layout.tsx delete mode 100644 apps/app/app/opengraph-image.png delete mode 100644 apps/app/instrumentation.ts delete mode 100644 apps/app/liveblocks.config.ts delete mode 100644 apps/app/middleware.ts delete mode 100644 apps/app/next.config.ts delete mode 100644 apps/app/package.json delete mode 100644 apps/app/postcss.config.mjs delete mode 100644 apps/app/sentry.client.config.ts delete mode 100644 apps/app/tailwind.config.ts delete mode 100644 apps/app/tsconfig.json delete mode 100644 apps/app/vercel.json delete mode 100644 apps/app/vitest.config.ts create mode 100644 apps/recorder/postcss.config.mjs create mode 100644 apps/recorder/recorder.config.toml delete mode 100644 apps/recorder/recorder.config.yaml create mode 100644 apps/recorder/src/utils/mod.rs delete mode 100644 apps/recorder/src/views/mod.rs delete mode 100644 apps/recorder/src/views/subscribers.rs delete mode 100644 apps/recorder/tailwind.config.ts delete mode 100644 apps/storybook/.gitignore delete mode 100644 apps/storybook/.storybook/main.ts delete mode 100644 apps/storybook/.storybook/preview-head.html delete mode 100644 apps/storybook/.storybook/preview.tsx delete mode 100644 apps/storybook/README.md delete mode 100644 apps/storybook/next.config.ts delete mode 100644 apps/storybook/package.json delete mode 100644 apps/storybook/postcss.config.mjs delete mode 100644 apps/storybook/public/favicon.ico delete mode 100644 apps/storybook/stories/accordion.stories.tsx delete mode 100644 apps/storybook/stories/alert-dialog.stories.tsx delete mode 100644 apps/storybook/stories/alert.stories.tsx delete mode 100644 apps/storybook/stories/aspect-ratio.stories.tsx delete mode 100644 apps/storybook/stories/avatar.stories.tsx delete mode 100644 apps/storybook/stories/badge.stories.tsx delete mode 100644 apps/storybook/stories/breadcrumb.stories.tsx delete mode 100644 apps/storybook/stories/button.stories.tsx delete mode 100644 apps/storybook/stories/calendar.stories.tsx delete mode 100644 apps/storybook/stories/card.stories.tsx delete mode 100644 apps/storybook/stories/carousel.stories.tsx delete mode 100644 apps/storybook/stories/chart.stories.tsx delete mode 100644 apps/storybook/stories/checkbox.stories.tsx delete mode 100644 apps/storybook/stories/collapsible.stories.tsx delete mode 100644 apps/storybook/stories/command.stories.tsx delete mode 100644 apps/storybook/stories/context-menu.stories.tsx delete mode 100644 apps/storybook/stories/dialog.stories.tsx delete mode 100644 apps/storybook/stories/drawer.stories.tsx delete mode 100644 apps/storybook/stories/dropdown-menu.stories.tsx delete mode 100644 apps/storybook/stories/form.stories.tsx delete mode 100644 apps/storybook/stories/hover-card.stories.tsx delete mode 100644 apps/storybook/stories/input-otp.stories.tsx delete mode 100644 apps/storybook/stories/input.stories.tsx delete mode 100644 apps/storybook/stories/label.stories.tsx delete mode 100644 apps/storybook/stories/menubar.stories.tsx delete mode 100644 apps/storybook/stories/navigation-menu.stories.tsx delete mode 100644 apps/storybook/stories/pagination.stories.tsx delete mode 100644 apps/storybook/stories/popover.stories.tsx delete mode 100644 apps/storybook/stories/progress.stories.tsx delete mode 100644 apps/storybook/stories/radio-group.stories.tsx delete mode 100644 apps/storybook/stories/resizable.stories.tsx delete mode 100644 apps/storybook/stories/scroll-area.stories.tsx delete mode 100644 apps/storybook/stories/select.stories.tsx delete mode 100644 apps/storybook/stories/separator.stories.tsx delete mode 100644 apps/storybook/stories/sheet.stories.tsx delete mode 100644 apps/storybook/stories/sidebar.stories.tsx delete mode 100644 apps/storybook/stories/skeleton.stories.tsx delete mode 100644 apps/storybook/stories/slider.stories.tsx delete mode 100644 apps/storybook/stories/sonner.stories.tsx delete mode 100644 apps/storybook/stories/switch.stories.tsx delete mode 100644 apps/storybook/stories/table.stories.tsx delete mode 100644 apps/storybook/stories/tabs.stories.tsx delete mode 100644 apps/storybook/stories/textarea.stories.tsx delete mode 100644 apps/storybook/stories/toast.stories.tsx delete mode 100644 apps/storybook/stories/toggle-group.stories.tsx delete mode 100644 apps/storybook/stories/toggle.stories.tsx delete mode 100644 apps/storybook/stories/tooltip.stories.tsx delete mode 100644 apps/storybook/tailwind.config.ts delete mode 100644 apps/storybook/tsconfig.json delete mode 100644 apps/web/.env.development delete mode 100644 apps/web/.env.example delete mode 100644 apps/web/.gitignore delete mode 100644 apps/web/.well-known/vercel/flags/route.ts delete mode 100644 apps/web/app/(home)/components/cases.tsx delete mode 100644 apps/web/app/(home)/components/cta.tsx delete mode 100644 apps/web/app/(home)/components/faq.tsx delete mode 100644 apps/web/app/(home)/components/features.tsx delete mode 100644 apps/web/app/(home)/components/hero.tsx delete mode 100644 apps/web/app/(home)/components/stats.tsx delete mode 100644 apps/web/app/(home)/components/testimonials.tsx delete mode 100644 apps/web/app/(home)/page.tsx delete mode 100644 apps/web/app/apple-icon.png delete mode 100644 apps/web/app/blog/[slug]/page.tsx delete mode 100644 apps/web/app/blog/layout.tsx delete mode 100644 apps/web/app/blog/page.tsx delete mode 100644 apps/web/app/components/footer.tsx delete mode 100644 apps/web/app/components/header/index.tsx delete mode 100644 apps/web/app/components/header/logo.svg delete mode 100644 apps/web/app/contact/actions/contact.tsx delete mode 100644 apps/web/app/contact/components/contact-form.tsx delete mode 100644 apps/web/app/contact/page.tsx delete mode 100644 apps/web/app/global-error.tsx delete mode 100644 apps/web/app/icon.png delete mode 100644 apps/web/app/layout.tsx delete mode 100644 apps/web/app/legal/[slug]/page.tsx delete mode 100644 apps/web/app/legal/layout.tsx delete mode 100644 apps/web/app/opengraph-image.png delete mode 100644 apps/web/app/pricing/page.tsx delete mode 100644 apps/web/app/robots.ts delete mode 100644 apps/web/app/sitemap.ts delete mode 100644 apps/web/app/styles/web.css delete mode 100644 apps/web/components/sidebar.tsx delete mode 100644 apps/web/content-collections.ts delete mode 100644 apps/web/content/blog/my-first-blog.mdx delete mode 100644 apps/web/instrumentation.ts delete mode 100644 apps/web/middleware.ts delete mode 100644 apps/web/next.config.ts delete mode 100644 apps/web/package.json delete mode 100644 apps/web/postcss.config.mjs delete mode 100644 apps/web/tailwind.config.ts delete mode 100644 apps/web/tsconfig.json delete mode 100644 apps/web/vercel.json create mode 100644 apps/webui/.gitignore create mode 100644 apps/webui/README.md create mode 100644 apps/webui/index.html create mode 100644 apps/webui/package.json rename apps/{recorder/postcss.config.js => webui/postcss.config.mjs} (95%) rename packages/database/migrate/migrator.ts => apps/webui/public/.gitkeep (100%) create mode 100644 apps/webui/public/assets/404.html create mode 100644 apps/webui/public/assets/favicon.ico create mode 100644 apps/webui/rsbuild.config.ts create mode 100644 apps/webui/src/app.css create mode 100644 apps/webui/src/components/ui/accordion.tsx create mode 100644 apps/webui/src/components/ui/alert-dialog.tsx create mode 100644 apps/webui/src/components/ui/alert.tsx create mode 100644 apps/webui/src/components/ui/aspect-ratio.tsx create mode 100644 apps/webui/src/components/ui/avatar.tsx create mode 100644 apps/webui/src/components/ui/badge-delta.tsx create mode 100644 apps/webui/src/components/ui/badge.tsx create mode 100644 apps/webui/src/components/ui/bar-list.tsx create mode 100644 apps/webui/src/components/ui/breadcrumb.tsx create mode 100644 apps/webui/src/components/ui/button.tsx create mode 100644 apps/webui/src/components/ui/callout.tsx create mode 100644 apps/webui/src/components/ui/card.tsx create mode 100644 apps/webui/src/components/ui/carousel.tsx create mode 100644 apps/webui/src/components/ui/charts.tsx create mode 100644 apps/webui/src/components/ui/checkbox.tsx create mode 100644 apps/webui/src/components/ui/collapsible.tsx create mode 100644 apps/webui/src/components/ui/combobox.tsx create mode 100644 apps/webui/src/components/ui/command.tsx create mode 100644 apps/webui/src/components/ui/context-menu.tsx create mode 100644 apps/webui/src/components/ui/date-picker.tsx create mode 100644 apps/webui/src/components/ui/delta-bar.tsx create mode 100644 apps/webui/src/components/ui/dialog.tsx create mode 100644 apps/webui/src/components/ui/drawer.tsx create mode 100644 apps/webui/src/components/ui/dropdown-menu.tsx create mode 100644 apps/webui/src/components/ui/flex.tsx create mode 100644 apps/webui/src/components/ui/grid.tsx create mode 100644 apps/webui/src/components/ui/hover-card.tsx create mode 100644 apps/webui/src/components/ui/label.tsx create mode 100644 apps/webui/src/components/ui/menubar.tsx create mode 100644 apps/webui/src/components/ui/navigation-menu.tsx create mode 100644 apps/webui/src/components/ui/number-field.tsx create mode 100644 apps/webui/src/components/ui/otp-field.tsx create mode 100644 apps/webui/src/components/ui/pagination.tsx create mode 100644 apps/webui/src/components/ui/popover.tsx create mode 100644 apps/webui/src/components/ui/progress-circle.tsx create mode 100644 apps/webui/src/components/ui/progress.tsx create mode 100644 apps/webui/src/components/ui/radio-group.tsx create mode 100644 apps/webui/src/components/ui/resizable.tsx create mode 100644 apps/webui/src/components/ui/select.tsx create mode 100644 apps/webui/src/components/ui/separator.tsx create mode 100644 apps/webui/src/components/ui/sheet.tsx create mode 100644 apps/webui/src/components/ui/sidebar.tsx create mode 100644 apps/webui/src/components/ui/skeleton.tsx create mode 100644 apps/webui/src/components/ui/slider.tsx create mode 100644 apps/webui/src/components/ui/sonner.tsx create mode 100644 apps/webui/src/components/ui/switch.tsx create mode 100644 apps/webui/src/components/ui/table.tsx create mode 100644 apps/webui/src/components/ui/tabs.tsx create mode 100644 apps/webui/src/components/ui/text-field.tsx create mode 100644 apps/webui/src/components/ui/timeline.tsx create mode 100644 apps/webui/src/components/ui/toast.tsx create mode 100644 apps/webui/src/components/ui/toggle-group.tsx create mode 100644 apps/webui/src/components/ui/toggle.tsx create mode 100644 apps/webui/src/components/ui/tooltip.tsx create mode 100644 apps/webui/src/env.d.ts create mode 100644 apps/webui/src/main.tsx create mode 100644 apps/webui/src/routeTree.gen.ts create mode 100644 apps/webui/src/routes/__root.tsx create mode 100644 apps/webui/src/routes/about.tsx create mode 100644 apps/webui/src/routes/index.tsx create mode 100644 apps/webui/src/style.css create mode 100644 apps/webui/src/styles/utils/index.ts create mode 100644 apps/webui/tailwind.config.cjs create mode 100644 apps/webui/tsconfig.json create mode 100644 apps/webui/tsr.config.json create mode 100644 apps/webui/ui.config.json delete mode 100644 packages/ai/components/message.tsx delete mode 100644 packages/ai/components/thread.tsx delete mode 100644 packages/ai/index.ts delete mode 100644 packages/ai/lib/provider.ts delete mode 100644 packages/ai/lib/react.ts delete mode 100644 packages/ai/package.json delete mode 100644 packages/ai/tsconfig.json delete mode 100644 packages/analytics/client.tsx delete mode 100644 packages/analytics/index.tsx delete mode 100644 packages/analytics/package.json delete mode 100644 packages/analytics/server.ts delete mode 100644 packages/analytics/tsconfig.json delete mode 100644 packages/auth/better-auth.config.ts delete mode 100644 packages/auth/client.ts delete mode 100644 packages/auth/components/sign-in.tsx delete mode 100644 packages/auth/components/sign-up.tsx delete mode 100644 packages/auth/middleware.ts delete mode 100644 packages/auth/package.json delete mode 100644 packages/auth/provider.tsx delete mode 100644 packages/auth/server.ts delete mode 100644 packages/auth/tsconfig.json delete mode 100644 packages/cms/collections.ts delete mode 100644 packages/cms/components/body.tsx delete mode 100644 packages/cms/components/image.tsx delete mode 100644 packages/cms/components/toc.tsx delete mode 100644 packages/cms/components/toolbar.tsx delete mode 100644 packages/cms/index.ts delete mode 100644 packages/cms/next-config.ts delete mode 100644 packages/cms/package.json delete mode 100644 packages/cms/tsconfig.json delete mode 100644 packages/cms/typescript-config.json delete mode 100644 packages/collaboration/auth.ts delete mode 100644 packages/collaboration/config.ts delete mode 100644 packages/collaboration/hooks.ts delete mode 100644 packages/collaboration/package.json delete mode 100644 packages/collaboration/room.tsx delete mode 100644 packages/collaboration/tsconfig.json delete mode 100644 packages/database/.gitignore delete mode 100644 packages/database/builder.ts delete mode 100644 packages/database/index.ts delete mode 100644 packages/database/migrations/m20241229_000001_init.ts delete mode 100644 packages/database/package.json delete mode 100644 packages/database/schema/database.ts delete mode 100644 packages/database/schema/page.ts delete mode 100644 packages/database/tsconfig.json delete mode 100644 packages/design-system/components.json delete mode 100644 packages/design-system/components/mode-toggle.tsx delete mode 100644 packages/design-system/components/ui/accordion.tsx delete mode 100644 packages/design-system/components/ui/alert-dialog.tsx delete mode 100644 packages/design-system/components/ui/alert.tsx delete mode 100644 packages/design-system/components/ui/aspect-ratio.tsx delete mode 100644 packages/design-system/components/ui/avatar.tsx delete mode 100644 packages/design-system/components/ui/badge.tsx delete mode 100644 packages/design-system/components/ui/breadcrumb.tsx delete mode 100644 packages/design-system/components/ui/button.tsx delete mode 100644 packages/design-system/components/ui/calendar.tsx delete mode 100644 packages/design-system/components/ui/card.tsx delete mode 100644 packages/design-system/components/ui/carousel.tsx delete mode 100644 packages/design-system/components/ui/chart.tsx delete mode 100644 packages/design-system/components/ui/checkbox.tsx delete mode 100644 packages/design-system/components/ui/collapsible.tsx delete mode 100644 packages/design-system/components/ui/command.tsx delete mode 100644 packages/design-system/components/ui/context-menu.tsx delete mode 100644 packages/design-system/components/ui/dialog.tsx delete mode 100644 packages/design-system/components/ui/drawer.tsx delete mode 100644 packages/design-system/components/ui/dropdown-menu.tsx delete mode 100644 packages/design-system/components/ui/form.tsx delete mode 100644 packages/design-system/components/ui/hover-card.tsx delete mode 100644 packages/design-system/components/ui/input-otp.tsx delete mode 100644 packages/design-system/components/ui/input.tsx delete mode 100644 packages/design-system/components/ui/label.tsx delete mode 100644 packages/design-system/components/ui/menubar.tsx delete mode 100644 packages/design-system/components/ui/navigation-menu.tsx delete mode 100644 packages/design-system/components/ui/pagination.tsx delete mode 100644 packages/design-system/components/ui/popover.tsx delete mode 100644 packages/design-system/components/ui/progress.tsx delete mode 100644 packages/design-system/components/ui/radio-group.tsx delete mode 100644 packages/design-system/components/ui/resizable.tsx delete mode 100644 packages/design-system/components/ui/scroll-area.tsx delete mode 100644 packages/design-system/components/ui/select.tsx delete mode 100644 packages/design-system/components/ui/separator.tsx delete mode 100644 packages/design-system/components/ui/sheet.tsx delete mode 100644 packages/design-system/components/ui/sidebar.tsx delete mode 100644 packages/design-system/components/ui/skeleton.tsx delete mode 100644 packages/design-system/components/ui/slider.tsx delete mode 100644 packages/design-system/components/ui/sonner.tsx delete mode 100644 packages/design-system/components/ui/switch.tsx delete mode 100644 packages/design-system/components/ui/table.tsx delete mode 100644 packages/design-system/components/ui/tabs.tsx delete mode 100644 packages/design-system/components/ui/textarea.tsx delete mode 100644 packages/design-system/components/ui/toast.tsx delete mode 100644 packages/design-system/components/ui/toaster.tsx delete mode 100644 packages/design-system/components/ui/toggle-group.tsx delete mode 100644 packages/design-system/components/ui/toggle.tsx delete mode 100644 packages/design-system/components/ui/tooltip.tsx delete mode 100644 packages/design-system/components/ui/use-toast.ts delete mode 100644 packages/design-system/hooks/use-mobile.tsx delete mode 100644 packages/design-system/hooks/use-toast.ts delete mode 100644 packages/design-system/index.tsx delete mode 100644 packages/design-system/lib/fonts.ts delete mode 100644 packages/design-system/lib/utils.ts delete mode 100644 packages/design-system/package.json delete mode 100644 packages/design-system/postcss.config.mjs delete mode 100644 packages/design-system/providers/theme.tsx delete mode 100644 packages/design-system/styles/globals.css delete mode 100644 packages/design-system/tsconfig.json delete mode 100644 packages/env/index.ts delete mode 100644 packages/env/package.json delete mode 100644 packages/env/tsconfig.json delete mode 100644 packages/feature-flags/access.ts delete mode 100644 packages/feature-flags/index.ts delete mode 100644 packages/feature-flags/lib/create-flag.ts delete mode 100644 packages/feature-flags/package.json delete mode 100644 packages/feature-flags/tsconfig.json delete mode 100644 packages/migrate/.gitignore delete mode 100644 packages/migrate/index.ts delete mode 100644 packages/migrate/package.json delete mode 100644 packages/migrate/scripts/down.ts delete mode 100644 packages/migrate/scripts/up.ts delete mode 100644 packages/migrate/tsconfig.json delete mode 100644 packages/next-config/index.ts delete mode 100644 packages/next-config/instrumentation.ts delete mode 100644 packages/next-config/package.json delete mode 100644 packages/next-config/tsconfig.json delete mode 100644 packages/observability/error.ts delete mode 100644 packages/observability/log.ts delete mode 100644 packages/observability/package.json delete mode 100644 packages/observability/status/index.tsx delete mode 100644 packages/observability/status/types.ts delete mode 100644 packages/observability/tsconfig.json delete mode 100644 packages/rate-limit/index.ts delete mode 100644 packages/rate-limit/package.json delete mode 100644 packages/security/index.ts delete mode 100644 packages/security/middleware.ts delete mode 100644 packages/security/package.json delete mode 100644 packages/security/tsconfig.json delete mode 100644 packages/storage/client.ts delete mode 100644 packages/storage/index.ts delete mode 100644 packages/storage/package.json delete mode 100644 packages/storage/tsconfig.json delete mode 100644 packages/tailwind-config/config.ts delete mode 100644 packages/tailwind-config/index.ts delete mode 100644 packages/tailwind-config/package.json delete mode 100644 packages/tailwind-config/tsconfig.json delete mode 100644 packages/tailwind-config/typography.config.ts delete mode 100644 packages/typescript-config/nextjs.json delete mode 100644 packages/typescript-config/package.json delete mode 100644 packages/typescript-config/react-library.json delete mode 100644 packages/webhooks/index.ts delete mode 100644 packages/webhooks/lib/svix.ts delete mode 100644 packages/webhooks/package.json rename packages/typescript-config/base.json => tsconfig.base.json (87%) create mode 100644 tsconfig.json delete mode 100644 turbo.json delete mode 100644 turbo/generators/config.ts delete mode 100644 turbo/generators/package.json delete mode 100644 turbo/generators/templates/package.json.hbs delete mode 100644 turbo/generators/templates/tsconfig.json.hbs diff --git a/apps/recorder/.devcontainer/Dockerfile b/.devcontainer.bk/Dockerfile similarity index 100% rename from apps/recorder/.devcontainer/Dockerfile rename to .devcontainer.bk/Dockerfile diff --git a/apps/recorder/.devcontainer/devcontainer.json b/.devcontainer.bk/devcontainer.json similarity index 100% rename from apps/recorder/.devcontainer/devcontainer.json rename to .devcontainer.bk/devcontainer.json diff --git a/apps/recorder/.devcontainer/docker-compose.yml b/.devcontainer.bk/docker-compose.yml similarity index 100% rename from apps/recorder/.devcontainer/docker-compose.yml rename to .devcontainer.bk/docker-compose.yml diff --git a/apps/app/.env.development b/apps/app/.env.development deleted file mode 100644 index d0abda2..0000000 --- a/apps/app/.env.development +++ /dev/null @@ -1,29 +0,0 @@ -# Server -AUTH_TYPE="basic" # - -BASIC_USER="konobangu" -BASIC_PASSWORD="konobangu" - -OIDC_PROVIDER_ENDPOINT="https://some-oidc-auth.com/oidc/.well-known/openid-configuration" -OIDC_CLIENT_ID="" -OIDC_CLIENT_SECRET="" -OIDC_ISSUER="https://some-oidc-auth.com/oidc" -OIDC_AUDIENCE="https://konobangu.com/api" -OIDC_ICON_URL="" -OIDC_EXTRA_SCOPE_REGEX="" -OIDC_EXTRA_CLAIM_KEY="" -OIDC_EXTRA_CLAIM_VALUE="" - -DATABASE_URL="postgres://konobangu:konobangu@127.0.0.1:5432/konobangu" -BETTERSTACK_API_KEY="" -BETTERSTACK_URL="" -FLAGS_SECRET="" -ARCJET_KEY="" -SVIX_TOKEN="" -LIVEBLOCKS_SECRET="" - -# Client -NEXT_PUBLIC_APP_URL="http://localhost:5000" -NEXT_PUBLIC_WEB_URL="http://localhost:5001" -NEXT_PUBLIC_DOCS_URL="http://localhost:5004" -NEXT_PUBLIC_VERCEL_PROJECT_PRODUCTION_URL="https://konobangu.com" \ No newline at end of file diff --git a/apps/app/.env.example b/apps/app/.env.example deleted file mode 100644 index 059e679..0000000 --- a/apps/app/.env.example +++ /dev/null @@ -1,29 +0,0 @@ -# AUTH -AUTH_TYPE="basic" - -NEXT_PUBLIC_OIDC_PROVIDER_ENDPOINT="https://some-oidc-auth.com/oidc/.well-known/openid-configuration" -NEXT_PUBLIC_OIDC_CLIENT_ID="" -NEXT_PUBLIC_OIDC_CLIENT_SECRET="" -NEXT_PUBLIC_OIDC_ICON_URL="" -OIDC_ISSUER="https://some-oidc-auth.com/oidc" -OIDC_AUDIENCE="https://konobangu.com/api" -OIDC_EXTRA_SCOPES="" # 如 "read:konobangu,write:konobangu" -OIDC_EXTRA_CLAIM_KEY="" -OIDC_EXTRA_CLAIM_VALUE="" - -# DATABASE -DATABASE_URL="postgres://konobangu:konobangu@127.0.0.1:5432/konobangu" - -# SERVER MISC -BETTERSTACK_API_KEY="" -BETTERSTACK_URL="" -FLAGS_SECRET="" -ARCJET_KEY="" -SVIX_TOKEN="" -LIVEBLOCKS_SECRET="" - -# WEBUI -NEXT_PUBLIC_APP_URL="http://localhost:5000" -NEXT_PUBLIC_WEB_URL="http://localhost:5001" -NEXT_PUBLIC_DOCS_URL="http://localhost:5004" -NEXT_PUBLIC_VERCEL_PROJECT_PRODUCTION_URL="https://konobangu.com" \ No newline at end of file diff --git a/apps/app/.gitignore b/apps/app/.gitignore deleted file mode 100644 index 9045095..0000000 --- a/apps/app/.gitignore +++ /dev/null @@ -1,45 +0,0 @@ -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. - -# dependencies -/node_modules -/.pnp -.pnp.js - -# testing -/coverage - -# next.js -/.next/ -/out/ - -# production -/build - -# misc -.DS_Store -*.pem - -# debug -npm-debug.log* -yarn-debug.log* -yarn-error.log* -.pnpm-debug.log* - -# local env files -.env*.local - -# vercel -.vercel - -# typescript -*.tsbuildinfo -next-env.d.ts - -# prisma -.env - -# react.email -.react-email - -# Sentry -.sentryclirc diff --git a/apps/app/__tests__/sign-in.test.tsx b/apps/app/__tests__/sign-in.test.tsx deleted file mode 100644 index 5bd4c28..0000000 --- a/apps/app/__tests__/sign-in.test.tsx +++ /dev/null @@ -1,13 +0,0 @@ -import { render, screen } from '@testing-library/react'; -import { expect, test } from 'vitest'; -import Page from '../app/(unauthenticated)/sign-in/[[...sign-in]]/page'; - -test('Sign In Page', () => { - render(); - expect( - screen.getByRole('heading', { - level: 1, - name: 'Welcome back', - }) - ).toBeDefined(); -}); diff --git a/apps/app/__tests__/sign-up.test.tsx b/apps/app/__tests__/sign-up.test.tsx deleted file mode 100644 index 9a4dcbe..0000000 --- a/apps/app/__tests__/sign-up.test.tsx +++ /dev/null @@ -1,13 +0,0 @@ -import { render, screen } from '@testing-library/react'; -import { expect, test } from 'vitest'; -import Page from '../app/(unauthenticated)/sign-up/[[...sign-up]]/page'; - -test('Sign Up Page', () => { - render(); - expect( - screen.getByRole('heading', { - level: 1, - name: 'Create an account', - }) - ).toBeDefined(); -}); diff --git a/apps/app/app/(authenticated)/components/avatar-stack.tsx b/apps/app/app/(authenticated)/components/avatar-stack.tsx deleted file mode 100644 index 1e926d5..0000000 --- a/apps/app/app/(authenticated)/components/avatar-stack.tsx +++ /dev/null @@ -1,59 +0,0 @@ -'use client'; - -import { useOthers, useSelf } from '@konobangu/collaboration/hooks'; -import { - Avatar, - AvatarFallback, - AvatarImage, -} from '@konobangu/design-system/components/ui/avatar'; -import { - Tooltip, - TooltipContent, - TooltipTrigger, -} from '@konobangu/design-system/components/ui/tooltip'; -import { tailwind } from '@konobangu/tailwind-config'; - -type PresenceAvatarProps = { - info?: Liveblocks['UserMeta']['info']; -}; - -const PresenceAvatar = ({ info }: PresenceAvatarProps) => ( - - - - - - {info?.name?.slice(0, 2)} - - - - -

{info?.name ?? 'Unknown'}

-
-
-); - -export const AvatarStack = () => { - const others = useOthers(); - const self = useSelf(); - const hasMoreUsers = others.length > 3; - - return ( -
- {others.slice(0, 3).map(({ connectionId, info }) => ( - - ))} - - {hasMoreUsers && ( - - )} - - {self && } -
- ); -}; diff --git a/apps/app/app/(authenticated)/components/collaboration-provider.tsx b/apps/app/app/(authenticated)/components/collaboration-provider.tsx deleted file mode 100644 index 94bb373..0000000 --- a/apps/app/app/(authenticated)/components/collaboration-provider.tsx +++ /dev/null @@ -1,48 +0,0 @@ -'use client'; - -import { getUsers } from '@/app/actions/users/get'; -import { searchUsers } from '@/app/actions/users/search'; -import { Room } from '@konobangu/collaboration/room'; -import type { ReactNode } from 'react'; - -export const CollaborationProvider = ({ - orgId, - children, -}: { - orgId: string; - children: ReactNode; -}) => { - const resolveUsers = async ({ userIds }: { userIds: string[] }) => { - const response = await getUsers(userIds); - - if ('error' in response) { - throw new Error('Problem resolving users'); - } - - return response.data; - }; - - const resolveMentionSuggestions = async ({ text }: { text: string }) => { - const response = await searchUsers(text); - - if ('error' in response) { - throw new Error('Problem resolving mention suggestions'); - } - - return response.data; - }; - - return ( - Loading... - } - resolveUsers={resolveUsers} - resolveMentionSuggestions={resolveMentionSuggestions} - > - {children} - - ); -}; diff --git a/apps/app/app/(authenticated)/components/cursors.tsx b/apps/app/app/(authenticated)/components/cursors.tsx deleted file mode 100644 index d630598..0000000 --- a/apps/app/app/(authenticated)/components/cursors.tsx +++ /dev/null @@ -1,106 +0,0 @@ -'use client'; - -import { useMyPresence, useOthers } from '@konobangu/collaboration/hooks'; -import { useEffect } from 'react'; - -const Cursor = ({ - name, - color, - x, - y, -}: { - name: string | undefined; - color: string; - x: number; - y: number; -}) => ( -
- - Cursor - - -
- {name} -
-
-); - -export const Cursors = () => { - /** - * useMyPresence returns the presence of the current user and a function to update it. - * updateMyPresence is different than the setState function returned by the useState hook from React. - * You don't need to pass the full presence object to update it. - * See https://liveblocks.io/docs/api-reference/liveblocks-react#useMyPresence for more information - */ - const [_cursor, updateMyPresence] = useMyPresence(); - - /** - * Return all the other users in the room and their presence (a cursor position in this case) - */ - const others = useOthers(); - - useEffect(() => { - const onPointerMove = (event: PointerEvent) => { - // Update the user cursor position on every pointer move - updateMyPresence({ - cursor: { - x: Math.round(event.clientX), - y: Math.round(event.clientY), - }, - }); - }; - - const onPointerLeave = () => { - // When the pointer goes out, set cursor to null - updateMyPresence({ - cursor: null, - }); - }; - - document.body.addEventListener('pointermove', onPointerMove); - document.body.addEventListener('pointerleave', onPointerLeave); - - return () => { - document.body.removeEventListener('pointermove', onPointerMove); - document.body.removeEventListener('pointerleave', onPointerLeave); - }; - }, [updateMyPresence]); - - return others.map(({ connectionId, presence, info }) => { - if (!presence.cursor) { - return null; - } - - return ( - - ); - }); -}; diff --git a/apps/app/app/(authenticated)/components/header.tsx b/apps/app/app/(authenticated)/components/header.tsx deleted file mode 100644 index 138eb88..0000000 --- a/apps/app/app/(authenticated)/components/header.tsx +++ /dev/null @@ -1,43 +0,0 @@ -import { - Breadcrumb, - BreadcrumbItem, - BreadcrumbLink, - BreadcrumbList, - BreadcrumbPage, - BreadcrumbSeparator, -} from '@konobangu/design-system/components/ui/breadcrumb'; -import { Separator } from '@konobangu/design-system/components/ui/separator'; -import { SidebarTrigger } from '@konobangu/design-system/components/ui/sidebar'; -import { Fragment, type ReactNode } from 'react'; - -type HeaderProps = { - pages: string[]; - page: string; - children?: ReactNode; -}; - -export const Header = ({ pages, page, children }: HeaderProps) => ( -
-
- - - - - {pages.map((page, index) => ( - - {index > 0 && } - - {page} - - - ))} - - - {page} - - - -
- {children} -
-); diff --git a/apps/app/app/(authenticated)/components/posthog-identifier.tsx b/apps/app/app/(authenticated)/components/posthog-identifier.tsx deleted file mode 100644 index bda1472..0000000 --- a/apps/app/app/(authenticated)/components/posthog-identifier.tsx +++ /dev/null @@ -1,44 +0,0 @@ -'use client'; - -import { analytics } from '@konobangu/analytics/client'; -import { useSession } from '@konobangu/auth/client'; -import { usePathname, useSearchParams } from 'next/navigation'; -import { useEffect, useRef } from 'react'; - -export const PostHogIdentifier = () => { - const session = useSession(); - const user = session?.data?.user; - const identified = useRef(false); - const pathname = usePathname(); - const searchParams = useSearchParams(); - - useEffect(() => { - // Track pageviews - if (pathname && analytics) { - let url = window.origin + pathname; - if (searchParams.toString()) { - url = `${url}?${searchParams.toString()}`; - } - analytics.capture('$pageview', { - $current_url: url, - }); - } - }, [pathname, searchParams]); - - useEffect(() => { - if (!user || identified.current) { - return; - } - - analytics.identify(user.id, { - email: user.email, - name: user.name, - createdAt: user.createdAt, - avatar: user.image, - }); - - identified.current = true; - }, [user]); - - return null; -}; diff --git a/apps/app/app/(authenticated)/components/sidebar.tsx b/apps/app/app/(authenticated)/components/sidebar.tsx deleted file mode 100644 index 5a5c103..0000000 --- a/apps/app/app/(authenticated)/components/sidebar.tsx +++ /dev/null @@ -1,342 +0,0 @@ -'use client'; - -// import { OrganizationSwitcher, UserButton } from '@konobangu/auth/client'; -import { ModeToggle } from '@konobangu/design-system/components/mode-toggle'; -import { - Collapsible, - CollapsibleContent, - CollapsibleTrigger, -} from '@konobangu/design-system/components/ui/collapsible'; -import { - DropdownMenu, - DropdownMenuContent, - DropdownMenuItem, - DropdownMenuSeparator, - DropdownMenuTrigger, -} from '@konobangu/design-system/components/ui/dropdown-menu'; -import { - Sidebar, - SidebarContent, - SidebarFooter, - SidebarGroup, - SidebarGroupContent, - SidebarGroupLabel, - SidebarHeader, - SidebarInset, - SidebarMenu, - SidebarMenuAction, - SidebarMenuButton, - SidebarMenuItem, - SidebarMenuSub, - SidebarMenuSubButton, - SidebarMenuSubItem, - useSidebar, -} from '@konobangu/design-system/components/ui/sidebar'; -import { cn } from '@konobangu/design-system/lib/utils'; -import { - AnchorIcon, - BookOpenIcon, - BotIcon, - ChevronRightIcon, - FolderIcon, - FrameIcon, - LifeBuoyIcon, - MapIcon, - MoreHorizontalIcon, - PieChartIcon, - SendIcon, - Settings2Icon, - ShareIcon, - SquareTerminalIcon, - Trash2Icon, -} from 'lucide-react'; -import type { ReactNode } from 'react'; - -type GlobalSidebarProperties = { - readonly children: ReactNode; -}; - -const data = { - user: { - name: 'shadcn', - email: 'm@example.com', - avatar: '/avatars/shadcn.jpg', - }, - navMain: [ - { - title: 'Playground', - url: '#', - icon: SquareTerminalIcon, - isActive: true, - items: [ - { - title: 'History', - url: '#', - }, - { - title: 'Starred', - url: '#', - }, - { - title: 'Settings', - url: '#', - }, - ], - }, - { - title: 'Models', - url: '#', - icon: BotIcon, - items: [ - { - title: 'Genesis', - url: '#', - }, - { - title: 'Explorer', - url: '#', - }, - { - title: 'Quantum', - url: '#', - }, - ], - }, - { - title: 'Documentation', - url: '#', - icon: BookOpenIcon, - items: [ - { - title: 'Introduction', - url: '#', - }, - { - title: 'Get Started', - url: '#', - }, - { - title: 'Tutorials', - url: '#', - }, - { - title: 'Changelog', - url: '#', - }, - ], - }, - { - title: 'Settings', - url: '#', - icon: Settings2Icon, - items: [ - { - title: 'General', - url: '#', - }, - { - title: 'Team', - url: '#', - }, - { - title: 'Billing', - url: '#', - }, - { - title: 'Limits', - url: '#', - }, - ], - }, - ], - navSecondary: [ - { - title: 'Webhooks', - url: '/webhooks', - icon: AnchorIcon, - }, - { - title: 'Support', - url: '#', - icon: LifeBuoyIcon, - }, - { - title: 'Feedback', - url: '#', - icon: SendIcon, - }, - ], - projects: [ - { - name: 'Design Engineering', - url: '#', - icon: FrameIcon, - }, - { - name: 'Sales & Marketing', - url: '#', - icon: PieChartIcon, - }, - { - name: 'Travel', - url: '#', - icon: MapIcon, - }, - ], -}; - -export const GlobalSidebar = ({ children }: GlobalSidebarProperties) => { - const sidebar = useSidebar(); - - return ( - <> - - - - -
div]:w-full', - sidebar.open ? '' : '-mx-1' - )} - > - {/* */} -
-
-
-
- - - Platform - - {data.navMain.map((item) => ( - - - - - - {item.title} - - - {item.items?.length ? ( - <> - - - - Toggle - - - - - {item.items?.map((subItem) => ( - - - - {subItem.title} - - - - ))} - - - - ) : null} - - - ))} - - - - Projects - - {data.projects.map((item) => ( - - - - - {item.name} - - - - - - - More - - - - - - View Project - - - - Share Project - - - - - Delete Project - - - - - ))} - - - - More - - - - - - - - {data.navSecondary.map((item) => ( - - - - - {item.title} - - - - ))} - - - - - - - - {/* */} - - - - -
- {children} - - ); -}; diff --git a/apps/app/app/(authenticated)/layout.tsx b/apps/app/app/(authenticated)/layout.tsx deleted file mode 100644 index ccf64bd..0000000 --- a/apps/app/app/(authenticated)/layout.tsx +++ /dev/null @@ -1,42 +0,0 @@ -import { getSessionFromHeaders } from '@konobangu/auth/server'; -import { SidebarProvider } from '@konobangu/design-system/components/ui/sidebar'; -import { env } from '@konobangu/env'; -import { showBetaFeature } from '@konobangu/feature-flags'; -import { secure } from '@konobangu/security'; -import { redirect } from 'next/navigation'; -import type { ReactNode } from 'react'; -import { PostHogIdentifier } from './components/posthog-identifier'; -import { GlobalSidebar } from './components/sidebar'; - -type AppLayoutProperties = { - readonly children: ReactNode; -}; - -const AppLayout = async ({ children }: AppLayoutProperties) => { - if (env.ARCJET_KEY) { - await secure(['CATEGORY:PREVIEW']); - } - - const { user } = await getSessionFromHeaders(); - - if (!user) { - return redirect('/sign-in'); // from next/navigation - } - const betaFeature = await showBetaFeature(); - - return ( - - - {betaFeature && ( -
- Beta feature now available -
- )} - {children} -
- -
- ); -}; - -export default AppLayout; diff --git a/apps/app/app/(authenticated)/page.tsx b/apps/app/app/(authenticated)/page.tsx deleted file mode 100644 index ddaafd1..0000000 --- a/apps/app/app/(authenticated)/page.tsx +++ /dev/null @@ -1,57 +0,0 @@ -import { getSessionFromHeaders } from '@konobangu/auth/server'; -import { database } from '@konobangu/database'; -import { env } from '@konobangu/env'; -import type { Metadata } from 'next'; -import dynamic from 'next/dynamic'; -import { notFound } from 'next/navigation'; -import { AvatarStack } from './components/avatar-stack'; -import { Cursors } from './components/cursors'; -import { Header } from './components/header'; - -const title = 'Acme Inc'; -const description = 'My application.'; - -const CollaborationProvider = dynamic(() => - import('./components/collaboration-provider').then( - (mod) => mod.CollaborationProvider - ) -); - -export const metadata: Metadata = { - title, - description, -}; - -const App = async () => { - const pages = await database.selectFrom('page').selectAll().execute(); - const { orgId } = await getSessionFromHeaders(); - - if (!orgId) { - notFound(); - } - - return ( - <> -
- {env.LIVEBLOCKS_SECRET && ( - - - - - )} -
-
-
- {pages.map((page) => ( -
- {page.name} -
- ))} -
-
-
- - ); -}; - -export default App; diff --git a/apps/app/app/(authenticated)/webhooks/page.tsx b/apps/app/app/(authenticated)/webhooks/page.tsx deleted file mode 100644 index b0bae17..0000000 --- a/apps/app/app/(authenticated)/webhooks/page.tsx +++ /dev/null @@ -1,29 +0,0 @@ -import { webhooks } from '@konobangu/webhooks'; -import { notFound } from 'next/navigation'; - -export const metadata = { - title: 'Webhooks', - description: 'Send webhooks to your users.', -}; - -const WebhooksPage = async () => { - const response = await webhooks.getAppPortal(); - - if (!response?.url) { - notFound(); - } - - return ( -
-