From 214520f40fb2a498718d84c5f5bdb21469cb66aa Mon Sep 17 00:00:00 2001 From: Pavol Hejny Date: Tue, 9 Sep 2025 21:10:08 +0200 Subject: [PATCH 01/10] =?UTF-8?q?=F0=9F=93=9D=20License?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🔼 This commit was automatically generated by [Batch project editor](https://github.com/hejny/batch-project-editor) using workflow license --- LICENSE.md | 215 +++++++++++++++++++++++++++++++++++++++++++++++++++ package.json | 3 +- 2 files changed, 217 insertions(+), 1 deletion(-) create mode 100644 LICENSE.md diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..7405768 --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,215 @@ +# Apache License 2.0 + +> Apache License +> Version 2.0, January 2004 +> http://www.apache.org/licenses/ +> +> TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +## 1. Definitions. + +- **"License"** shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + +- **"Licensor"** shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + +- **"Legal Entity"** shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + **"control"** means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + +- **"You"** (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + +- **"Source"** form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + +- **"Object"** form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + +- **"Work"** shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + +- **"Derivative Works"** shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + +- **"Contribution"** shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + +- **"Contributor"** shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +## 2. Grant of Copyright License. Subject to the terms and conditions of + +this License, each Contributor hereby grants to You a perpetual, +worldwide, non-exclusive, no-charge, royalty-free, irrevocable +copyright license to reproduce, prepare Derivative Works of, +publicly display, publicly perform, sublicense, and distribute the +Work and such Derivative Works in Source or Object form. + +## 3. Grant of Patent License. Subject to the terms and conditions of + +this License, each Contributor hereby grants to You a perpetual, +worldwide, non-exclusive, no-charge, royalty-free, irrevocable +(except as stated in this section) patent license to make, have made, +use, offer to sell, sell, import, and otherwise transfer the Work, +where such license applies only to those patent claims licensable +by such Contributor that are necessarily infringed by their +Contribution(s) alone or by combination of their Contribution(s) +with the Work to which such Contribution(s) was submitted. If You +institute patent litigation against any entity (including a +cross-claim or counterclaim in a lawsuit) alleging that the Work +or a Contribution incorporated within the Work constitutes direct +or contributory patent infringement, then any patent licenses +granted to You under this License for that Work shall terminate +as of the date such litigation is filed. + +## 4. Redistribution. You may reproduce and distribute copies of the + +Work or Derivative Works thereof in any medium, with or without +modifications, and in Source or Object form, provided that You +meet the following conditions: + +1. You must give any other recipients of the Work or + Derivative Works a copy of this License; and + +2. You must cause any modified files to carry prominent notices + stating that You changed the files; and + +3. You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + +4. If the Work includes a **"NOTICE"** text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + +You may add Your own copyright statement to Your modifications and +may provide additional or different license terms and conditions +for use, reproduction, or distribution of Your modifications, or +for any such Derivative Works as a whole, provided Your use, +reproduction, and distribution of the Work otherwise complies with +the conditions stated in this License. + +## 5. Submission of Contributions. Unless You explicitly state otherwise, + +any Contribution intentionally submitted for inclusion in the Work +by You to the Licensor shall be under the terms and conditions of +this License, without any additional terms or conditions. +Notwithstanding the above, nothing herein shall supersede or modify +the terms of any separate license agreement you may have executed +with Licensor regarding such Contributions. + +## 6. Trademarks. This License does not grant permission to use the trade + +names, trademarks, service marks, or product names of the Licensor, +except as required for reasonable and customary use in describing the +origin of the Work and reproducing the content of the NOTICE file. + +## 7. Disclaimer of Warranty. Unless required by applicable law or + +agreed to in writing, Licensor provides the Work (and each +Contributor provides its Contributions) on an **"AS IS"** BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +implied, including, without limitation, any warranties or conditions +of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A +PARTICULAR PURPOSE. You are solely responsible for determining the +appropriateness of using or redistributing the Work and assume any +risks associated with Your exercise of permissions under this License. + +## 8. Limitation of Liability. In no event and under no legal theory, + +whether in tort (including negligence), contract, or otherwise, +unless required by applicable law (such as deliberate and grossly +negligent acts) or agreed to in writing, shall any Contributor be +liable to You for damages, including any direct, indirect, special, +incidental, or consequential damages of any character arising as a +result of this License or out of the use or inability to use the +Work (including but not limited to damages for loss of goodwill, +work stoppage, computer failure or malfunction, or any and all +other commercial damages or losses), even if such Contributor +has been advised of the possibility of such damages. + +## 9. Accepting Warranty or Additional Liability. While redistributing + +the Work or Derivative Works thereof, You may choose to offer, +and charge a fee for, acceptance of support, warranty, indemnity, +or other liability obligations and/or rights consistent with this +License. However, in accepting such obligations, You may act only +on Your own behalf and on Your sole responsibility, not on behalf +of any other Contributor, and only if You agree to indemnify, +defend, and hold each Contributor harmless for any liability +incurred by, or claims asserted against, such Contributor by reason +of your accepting any such warranty or additional liability. + +> END OF TERMS AND CONDITIONS + +--- + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following +boilerplate notice, with the fields enclosed by brackets **"[]"** +replaced with your own identifying information. (Don't include +the brackets!) The text should be enclosed in the appropriate +comment syntax for the file format. We also recommend that a +file or class name and description of purpose be included on the +same **"printed page"** as the copyright notice for easier +identification within third-party archives. + +--- + +© Copyright 2024 [Pavol Hejný](https://pavolhejny.com/) + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an **"AS IS"** BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. \ No newline at end of file diff --git a/package.json b/package.json index 39932b1..0c41326 100644 --- a/package.json +++ b/package.json @@ -83,5 +83,6 @@ "tailwindcss-animate": "^1.0.7", "typescript": "^5", "vitest": "^3.1.1" - } + }, + "license": "Apache-2.0" } From bb47888d9d350dcc9a537706296d0a0d78cd7cca Mon Sep 17 00:00:00 2001 From: Pavol Hejny Date: Tue, 9 Sep 2025 21:10:16 +0200 Subject: [PATCH 02/10] =?UTF-8?q?=F0=9F=92=B8=20Funding?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🔼 This commit was automatically generated by [Batch project editor](https://github.com/hejny/batch-project-editor) using workflow funding --- package.json | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 0c41326..d55a5a7 100644 --- a/package.json +++ b/package.json @@ -84,5 +84,15 @@ "typescript": "^5", "vitest": "^3.1.1" }, - "license": "Apache-2.0" + "license": "Apache-2.0", + "funding": [ + { + "type": "individual", + "url": "https://buymeacoffee.com/hejny" + }, + { + "type": "github", + "url": "https://github.com/webgptorg/aldaron/blob/main/README.md#%EF%B8%8F-contributing" + } + ] } From 3ba58fc578b52467dcb1c5a44480772fa154cc0b Mon Sep 17 00:00:00 2001 From: Pavol Hejny Date: Tue, 9 Sep 2025 21:10:23 +0200 Subject: [PATCH 03/10] =?UTF-8?q?=E2=9C=8D=F0=9F=8F=BB=20Description=20of?= =?UTF-8?q?=20the=20project=20into=20package.json?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🔼 This commit was automatically generated by [Batch project editor](https://github.com/hejny/batch-project-editor) using workflow description --- package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index d55a5a7..cc2638f 100644 --- a/package.json +++ b/package.json @@ -94,5 +94,6 @@ "type": "github", "url": "https://github.com/webgptorg/aldaron/blob/main/README.md#%EF%B8%8F-contributing" } - ] + ], + "description": "Reclaim Your Time with AI That Thinks Like You" } From 16320fa31699b2b420a6fefd6f5389434424851f Mon Sep 17 00:00:00 2001 From: Pavol Hejny Date: Tue, 9 Sep 2025 21:10:34 +0200 Subject: [PATCH 04/10] =?UTF-8?q?=F0=9F=8D=B1=20Add=20repository=20into=20?= =?UTF-8?q?package.json?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🔼 This commit was automatically generated by [Batch project editor](https://github.com/hejny/batch-project-editor) using workflow repository --- package.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index cc2638f..894362d 100644 --- a/package.json +++ b/package.json @@ -95,5 +95,9 @@ "url": "https://github.com/webgptorg/aldaron/blob/main/README.md#%EF%B8%8F-contributing" } ], - "description": "Reclaim Your Time with AI That Thinks Like You" + "description": "Reclaim Your Time with AI That Thinks Like You", + "repository": { + "type": "git", + "url": "https://github.com/webgptorg/aldaron" + } } From 85a0b9fdee60a181086fade5f614624a7a927e85 Mon Sep 17 00:00:00 2001 From: Pavol Hejny Date: Tue, 9 Sep 2025 21:10:57 +0200 Subject: [PATCH 05/10] =?UTF-8?q?=F0=9F=93=9B=20Update=20badges?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🔼 This commit was automatically generated by [Batch project editor](https://github.com/hejny/batch-project-editor) using workflow badges --- README.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/README.md b/README.md index a8f8b6b..7ec7e60 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,17 @@ # 🆎 Alderon Landing Page + + + + +[![deploy](https://github.com/webgptorg/aldaron/actions/workflows/deploy.yml/badge.svg)](https://github.com/webgptorg/aldaron/actions/workflows/deploy.yml) +[![Known Vulnerabilities](https://snyk.io/test/github/webgptorg/aldaron/badge.svg)](https://snyk.io/test/github/webgptorg/aldaron) +[![Issues](https://img.shields.io/github/issues/webgptorg/aldaron.svg?style=flat)](https://github.com/webgptorg/aldaron/issues) + + + + + Reclaim Your Time with AI That Thinks Like You Stop spending 80% of your time on unimportant tasks. Let your AI avatar handle emails, meetings, and routine work while you focus on what truly matters. From 889afa0a752d78317c82084fc141f191893a8e8d Mon Sep 17 00:00:00 2001 From: Pavol Hejny Date: Tue, 9 Sep 2025 21:11:07 +0200 Subject: [PATCH 06/10] =?UTF-8?q?=E2=9C=A8=20Update=20partners?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🔼 This commit was automatically generated by [Batch project editor](https://github.com/hejny/batch-project-editor) using workflow partners --- README.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/README.md b/README.md index 7ec7e60..b764c46 100644 --- a/README.md +++ b/README.md @@ -19,3 +19,20 @@ Stop spending 80% of your time on unimportant tasks. Let your AI avatar handle e Build on [Promptbook Engine](https://ptbk.io) For more information, [check out the landing page sheet](https://docs.google.com/spreadsheets/d/1X26iMQqubsxftqD1EJNSlzPYFS94QjCFPXyKdHHDeVs/edit?usp=sharing) + + + + + + +## ✨ Partners + + +WebGPT +      +Promptbook + + +[Become a partner](https://www.pavolhejny.com/contact/) + + \ No newline at end of file From b543b5c93ee81523e130c08c12dde8837668e6f6 Mon Sep 17 00:00:00 2001 From: Pavol Hejny Date: Tue, 9 Sep 2025 21:11:59 +0200 Subject: [PATCH 07/10] =?UTF-8?q?=F0=9F=A7=B9=20Organize=20imports?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🔼 This commit was automatically generated by [Batch project editor](https://github.com/hejny/batch-project-editor) using workflow organizeImports --- components/avatar-chip-manager.tsx | 2 +- components/ui/accordion.tsx | 2 +- components/ui/alert-dialog.tsx | 4 ++-- components/ui/alert.tsx | 2 +- components/ui/avatar.tsx | 2 +- components/ui/badge.tsx | 2 +- components/ui/breadcrumb.tsx | 2 +- components/ui/button.tsx | 2 +- components/ui/calendar.tsx | 4 ++-- components/ui/carousel.tsx | 6 +++--- components/ui/checkbox.tsx | 2 +- components/ui/command.tsx | 4 ++-- components/ui/context-menu.tsx | 2 +- components/ui/dialog.tsx | 2 +- components/ui/dropdown-menu.tsx | 2 +- components/ui/form.tsx | 6 +++--- components/ui/hover-card.tsx | 2 +- components/ui/input-otp.tsx | 2 +- components/ui/label.tsx | 2 +- components/ui/menubar.tsx | 2 +- components/ui/navigation-menu.tsx | 2 +- components/ui/pagination.tsx | 4 ++-- components/ui/popover.tsx | 2 +- components/ui/progress.tsx | 2 +- components/ui/radio-group.tsx | 2 +- components/ui/scroll-area.tsx | 2 +- components/ui/select.tsx | 2 +- components/ui/separator.tsx | 2 +- components/ui/sheet.tsx | 2 +- components/ui/slider.tsx | 2 +- components/ui/switch.tsx | 2 +- components/ui/tabs.tsx | 2 +- components/ui/toast.tsx | 2 +- components/ui/toaster.tsx | 4 ++-- components/ui/toggle-group.tsx | 4 ++-- components/ui/toggle.tsx | 2 +- components/ui/tooltip.tsx | 2 +- hooks/use-book-persistence.ts | 2 +- hooks/use-selected-agent.ts | 2 +- lib/book-registry.ts | 4 ++-- 40 files changed, 51 insertions(+), 51 deletions(-) diff --git a/components/avatar-chip-manager.tsx b/components/avatar-chip-manager.tsx index 51c85a2..343e15f 100644 --- a/components/avatar-chip-manager.tsx +++ b/components/avatar-chip-manager.tsx @@ -1,8 +1,8 @@ 'use client'; import { AvatarChipFromSource } from '@promptbook/components'; -import type { BookAgent } from '../lib/book-registry'; import { useBookPersistence } from '../hooks/use-book-persistence'; +import type { BookAgent } from '../lib/book-registry'; interface AvatarChipManagerProps { agent: BookAgent; diff --git a/components/ui/accordion.tsx b/components/ui/accordion.tsx index 84bf2eb..b56fc7c 100644 --- a/components/ui/accordion.tsx +++ b/components/ui/accordion.tsx @@ -1,8 +1,8 @@ 'use client'; -import * as React from 'react'; import * as AccordionPrimitive from '@radix-ui/react-accordion'; import { ChevronDown } from 'lucide-react'; +import * as React from 'react'; import { cn } from '@/lib/utils'; diff --git a/components/ui/alert-dialog.tsx b/components/ui/alert-dialog.tsx index 5cba559..26a32ae 100644 --- a/components/ui/alert-dialog.tsx +++ b/components/ui/alert-dialog.tsx @@ -1,10 +1,10 @@ 'use client'; -import * as React from 'react'; import * as AlertDialogPrimitive from '@radix-ui/react-alert-dialog'; +import * as React from 'react'; -import { cn } from '@/lib/utils'; import { buttonVariants } from '@/components/ui/button'; +import { cn } from '@/lib/utils'; const AlertDialog = AlertDialogPrimitive.Root; diff --git a/components/ui/alert.tsx b/components/ui/alert.tsx index d2b59cc..7a1c959 100644 --- a/components/ui/alert.tsx +++ b/components/ui/alert.tsx @@ -1,5 +1,5 @@ -import * as React from 'react'; import { cva, type VariantProps } from 'class-variance-authority'; +import * as React from 'react'; import { cn } from '@/lib/utils'; diff --git a/components/ui/avatar.tsx b/components/ui/avatar.tsx index 1346957..31b6f8a 100644 --- a/components/ui/avatar.tsx +++ b/components/ui/avatar.tsx @@ -1,7 +1,7 @@ 'use client'; -import * as React from 'react'; import * as AvatarPrimitive from '@radix-ui/react-avatar'; +import * as React from 'react'; import { cn } from '@/lib/utils'; diff --git a/components/ui/badge.tsx b/components/ui/badge.tsx index 2eb790a..b68b31e 100644 --- a/components/ui/badge.tsx +++ b/components/ui/badge.tsx @@ -1,5 +1,5 @@ -import * as React from 'react'; import { cva, type VariantProps } from 'class-variance-authority'; +import * as React from 'react'; import { cn } from '@/lib/utils'; diff --git a/components/ui/breadcrumb.tsx b/components/ui/breadcrumb.tsx index 8b62197..5830eed 100644 --- a/components/ui/breadcrumb.tsx +++ b/components/ui/breadcrumb.tsx @@ -1,6 +1,6 @@ -import * as React from 'react'; import { Slot } from '@radix-ui/react-slot'; import { ChevronRight, MoreHorizontal } from 'lucide-react'; +import * as React from 'react'; import { cn } from '@/lib/utils'; diff --git a/components/ui/button.tsx b/components/ui/button.tsx index 81e2e6e..3f6bead 100644 --- a/components/ui/button.tsx +++ b/components/ui/button.tsx @@ -1,6 +1,6 @@ -import * as React from 'react'; import { Slot } from '@radix-ui/react-slot'; import { cva, type VariantProps } from 'class-variance-authority'; +import * as React from 'react'; import { cn } from '@/lib/utils'; diff --git a/components/ui/calendar.tsx b/components/ui/calendar.tsx index 7ee4f82..7a7bd84 100644 --- a/components/ui/calendar.tsx +++ b/components/ui/calendar.tsx @@ -1,11 +1,11 @@ 'use client'; -import * as React from 'react'; import { ChevronLeft, ChevronRight } from 'lucide-react'; +import * as React from 'react'; import { DayPicker } from 'react-day-picker'; -import { cn } from '@/lib/utils'; import { buttonVariants } from '@/components/ui/button'; +import { cn } from '@/lib/utils'; export type CalendarProps = React.ComponentProps; diff --git a/components/ui/carousel.tsx b/components/ui/carousel.tsx index f689200..1798fbd 100644 --- a/components/ui/carousel.tsx +++ b/components/ui/carousel.tsx @@ -1,13 +1,13 @@ 'use client'; -import * as React from 'react'; import useEmblaCarousel, { - type UseEmblaCarouselType, + type UseEmblaCarouselType } from 'embla-carousel-react'; import { ArrowLeft, ArrowRight } from 'lucide-react'; +import * as React from 'react'; -import { cn } from '@/lib/utils'; import { Button } from '@/components/ui/button'; +import { cn } from '@/lib/utils'; type CarouselApi = UseEmblaCarouselType[1]; type UseCarouselParameters = Parameters; diff --git a/components/ui/checkbox.tsx b/components/ui/checkbox.tsx index 13a6a29..256b6b9 100644 --- a/components/ui/checkbox.tsx +++ b/components/ui/checkbox.tsx @@ -1,8 +1,8 @@ 'use client'; -import * as React from 'react'; import * as CheckboxPrimitive from '@radix-ui/react-checkbox'; import { Check } from 'lucide-react'; +import * as React from 'react'; import { cn } from '@/lib/utils'; diff --git a/components/ui/command.tsx b/components/ui/command.tsx index 5b9ca50..c44393b 100644 --- a/components/ui/command.tsx +++ b/components/ui/command.tsx @@ -1,12 +1,12 @@ 'use client'; -import * as React from 'react'; import { type DialogProps } from '@radix-ui/react-dialog'; import { Command as CommandPrimitive } from 'cmdk'; import { Search } from 'lucide-react'; +import * as React from 'react'; -import { cn } from '@/lib/utils'; import { Dialog, DialogContent } from '@/components/ui/dialog'; +import { cn } from '@/lib/utils'; const Command = React.forwardRef< React.ElementRef, diff --git a/components/ui/context-menu.tsx b/components/ui/context-menu.tsx index 1046ab8..9682801 100644 --- a/components/ui/context-menu.tsx +++ b/components/ui/context-menu.tsx @@ -1,8 +1,8 @@ 'use client'; -import * as React from 'react'; import * as ContextMenuPrimitive from '@radix-ui/react-context-menu'; import { Check, ChevronRight, Circle } from 'lucide-react'; +import * as React from 'react'; import { cn } from '@/lib/utils'; diff --git a/components/ui/dialog.tsx b/components/ui/dialog.tsx index b552952..00c82cc 100644 --- a/components/ui/dialog.tsx +++ b/components/ui/dialog.tsx @@ -1,8 +1,8 @@ 'use client'; -import * as React from 'react'; import * as DialogPrimitive from '@radix-ui/react-dialog'; import { X } from 'lucide-react'; +import * as React from 'react'; import { cn } from '@/lib/utils'; diff --git a/components/ui/dropdown-menu.tsx b/components/ui/dropdown-menu.tsx index 283467c..9963513 100644 --- a/components/ui/dropdown-menu.tsx +++ b/components/ui/dropdown-menu.tsx @@ -1,8 +1,8 @@ 'use client'; -import * as React from 'react'; import * as DropdownMenuPrimitive from '@radix-ui/react-dropdown-menu'; import { Check, ChevronRight, Circle } from 'lucide-react'; +import * as React from 'react'; import { cn } from '@/lib/utils'; diff --git a/components/ui/form.tsx b/components/ui/form.tsx index b9fb860..d0dc90e 100644 --- a/components/ui/form.tsx +++ b/components/ui/form.tsx @@ -1,19 +1,19 @@ 'use client'; -import * as React from 'react'; import * as LabelPrimitive from '@radix-ui/react-label'; import { Slot } from '@radix-ui/react-slot'; +import * as React from 'react'; import { Controller, ControllerProps, FieldPath, FieldValues, FormProvider, - useFormContext, + useFormContext } from 'react-hook-form'; -import { cn } from '@/lib/utils'; import { Label } from '@/components/ui/label'; +import { cn } from '@/lib/utils'; const Form = FormProvider; diff --git a/components/ui/hover-card.tsx b/components/ui/hover-card.tsx index 1c9816e..98535e6 100644 --- a/components/ui/hover-card.tsx +++ b/components/ui/hover-card.tsx @@ -1,7 +1,7 @@ 'use client'; -import * as React from 'react'; import * as HoverCardPrimitive from '@radix-ui/react-hover-card'; +import * as React from 'react'; import { cn } from '@/lib/utils'; diff --git a/components/ui/input-otp.tsx b/components/ui/input-otp.tsx index e7f1585..70c385a 100644 --- a/components/ui/input-otp.tsx +++ b/components/ui/input-otp.tsx @@ -1,8 +1,8 @@ 'use client'; -import * as React from 'react'; import { OTPInput, OTPInputContext } from 'input-otp'; import { Dot } from 'lucide-react'; +import * as React from 'react'; import { cn } from '@/lib/utils'; diff --git a/components/ui/label.tsx b/components/ui/label.tsx index 1e24ec0..ba5dc13 100644 --- a/components/ui/label.tsx +++ b/components/ui/label.tsx @@ -1,8 +1,8 @@ 'use client'; -import * as React from 'react'; import * as LabelPrimitive from '@radix-ui/react-label'; import { cva, type VariantProps } from 'class-variance-authority'; +import * as React from 'react'; import { cn } from '@/lib/utils'; diff --git a/components/ui/menubar.tsx b/components/ui/menubar.tsx index 045ad98..d73255c 100644 --- a/components/ui/menubar.tsx +++ b/components/ui/menubar.tsx @@ -1,8 +1,8 @@ 'use client'; -import * as React from 'react'; import * as MenubarPrimitive from '@radix-ui/react-menubar'; import { Check, ChevronRight, Circle } from 'lucide-react'; +import * as React from 'react'; import { cn } from '@/lib/utils'; diff --git a/components/ui/navigation-menu.tsx b/components/ui/navigation-menu.tsx index 97ec318..dbcbd71 100644 --- a/components/ui/navigation-menu.tsx +++ b/components/ui/navigation-menu.tsx @@ -1,7 +1,7 @@ -import * as React from 'react'; import * as NavigationMenuPrimitive from '@radix-ui/react-navigation-menu'; import { cva } from 'class-variance-authority'; import { ChevronDown } from 'lucide-react'; +import * as React from 'react'; import { cn } from '@/lib/utils'; diff --git a/components/ui/pagination.tsx b/components/ui/pagination.tsx index 7462acc..b200d1f 100644 --- a/components/ui/pagination.tsx +++ b/components/ui/pagination.tsx @@ -1,8 +1,8 @@ -import * as React from 'react'; import { ChevronLeft, ChevronRight, MoreHorizontal } from 'lucide-react'; +import * as React from 'react'; -import { cn } from '@/lib/utils'; import { ButtonProps, buttonVariants } from '@/components/ui/button'; +import { cn } from '@/lib/utils'; const Pagination = ({ className, ...props }: React.ComponentProps<'nav'>) => (