Closed juliusmarminge closed 1 week ago
The latest updates on your projects. Learn more about Vercel for Git ↗︎
Name | Status | Preview | Comments | Updated (UTC) |
---|---|---|---|---|
docs-uploadthing | ✅ Ready (Inspect) | Visit Preview | 💬 Add feedback | Nov 17, 2024 7:03pm |
Latest commit: 96f6b1b720c8da5e21536d72d454299a58a3a41f
Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.
Click here to learn what changesets are, and how to add one.
Click here if you're a maintainer who wants to add a changeset to this PR
This pull request introduces a new playground
directory containing several files for a Next.js application that integrates the UploadThing service. Key additions include an example environment configuration file, an upload router, layout and page components, various UI components (like buttons and file cards), and utility functions for file management and user authentication. The configuration files for TypeScript and package management are also established, ensuring a structured development environment.
File Path | Change Summary |
---|---|
playground/.env.example |
Added example environment configuration with new variable UPLOADTHING_TOKEN and updated UPLOADTHING_LOG_LEVEL to Debug . |
playground/app/api/uploadthing/route.ts |
Introduced upload router for handling file uploads, including session validation and upload completion handling. |
playground/app/layout.tsx |
Created root layout component with navigation and user authentication features using React's Suspense. |
playground/app/page.tsx |
Added page component to display a list of files with an uploader component. |
playground/components/button.tsx |
New button component with customizable color options using Tailwind CSS. |
playground/components/file-card.tsx |
Introduced FileCard component for displaying file info and handling open/delete actions. |
playground/components/skeleton.tsx |
Added Skeleton component for loading states. |
playground/components/uploader.tsx |
Created Uploader component for integrating file upload functionality. |
playground/lib/actions.ts |
Introduced async functions for user authentication and file management. |
playground/lib/const.ts |
Added constants for session cookie name and cache tags. |
playground/lib/data.ts |
New functions for listing files and retrieving sessions. |
playground/next-env.d.ts |
Added TypeScript declaration file for Next.js types. |
playground/next.config.ts |
Created configuration file for Next.js with ESLint and TypeScript settings. |
playground/package.json |
Introduced package.json with project metadata and dependencies. |
playground/tsconfig.json |
Added TypeScript configuration file with compiler options. |
pnpm-workspace.yaml |
Updated workspace configuration to include the playground package. |
playground/eslint.config.js |
Added ESLint configuration file with TypeScript linting rules. |
packages/uploadthing/src/types.ts |
Added export for UploadThingToken from the internal shared schemas. |
playground/README.md |
Created README file with a warning about the experimental nature of the application and setup instructions. |
UPLOADTHING_TOKEN
variable in the main PR's .env.example
file.UPLOADTHING_LOG_LEVEL
variable modification in the main PR.In the playground where we hop and play,
New features bloom, brightening the day.
Uploads and buttons, oh what a sight,
With each little change, our code takes flight!
So let’s dance and cheer, for the work we’ve done,
Together we build, and together we run! 🐇✨
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?
Bundle | Size (gzip) | Visualization |
---|---|---|
Main | 27.51KB | See Treemap 📊 |
PR (f7bdbe217637f8ed463610e8e73876d5382789d4) | 27.51KB | See Treemap 📊 |
Diff | No change |
- [@example/minimal-appdir](https://pkg.pr.new/template/fcf61da0-461f-4564-9f69-926d060cdb52) - [@example/minimal-astro-react](https://pkg.pr.new/template/ea80212c-fd2e-4f48-8f69-c240cca8cff6) - [@example/minimal-expo](https://pkg.pr.new/template/13372bc6-cab2-4f2a-b42c-fee206f6bf69) - [@example/minimal-nuxt](https://pkg.pr.new/template/e3a1dfea-19e8-40f4-8c53-11c28024642a) - [@example/minimal-pagedir](https://pkg.pr.new/template/7d34cc0a-e897-478f-a43a-7e88a34dfec4) - [@example/minimal-solidstart](https://pkg.pr.new/template/7b086b41-6d1c-4d5c-8e0a-6a8e6a30e619) - [@example/minimal-sveltekit](https://pkg.pr.new/template/b7111a31-cfac-46a6-baf3-d402cd8435fc) - [@example/minimal-tanstack-start](https://pkg.pr.new/template/825f2f10-5ba4-4bd0-82e4-0c9048f8f54a)
pnpm add https://pkg.pr.new/pingdotgg/uploadthing@1046
commit: 96f6b1b
add a playground (one for v6, one for v7) with some mixing of utapi and upload button useful for some internal testing since it interacts with both ingeest and api
Summary by CodeRabbit
Release Notes
New Features
Uploader
component for handling file uploads.FileCard
component for displaying file details with open and delete options.Skeleton
component for loading states.Button
component for customizable button styles.Documentation
Configuration
playground
directory in the workspace management.