From 501918857bdfe2bfff108fc6d344a73439ccb3b2 Mon Sep 17 00:00:00 2001 From: Ivan Vasilov Date: Tue, 2 Sep 2025 15:36:41 +0200 Subject: [PATCH] chore: Remove unused code from `ui-library` (#38374) * Remove unneeded code. * Remove more unused code. * Update knip.jsonc for ui-library. * Remove unneeded imports. Change the registry generation to only generate what's needed. * Cleanup the rehype middleware (it wasn't used). Clean up the example blocks generation. * Don't show the "show code" button in all dropzone examples. --- apps/ui-library/__registry__/index.tsx | 490 +----------------- apps/ui-library/components/block-item.tsx | 8 - apps/ui-library/components/class-label.tsx | 18 - apps/ui-library/components/click-counter.tsx | 16 - .../components/code-block-wrapper.tsx | 53 -- apps/ui-library/components/code-fragment.tsx | 105 ---- .../components/component-example.tsx | 97 ---- .../components/component-preview.tsx | 4 +- .../ui-library/components/component-props.tsx | 58 --- .../components/component-source.tsx | 21 - apps/ui-library/components/copy-button.tsx | 153 +----- apps/ui-library/components/example-label.tsx | 15 - apps/ui-library/components/files.tsx | 66 --- apps/ui-library/components/grid.tsx | 62 --- .../components/homepage-svg-handler.tsx | 20 - apps/ui-library/components/icons.tsx | 69 --- apps/ui-library/components/mdx-components.tsx | 148 +----- apps/ui-library/components/mode-toggle.tsx | 29 -- apps/ui-library/components/providers.tsx | 11 - .../components/sonner-expand-config.tsx | 37 -- .../components/sonner-expand-position.tsx | 70 --- .../components/tailwind-indicator.tsx | 15 - apps/ui-library/components/theme-settings.tsx | 54 -- .../components/theme-switcher-dropdown.tsx | 3 +- .../components/top-navigation-search.tsx | 17 - apps/ui-library/components/top-navigation.tsx | 37 -- .../content/docs/nextjs/dropzone.mdx | 1 + .../content/docs/react-router/dropzone.mdx | 1 + .../content/docs/react/dropzone.mdx | 1 + .../content/docs/tanstack/dropzone.mdx | 1 + apps/ui-library/contentlayer.config.js | 6 +- apps/ui-library/hooks/use-media-query.tsx | 19 - apps/ui-library/lib/rehype-component.ts | 406 --------------- apps/ui-library/lib/rehype-npm-command.ts | 42 -- apps/ui-library/lib/sample-component.tsx | 27 - apps/ui-library/lib/utils.ts | 9 - apps/ui-library/package.json | 2 - apps/ui-library/scripts/build-registry.mts | 26 +- apps/ui-library/types/unist.ts | 31 -- knip.jsonc | 3 + pnpm-lock.yaml | 6 - 41 files changed, 49 insertions(+), 2208 deletions(-) delete mode 100644 apps/ui-library/components/class-label.tsx delete mode 100644 apps/ui-library/components/click-counter.tsx delete mode 100644 apps/ui-library/components/code-block-wrapper.tsx delete mode 100644 apps/ui-library/components/code-fragment.tsx delete mode 100644 apps/ui-library/components/component-example.tsx delete mode 100644 apps/ui-library/components/component-props.tsx delete mode 100644 apps/ui-library/components/component-source.tsx delete mode 100644 apps/ui-library/components/example-label.tsx delete mode 100644 apps/ui-library/components/files.tsx delete mode 100644 apps/ui-library/components/grid.tsx delete mode 100644 apps/ui-library/components/homepage-svg-handler.tsx delete mode 100644 apps/ui-library/components/icons.tsx delete mode 100644 apps/ui-library/components/mode-toggle.tsx delete mode 100644 apps/ui-library/components/providers.tsx delete mode 100644 apps/ui-library/components/sonner-expand-config.tsx delete mode 100644 apps/ui-library/components/sonner-expand-position.tsx delete mode 100644 apps/ui-library/components/tailwind-indicator.tsx delete mode 100644 apps/ui-library/components/theme-settings.tsx delete mode 100644 apps/ui-library/components/top-navigation-search.tsx delete mode 100644 apps/ui-library/components/top-navigation.tsx delete mode 100644 apps/ui-library/hooks/use-media-query.tsx delete mode 100644 apps/ui-library/lib/rehype-component.ts delete mode 100644 apps/ui-library/lib/rehype-npm-command.ts delete mode 100644 apps/ui-library/lib/sample-component.tsx delete mode 100644 apps/ui-library/types/unist.ts diff --git a/apps/ui-library/__registry__/index.tsx b/apps/ui-library/__registry__/index.tsx index fff2697c3a..f20ed0206c 100644 --- a/apps/ui-library/__registry__/index.tsx +++ b/apps/ui-library/__registry__/index.tsx @@ -1,527 +1,43 @@ // @ts-nocheck -// This file is autogenerated by scripts/build-registry.ts +// This file is autogenerated by scripts/build-registry.mts // Do not edit this file directly. import * as React from "react" -export const Index: Record = { +export const Index = { "default": { - "password-based-auth-nextjs": { - name: "password-based-auth-nextjs", - type: "registry:block", - registryDependencies: ["button","card","input","label"], - component: React.lazy(() => import("@/registry/default/blocks/password-based-auth-nextjs/app/auth/login/page.tsx")), - source: "", - files: ["registry/default/blocks/password-based-auth-nextjs/app/auth/login/page.tsx","registry/default/blocks/password-based-auth-nextjs/app/auth/error/page.tsx","registry/default/blocks/password-based-auth-nextjs/app/protected/page.tsx","registry/default/blocks/password-based-auth-nextjs/app/auth/confirm/route.ts","registry/default/blocks/password-based-auth-nextjs/components/login-form.tsx","registry/default/blocks/password-based-auth-nextjs/middleware.ts","registry/default/blocks/password-based-auth-nextjs/app/auth/sign-up/page.tsx","registry/default/blocks/password-based-auth-nextjs/app/auth/sign-up-success/page.tsx","registry/default/blocks/password-based-auth-nextjs/components/sign-up-form.tsx","registry/default/blocks/password-based-auth-nextjs/app/auth/forgot-password/page.tsx","registry/default/blocks/password-based-auth-nextjs/app/auth/update-password/page.tsx","registry/default/blocks/password-based-auth-nextjs/components/forgot-password-form.tsx","registry/default/blocks/password-based-auth-nextjs/components/update-password-form.tsx","registry/default/blocks/password-based-auth-nextjs/components/logout-button.tsx","registry/default/clients/nextjs/lib/supabase/client.ts","registry/default/clients/nextjs/lib/supabase/middleware.ts","registry/default/clients/nextjs/lib/supabase/server.ts"], - category: "undefined", - subcategory: "undefined", - chunks: [] - } - , - "password-based-auth-react": { - name: "password-based-auth-react", - type: "registry:block", - registryDependencies: ["button","card","input","label"], - component: React.lazy(() => import("@/registry/default/blocks/password-based-auth-react/components/login-form.tsx")), - source: "", - files: ["registry/default/blocks/password-based-auth-react/components/login-form.tsx","registry/default/blocks/password-based-auth-react/components/sign-up-form.tsx","registry/default/blocks/password-based-auth-react/components/forgot-password-form.tsx","registry/default/blocks/password-based-auth-react/components/update-password-form.tsx","registry/default/clients/react/lib/supabase/client.ts"], - category: "undefined", - subcategory: "undefined", - chunks: [] - } - , - "password-based-auth-react-router": { - name: "password-based-auth-react-router", - type: "registry:block", - registryDependencies: ["button","card","input","label"], - component: React.lazy(() => import("@/registry/default/blocks/password-based-auth-react-router/app/routes/auth.confirm.tsx")), - source: "", - files: ["registry/default/blocks/password-based-auth-react-router/app/routes/auth.confirm.tsx","registry/default/blocks/password-based-auth-react-router/app/routes/auth.error.tsx","registry/default/blocks/password-based-auth-react-router/app/routes/forgot-password.tsx","registry/default/blocks/password-based-auth-react-router/app/routes/login.tsx","registry/default/blocks/password-based-auth-react-router/app/routes/logout.tsx","registry/default/blocks/password-based-auth-react-router/app/routes/protected.tsx","registry/default/blocks/password-based-auth-react-router/app/routes/sign-up.tsx","registry/default/blocks/password-based-auth-react-router/app/routes/update-password.tsx","registry/default/blocks/password-based-auth-react-router/app/routes.ts","registry/default/clients/react-router/lib/supabase/client.ts","registry/default/clients/react-router/lib/supabase/server.ts"], - category: "undefined", - subcategory: "undefined", - chunks: [] - } - , - "password-based-auth-tanstack": { - name: "password-based-auth-tanstack", - type: "registry:block", - registryDependencies: ["button","card","input","label"], - component: React.lazy(() => import("@/registry/default/blocks/password-based-auth-tanstack/routes/login.tsx")), - source: "", - files: ["registry/default/blocks/password-based-auth-tanstack/routes/login.tsx","registry/default/blocks/password-based-auth-tanstack/routes/auth/error.tsx","registry/default/blocks/password-based-auth-tanstack/routes/_protected.tsx","registry/default/blocks/password-based-auth-tanstack/routes/_protected/protected.tsx","registry/default/blocks/password-based-auth-tanstack/routes/auth/confirm.ts","registry/default/blocks/password-based-auth-tanstack/components/login-form.tsx","registry/default/blocks/password-based-auth-tanstack/routes/sign-up.tsx","registry/default/blocks/password-based-auth-tanstack/routes/sign-up-success.tsx","registry/default/blocks/password-based-auth-tanstack/components/sign-up-form.tsx","registry/default/blocks/password-based-auth-tanstack/routes/forgot-password.tsx","registry/default/blocks/password-based-auth-tanstack/routes/update-password.tsx","registry/default/blocks/password-based-auth-tanstack/components/forgot-password-form.tsx","registry/default/blocks/password-based-auth-tanstack/components/update-password-form.tsx","registry/default/blocks/password-based-auth-tanstack/lib/supabase/fetch-user-server-fn.ts","registry/default/clients/tanstack/lib/supabase/client.ts","registry/default/clients/tanstack/lib/supabase/server.ts"], - category: "undefined", - subcategory: "undefined", - chunks: [] - } - , - "social-auth-nextjs": { - name: "social-auth-nextjs", - type: "registry:block", - registryDependencies: ["button","card"], - component: React.lazy(() => import("@/registry/default/blocks/social-auth-nextjs/app/auth/login/page.tsx")), - source: "", - files: ["registry/default/blocks/social-auth-nextjs/app/auth/login/page.tsx","registry/default/blocks/social-auth-nextjs/app/auth/error/page.tsx","registry/default/blocks/social-auth-nextjs/app/protected/page.tsx","registry/default/blocks/social-auth-nextjs/app/auth/oauth/route.ts","registry/default/blocks/social-auth-nextjs/components/login-form.tsx","registry/default/blocks/social-auth-nextjs/middleware.ts","registry/default/blocks/social-auth-nextjs/components/logout-button.tsx","registry/default/clients/nextjs/lib/supabase/client.ts","registry/default/clients/nextjs/lib/supabase/middleware.ts","registry/default/clients/nextjs/lib/supabase/server.ts"], - category: "undefined", - subcategory: "undefined", - chunks: [] - } - , - "social-auth-react": { - name: "social-auth-react", - type: "registry:block", - registryDependencies: ["button","card"], - component: React.lazy(() => import("@/registry/default/blocks/social-auth-react/components/login-form.tsx")), - source: "", - files: ["registry/default/blocks/social-auth-react/components/login-form.tsx","registry/default/clients/react/lib/supabase/client.ts"], - category: "undefined", - subcategory: "undefined", - chunks: [] - } - , - "social-auth-react-router": { - name: "social-auth-react-router", - type: "registry:block", - registryDependencies: ["button","card"], - component: React.lazy(() => import("@/registry/default/blocks/social-auth-react-router/app/routes/auth.error.tsx")), - source: "", - files: ["registry/default/blocks/social-auth-react-router/app/routes/auth.error.tsx","registry/default/blocks/social-auth-react-router/app/routes/auth.oauth.tsx","registry/default/blocks/social-auth-react-router/app/routes/login.tsx","registry/default/blocks/social-auth-react-router/app/routes/logout.tsx","registry/default/blocks/social-auth-react-router/app/routes/protected.tsx","registry/default/blocks/social-auth-react-router/app/routes.ts","registry/default/clients/react-router/lib/supabase/client.ts","registry/default/clients/react-router/lib/supabase/server.ts"], - category: "undefined", - subcategory: "undefined", - chunks: [] - } - , - "social-auth-tanstack": { - name: "social-auth-tanstack", - type: "registry:block", - registryDependencies: ["button","card"], - component: React.lazy(() => import("@/registry/default/blocks/social-auth-tanstack/components/login-form.tsx")), - source: "", - files: ["registry/default/blocks/social-auth-tanstack/components/login-form.tsx","registry/default/blocks/social-auth-tanstack/lib/supabase/fetch-user-server-fn.ts","registry/default/blocks/social-auth-tanstack/routes/_protected.tsx","registry/default/blocks/social-auth-tanstack/routes/_protected/protected.tsx","registry/default/blocks/social-auth-tanstack/routes/auth/error.tsx","registry/default/blocks/social-auth-tanstack/routes/auth/oauth.ts","registry/default/blocks/social-auth-tanstack/routes/login.tsx","registry/default/clients/tanstack/lib/supabase/client.ts","registry/default/clients/tanstack/lib/supabase/server.ts"], - category: "undefined", - subcategory: "undefined", - chunks: [] - } - , - "dropzone-nextjs": { - name: "dropzone-nextjs", - type: "registry:component", - registryDependencies: ["button"], - component: React.lazy(() => import("@/registry/default/blocks/dropzone/components/dropzone.tsx")), - source: "", - files: ["registry/default/blocks/dropzone/components/dropzone.tsx","registry/default/blocks/dropzone/hooks/use-supabase-upload.ts","registry/default/clients/nextjs/lib/supabase/client.ts","registry/default/clients/nextjs/lib/supabase/middleware.ts","registry/default/clients/nextjs/lib/supabase/server.ts"], - category: "undefined", - subcategory: "undefined", - chunks: [] - } - , - "dropzone-react": { - name: "dropzone-react", - type: "registry:component", - registryDependencies: ["button"], - component: React.lazy(() => import("@/registry/default/blocks/dropzone/components/dropzone.tsx")), - source: "", - files: ["registry/default/blocks/dropzone/components/dropzone.tsx","registry/default/blocks/dropzone/hooks/use-supabase-upload.ts","registry/default/clients/react/lib/supabase/client.ts"], - category: "undefined", - subcategory: "undefined", - chunks: [] - } - , - "dropzone-react-router": { - name: "dropzone-react-router", - type: "registry:component", - registryDependencies: ["button"], - component: React.lazy(() => import("@/registry/default/blocks/dropzone/components/dropzone.tsx")), - source: "", - files: ["registry/default/blocks/dropzone/components/dropzone.tsx","registry/default/blocks/dropzone/hooks/use-supabase-upload.ts","registry/default/clients/react-router/lib/supabase/client.ts","registry/default/clients/react-router/lib/supabase/server.ts"], - category: "undefined", - subcategory: "undefined", - chunks: [] - } - , - "dropzone-tanstack": { - name: "dropzone-tanstack", - type: "registry:component", - registryDependencies: ["button"], - component: React.lazy(() => import("@/registry/default/blocks/dropzone/components/dropzone.tsx")), - source: "", - files: ["registry/default/blocks/dropzone/components/dropzone.tsx","registry/default/blocks/dropzone/hooks/use-supabase-upload.ts","registry/default/clients/tanstack/lib/supabase/client.ts","registry/default/clients/tanstack/lib/supabase/server.ts"], - category: "undefined", - subcategory: "undefined", - chunks: [] - } - , - "realtime-cursor-nextjs": { - name: "realtime-cursor-nextjs", - type: "registry:component", - registryDependencies: [], - component: React.lazy(() => import("@/registry/default/blocks/realtime-cursor/components/cursor.tsx")), - source: "", - files: ["registry/default/blocks/realtime-cursor/components/cursor.tsx","registry/default/blocks/realtime-cursor/components/realtime-cursors.tsx","registry/default/blocks/realtime-cursor/hooks/use-realtime-cursors.ts","registry/default/clients/nextjs/lib/supabase/client.ts","registry/default/clients/nextjs/lib/supabase/middleware.ts","registry/default/clients/nextjs/lib/supabase/server.ts"], - category: "undefined", - subcategory: "undefined", - chunks: [] - } - , - "realtime-cursor-react": { - name: "realtime-cursor-react", - type: "registry:component", - registryDependencies: [], - component: React.lazy(() => import("@/registry/default/blocks/realtime-cursor/components/cursor.tsx")), - source: "", - files: ["registry/default/blocks/realtime-cursor/components/cursor.tsx","registry/default/blocks/realtime-cursor/components/realtime-cursors.tsx","registry/default/blocks/realtime-cursor/hooks/use-realtime-cursors.ts","registry/default/clients/react/lib/supabase/client.ts"], - category: "undefined", - subcategory: "undefined", - chunks: [] - } - , - "realtime-cursor-react-router": { - name: "realtime-cursor-react-router", - type: "registry:component", - registryDependencies: [], - component: React.lazy(() => import("@/registry/default/blocks/realtime-cursor/components/cursor.tsx")), - source: "", - files: ["registry/default/blocks/realtime-cursor/components/cursor.tsx","registry/default/blocks/realtime-cursor/components/realtime-cursors.tsx","registry/default/blocks/realtime-cursor/hooks/use-realtime-cursors.ts","registry/default/clients/react-router/lib/supabase/client.ts","registry/default/clients/react-router/lib/supabase/server.ts"], - category: "undefined", - subcategory: "undefined", - chunks: [] - } - , - "realtime-cursor-tanstack": { - name: "realtime-cursor-tanstack", - type: "registry:component", - registryDependencies: [], - component: React.lazy(() => import("@/registry/default/blocks/realtime-cursor/components/cursor.tsx")), - source: "", - files: ["registry/default/blocks/realtime-cursor/components/cursor.tsx","registry/default/blocks/realtime-cursor/components/realtime-cursors.tsx","registry/default/blocks/realtime-cursor/hooks/use-realtime-cursors.ts","registry/default/clients/tanstack/lib/supabase/client.ts","registry/default/clients/tanstack/lib/supabase/server.ts"], - category: "undefined", - subcategory: "undefined", - chunks: [] - } - , - "current-user-avatar-nextjs": { - name: "current-user-avatar-nextjs", - type: "registry:component", - registryDependencies: ["avatar"], - component: React.lazy(() => import("@/registry/default/blocks/current-user-avatar/components/current-user-avatar.tsx")), - source: "", - files: ["registry/default/blocks/current-user-avatar/components/current-user-avatar.tsx","registry/default/blocks/current-user-avatar/hooks/use-current-user-name.ts","registry/default/blocks/current-user-avatar/hooks/use-current-user-image.ts","registry/default/clients/nextjs/lib/supabase/client.ts","registry/default/clients/nextjs/lib/supabase/middleware.ts","registry/default/clients/nextjs/lib/supabase/server.ts"], - category: "undefined", - subcategory: "undefined", - chunks: [] - } - , - "current-user-avatar-react": { - name: "current-user-avatar-react", - type: "registry:component", - registryDependencies: ["avatar"], - component: React.lazy(() => import("@/registry/default/blocks/current-user-avatar/components/current-user-avatar.tsx")), - source: "", - files: ["registry/default/blocks/current-user-avatar/components/current-user-avatar.tsx","registry/default/blocks/current-user-avatar/hooks/use-current-user-name.ts","registry/default/blocks/current-user-avatar/hooks/use-current-user-image.ts","registry/default/clients/react/lib/supabase/client.ts"], - category: "undefined", - subcategory: "undefined", - chunks: [] - } - , - "current-user-avatar-react-router": { - name: "current-user-avatar-react-router", - type: "registry:component", - registryDependencies: ["avatar"], - component: React.lazy(() => import("@/registry/default/blocks/current-user-avatar/components/current-user-avatar.tsx")), - source: "", - files: ["registry/default/blocks/current-user-avatar/components/current-user-avatar.tsx","registry/default/blocks/current-user-avatar/hooks/use-current-user-name.ts","registry/default/blocks/current-user-avatar/hooks/use-current-user-image.ts","registry/default/clients/react-router/lib/supabase/client.ts","registry/default/clients/react-router/lib/supabase/server.ts"], - category: "undefined", - subcategory: "undefined", - chunks: [] - } - , - "current-user-avatar-tanstack": { - name: "current-user-avatar-tanstack", - type: "registry:component", - registryDependencies: ["avatar"], - component: React.lazy(() => import("@/registry/default/blocks/current-user-avatar/components/current-user-avatar.tsx")), - source: "", - files: ["registry/default/blocks/current-user-avatar/components/current-user-avatar.tsx","registry/default/blocks/current-user-avatar/hooks/use-current-user-name.ts","registry/default/blocks/current-user-avatar/hooks/use-current-user-image.ts","registry/default/clients/tanstack/lib/supabase/client.ts","registry/default/clients/tanstack/lib/supabase/server.ts"], - category: "undefined", - subcategory: "undefined", - chunks: [] - } - , - "realtime-avatar-stack-nextjs": { - name: "realtime-avatar-stack-nextjs", - type: "registry:component", - registryDependencies: ["avatar","tooltip"], - component: React.lazy(() => import("@/registry/default/blocks/realtime-avatar-stack/components/avatar-stack.tsx")), - source: "", - files: ["registry/default/blocks/realtime-avatar-stack/components/avatar-stack.tsx","registry/default/blocks/realtime-avatar-stack/components/realtime-avatar-stack.tsx","registry/default/blocks/realtime-avatar-stack/hooks/use-realtime-presence-room.ts","registry/default/blocks/current-user-avatar/hooks/use-current-user-name.ts","registry/default/blocks/current-user-avatar/hooks/use-current-user-image.ts","registry/default/clients/nextjs/lib/supabase/client.ts","registry/default/clients/nextjs/lib/supabase/middleware.ts","registry/default/clients/nextjs/lib/supabase/server.ts"], - category: "undefined", - subcategory: "undefined", - chunks: [] - } - , - "realtime-avatar-stack-react": { - name: "realtime-avatar-stack-react", - type: "registry:component", - registryDependencies: ["avatar","tooltip"], - component: React.lazy(() => import("@/registry/default/blocks/realtime-avatar-stack/components/avatar-stack.tsx")), - source: "", - files: ["registry/default/blocks/realtime-avatar-stack/components/avatar-stack.tsx","registry/default/blocks/realtime-avatar-stack/components/realtime-avatar-stack.tsx","registry/default/blocks/realtime-avatar-stack/hooks/use-realtime-presence-room.ts","registry/default/blocks/current-user-avatar/hooks/use-current-user-name.ts","registry/default/blocks/current-user-avatar/hooks/use-current-user-image.ts","registry/default/clients/react/lib/supabase/client.ts"], - category: "undefined", - subcategory: "undefined", - chunks: [] - } - , - "realtime-avatar-stack-react-router": { - name: "realtime-avatar-stack-react-router", - type: "registry:component", - registryDependencies: ["avatar","tooltip"], - component: React.lazy(() => import("@/registry/default/blocks/realtime-avatar-stack/components/avatar-stack.tsx")), - source: "", - files: ["registry/default/blocks/realtime-avatar-stack/components/avatar-stack.tsx","registry/default/blocks/realtime-avatar-stack/components/realtime-avatar-stack.tsx","registry/default/blocks/realtime-avatar-stack/hooks/use-realtime-presence-room.ts","registry/default/blocks/current-user-avatar/hooks/use-current-user-name.ts","registry/default/blocks/current-user-avatar/hooks/use-current-user-image.ts","registry/default/clients/react-router/lib/supabase/client.ts","registry/default/clients/react-router/lib/supabase/server.ts"], - category: "undefined", - subcategory: "undefined", - chunks: [] - } - , - "realtime-avatar-stack-tanstack": { - name: "realtime-avatar-stack-tanstack", - type: "registry:component", - registryDependencies: ["avatar","tooltip"], - component: React.lazy(() => import("@/registry/default/blocks/realtime-avatar-stack/components/avatar-stack.tsx")), - source: "", - files: ["registry/default/blocks/realtime-avatar-stack/components/avatar-stack.tsx","registry/default/blocks/realtime-avatar-stack/components/realtime-avatar-stack.tsx","registry/default/blocks/realtime-avatar-stack/hooks/use-realtime-presence-room.ts","registry/default/blocks/current-user-avatar/hooks/use-current-user-name.ts","registry/default/blocks/current-user-avatar/hooks/use-current-user-image.ts","registry/default/clients/tanstack/lib/supabase/client.ts","registry/default/clients/tanstack/lib/supabase/server.ts"], - category: "undefined", - subcategory: "undefined", - chunks: [] - } - , - "realtime-chat-nextjs": { - name: "realtime-chat-nextjs", - type: "registry:component", - registryDependencies: ["input","button"], - component: React.lazy(() => import("@/registry/default/blocks/realtime-chat/components/chat-message.tsx")), - source: "", - files: ["registry/default/blocks/realtime-chat/components/chat-message.tsx","registry/default/blocks/realtime-chat/components/realtime-chat.tsx","registry/default/blocks/realtime-chat/hooks/use-realtime-chat.tsx","registry/default/blocks/realtime-chat/hooks/use-chat-scroll.tsx","registry/default/clients/nextjs/lib/supabase/client.ts","registry/default/clients/nextjs/lib/supabase/middleware.ts","registry/default/clients/nextjs/lib/supabase/server.ts"], - category: "undefined", - subcategory: "undefined", - chunks: [] - } - , - "realtime-chat-react": { - name: "realtime-chat-react", - type: "registry:component", - registryDependencies: ["input","button"], - component: React.lazy(() => import("@/registry/default/blocks/realtime-chat/components/chat-message.tsx")), - source: "", - files: ["registry/default/blocks/realtime-chat/components/chat-message.tsx","registry/default/blocks/realtime-chat/components/realtime-chat.tsx","registry/default/blocks/realtime-chat/hooks/use-realtime-chat.tsx","registry/default/blocks/realtime-chat/hooks/use-chat-scroll.tsx","registry/default/clients/react/lib/supabase/client.ts"], - category: "undefined", - subcategory: "undefined", - chunks: [] - } - , - "realtime-chat-react-router": { - name: "realtime-chat-react-router", - type: "registry:component", - registryDependencies: ["input","button"], - component: React.lazy(() => import("@/registry/default/blocks/realtime-chat/components/chat-message.tsx")), - source: "", - files: ["registry/default/blocks/realtime-chat/components/chat-message.tsx","registry/default/blocks/realtime-chat/components/realtime-chat.tsx","registry/default/blocks/realtime-chat/hooks/use-realtime-chat.tsx","registry/default/blocks/realtime-chat/hooks/use-chat-scroll.tsx","registry/default/clients/react-router/lib/supabase/client.ts","registry/default/clients/react-router/lib/supabase/server.ts"], - category: "undefined", - subcategory: "undefined", - chunks: [] - } - , - "realtime-chat-tanstack": { - name: "realtime-chat-tanstack", - type: "registry:component", - registryDependencies: ["input","button"], - component: React.lazy(() => import("@/registry/default/blocks/realtime-chat/components/chat-message.tsx")), - source: "", - files: ["registry/default/blocks/realtime-chat/components/chat-message.tsx","registry/default/blocks/realtime-chat/components/realtime-chat.tsx","registry/default/blocks/realtime-chat/hooks/use-realtime-chat.tsx","registry/default/blocks/realtime-chat/hooks/use-chat-scroll.tsx","registry/default/clients/tanstack/lib/supabase/client.ts","registry/default/clients/tanstack/lib/supabase/server.ts"], - category: "undefined", - subcategory: "undefined", - chunks: [] - } - , - "infinite-query-hook": { - name: "infinite-query-hook", - type: "registry:block", - registryDependencies: [], - - source: "", - files: ["registry/default/blocks/infinite-query-hook/hooks/use-infinite-query.ts"], - category: "undefined", - subcategory: "undefined", - chunks: [] - } - , - "supabase-client-nextjs": { - name: "supabase-client-nextjs", - type: "registry:lib", - registryDependencies: [], - - source: "", - files: ["registry/default/clients/nextjs/lib/supabase/client.ts","registry/default/clients/nextjs/lib/supabase/middleware.ts","registry/default/clients/nextjs/lib/supabase/server.ts"], - category: "undefined", - subcategory: "undefined", - chunks: [] - } - , - "supabase-client-react": { - name: "supabase-client-react", - type: "registry:lib", - registryDependencies: [], - - source: "", - files: ["registry/default/clients/react/lib/supabase/client.ts"], - category: "undefined", - subcategory: "undefined", - chunks: [] - } - , - "supabase-client-react-router": { - name: "supabase-client-react-router", - type: "registry:lib", - registryDependencies: [], - - source: "", - files: ["registry/default/clients/react-router/lib/supabase/client.ts","registry/default/clients/react-router/lib/supabase/server.ts"], - category: "undefined", - subcategory: "undefined", - chunks: [] - } - , - "supabase-client-tanstack": { - name: "supabase-client-tanstack", - type: "registry:lib", - registryDependencies: [], - - source: "", - files: ["registry/default/clients/tanstack/lib/supabase/client.ts","registry/default/clients/tanstack/lib/supabase/server.ts"], - category: "undefined", - subcategory: "undefined", - chunks: [] - } - , - "platform-kit-nextjs": { - name: "platform-kit-nextjs", - type: "registry:block", - registryDependencies: ["alert","badge","button","card","chart","command","dialog","drawer","form","hover-card","input","label","popover","select","skeleton","switch","table","toggle","toggle-group","tooltip"], - component: React.lazy(() => import("@/registry/default/platform/platform-kit-nextjs/components/dynamic-form.tsx")), - source: "", - files: ["registry/default/platform/platform-kit-nextjs/app/api/ai/sql/route.ts","registry/default/platform/platform-kit-nextjs/app/api/supabase-proxy/[...path]/route.ts","registry/default/platform/platform-kit-nextjs/components/dynamic-form.tsx","registry/default/platform/platform-kit-nextjs/components/logo-supabase.tsx","registry/default/platform/platform-kit-nextjs/components/results-table.tsx","registry/default/platform/platform-kit-nextjs/components/sql-editor.tsx","registry/default/platform/platform-kit-nextjs/components/supabase-manager/auth.tsx","registry/default/platform/platform-kit-nextjs/components/supabase-manager/database.tsx","registry/default/platform/platform-kit-nextjs/components/supabase-manager/index.tsx","registry/default/platform/platform-kit-nextjs/components/supabase-manager/logs.tsx","registry/default/platform/platform-kit-nextjs/components/supabase-manager/secrets.tsx","registry/default/platform/platform-kit-nextjs/components/supabase-manager/storage.tsx","registry/default/platform/platform-kit-nextjs/components/supabase-manager/suggestions.tsx","registry/default/platform/platform-kit-nextjs/components/supabase-manager/users.tsx","registry/default/platform/platform-kit-nextjs/components/users-growth-chart.tsx","registry/default/platform/platform-kit-nextjs/hooks/use-auth.ts","registry/default/platform/platform-kit-nextjs/hooks/use-logs.ts","registry/default/platform/platform-kit-nextjs/hooks/use-run-query.ts","registry/default/platform/platform-kit-nextjs/hooks/use-secrets.ts","registry/default/platform/platform-kit-nextjs/hooks/use-storage.ts","registry/default/platform/platform-kit-nextjs/hooks/use-suggestions.ts","registry/default/platform/platform-kit-nextjs/hooks/use-tables.ts","registry/default/platform/platform-kit-nextjs/hooks/use-user-counts.ts","registry/default/platform/platform-kit-nextjs/lib/logs.ts","registry/default/platform/platform-kit-nextjs/lib/management-api-schema.d.ts","registry/default/platform/platform-kit-nextjs/lib/management-api.ts","registry/default/platform/platform-kit-nextjs/lib/pg-meta/sql.ts","registry/default/platform/platform-kit-nextjs/lib/pg-meta/index.ts","registry/default/platform/platform-kit-nextjs/lib/pg-meta/types.ts","registry/default/platform/platform-kit-nextjs/lib/schemas/auth.ts","registry/default/platform/platform-kit-nextjs/lib/schemas/secrets.ts","registry/default/platform/platform-kit-nextjs/contexts/SheetNavigationContext.tsx"], - category: "undefined", - subcategory: "undefined", - chunks: [] - } - , - "ai-editor-rules": { - name: "ai-editor-rules", - type: "registry:file", - registryDependencies: [], - - source: "", - files: ["registry/default/ai-editor-rules/create-db-functions.mdc","registry/default/ai-editor-rules/create-migration.mdc","registry/default/ai-editor-rules/create-rls-policies.mdc","registry/default/ai-editor-rules/postgres-sql-style-guide.mdc","registry/default/ai-editor-rules/writing-supabase-edge-functions.mdc","registry/default/ai-editor-rules/use-realtime.mdc"], - category: "undefined", - subcategory: "undefined", - chunks: [] - } - , "dropzone-demo": { - name: "dropzone-demo", - type: "registry:example", - registryDependencies: [], component: React.lazy(() => import("@/registry/default/examples/dropzone-demo.tsx")), - source: "", - files: ["registry/default/examples/dropzone-demo.tsx"], - category: "undefined", - subcategory: "undefined", - chunks: [] } , "realtime-cursor-demo": { - name: "realtime-cursor-demo", - type: "registry:example", - registryDependencies: [], component: React.lazy(() => import("@/registry/default/examples/realtime-cursor-demo.tsx")), - source: "", - files: ["registry/default/examples/realtime-cursor-demo.tsx"], - category: "undefined", - subcategory: "undefined", - chunks: [] } , "password-based-auth-demo": { - name: "password-based-auth-demo", - type: "registry:example", - registryDependencies: [], component: React.lazy(() => import("@/registry/default/examples/password-based-auth.tsx")), - source: "", - files: ["registry/default/examples/password-based-auth.tsx"], - category: "undefined", - subcategory: "undefined", - chunks: [] } , "current-user-avatar-demo": { - name: "current-user-avatar-demo", - type: "registry:example", - registryDependencies: [], component: React.lazy(() => import("@/registry/default/examples/current-user-avatar-demo.tsx")), - source: "", - files: ["registry/default/examples/current-user-avatar-demo.tsx"], - category: "undefined", - subcategory: "undefined", - chunks: [] } , "current-user-avatar-preview": { - name: "current-user-avatar-preview", - type: "registry:example", - registryDependencies: [], component: React.lazy(() => import("@/registry/default/examples/current-user-avatar-preview.tsx")), - source: "", - files: ["registry/default/examples/current-user-avatar-preview.tsx"], - category: "undefined", - subcategory: "undefined", - chunks: [] } , "realtime-avatar-stack-demo": { - name: "realtime-avatar-stack-demo", - type: "registry:example", - registryDependencies: [], component: React.lazy(() => import("@/registry/default/examples/realtime-avatar-stack-demo.tsx")), - source: "", - files: ["registry/default/examples/realtime-avatar-stack-demo.tsx"], - category: "undefined", - subcategory: "undefined", - chunks: [] } , "realtime-avatar-stack-preview": { - name: "realtime-avatar-stack-preview", - type: "registry:example", - registryDependencies: [], component: React.lazy(() => import("@/registry/default/examples/realtime-avatar-stack-preview.tsx")), - source: "", - files: ["registry/default/examples/realtime-avatar-stack-preview.tsx"], - category: "undefined", - subcategory: "undefined", - chunks: [] } , "infinite-query-hook-demo": { - name: "infinite-query-hook-demo", - type: "registry:example", - registryDependencies: [], component: React.lazy(() => import("@/registry/default/examples/infinite-query-hook-demo.tsx")), - source: "", - files: ["registry/default/examples/infinite-query-hook-demo.tsx"], - category: "undefined", - subcategory: "undefined", - chunks: [] } }, -} +} as const diff --git a/apps/ui-library/components/block-item.tsx b/apps/ui-library/components/block-item.tsx index beb5e2dbcb..e4618d1c92 100644 --- a/apps/ui-library/components/block-item.tsx +++ b/apps/ui-library/components/block-item.tsx @@ -19,11 +19,3 @@ export const BlockItem = ({ name }: BlockItemProps) => { ) } - -export const BlockItemPreview = ({ title, src }: { title: string; src: string }) => { - return ( -
-