Skip to content

chore: 升级 shadcn-vue 组件到v4最新版#7972

Open
xingyu4j wants to merge 20 commits into
vbenjs:mainfrom
xingyu4j:fixx
Open

chore: 升级 shadcn-vue 组件到v4最新版#7972
xingyu4j wants to merge 20 commits into
vbenjs:mainfrom
xingyu4j:fixx

Conversation

@xingyu4j
Copy link
Copy Markdown
Contributor

@xingyu4j xingyu4j commented May 29, 2026

Description

  1. 升级 shadcn-vue 组件到v4最新版
  2. 替换 lucide-vue-next => @lucide/vue [部分品牌icon已经移除,例如github]
  3. 修复部分样式问题
  4. 增加 detail 组件,参考antdv-next
  5. 增加 table-action 组件,参考 v2版本,使用 shadcn-vue 组件,不依赖第三方组件库

Type of change

Please delete options that are not relevant.

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to not work as expected)
  • This change requires a documentation update
  • Please, don't make changes to pnpm-lock.yaml unless you introduce a new test example.

Checklist

ℹ️ Check all checkboxes - this will indicate that you have done everything in accordance with the rules in CONTRIBUTING.

  • If you introduce new functionality, document it. You can run documentation with pnpm run docs:dev command.
  • Run the tests with pnpm test.
  • Changes in changelog are generated from PR name. Please, make sure that it explains your changes in an understandable manner. Please, prefix changeset messages with feat:, fix:, perf:, docs:, or chore:.
  • My code follows the style guidelines of this project
  • I have performed a self-review of my own code
  • I have commented my code, particularly in hard-to-understand areas
  • I have made corresponding changes to the documentation
  • My changes generate no new warnings
  • I have added tests that prove my fix is effective or that my feature works
  • New and existing unit tests pass locally with my changes
  • Any dependent changes have been merged and published in downstream modules

@xingyu4j xingyu4j requested review from a team, anncwb, jinmao88, mynetfan and vince292007 as code owners May 29, 2026 03:53
@changeset-bot
Copy link
Copy Markdown

changeset-bot Bot commented May 29, 2026

⚠️ No Changeset found

Latest commit: 36c9243

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.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

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

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 29, 2026

Important

Review skipped

Too many files!

This PR contains 238 files, which is 88 over the limit of 150.

To get a review, narrow the scope:
• coderabbit review --type committed # exclude uncommitted changes
• coderabbit review --dir # limit to a subdirectory
• coderabbit review --base # compare against a closer base

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 8f02567a-2878-4622-86be-4661bd37789f

📥 Commits

Reviewing files that changed from the base of the PR and between 108d7ff and 36c9243.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (238)
  • README.ja-JP.md
  • README.md
  • README.zh-CN.md
  • apps/web-antd/src/views/dashboard/workspace/index.vue
  • docs/.vitepress/components/preview-group.vue
  • docs/.vitepress/config/en.mts
  • docs/.vitepress/config/zh.mts
  • docs/package.json
  • docs/src/components/common-ui/vben-descriptions.md
  • docs/src/components/common-ui/vben-table-action.md
  • docs/src/demos/vben-alert/prompt/index.vue
  • docs/src/demos/vben-descriptions/basic/index.vue
  • docs/src/demos/vben-descriptions/bordered/index.vue
  • docs/src/demos/vben-descriptions/custom/index.vue
  • docs/src/demos/vben-descriptions/size/index.vue
  • docs/src/demos/vben-descriptions/span/index.vue
  • docs/src/demos/vben-descriptions/vertical/index.vue
  • docs/src/demos/vben-table-action/basic/index.vue
  • docs/src/demos/vben-table-action/dropdown/index.vue
  • docs/src/demos/vben-table-action/permission/index.vue
  • docs/src/demos/vben-table-action/popconfirm/index.vue
  • docs/src/demos/vben-table-action/tooltip/index.vue
  • docs/src/en/components/common-ui/vben-descriptions.md
  • docs/src/en/components/common-ui/vben-table-action.md
  • docs/src/en/guide/introduction/vben.md
  • docs/src/guide/introduction/vben.md
  • package.json
  • packages/@core/base/icons/package.json
  • packages/@core/base/icons/src/lucide.ts
  • packages/@core/composables/src/use-simple-locale/messages.ts
  • packages/@core/ui-kit/form-ui/src/use-vben-form.ts
  • packages/@core/ui-kit/popup-ui/src/drawer/drawer.vue
  • packages/@core/ui-kit/popup-ui/src/drawer/use-drawer.ts
  • packages/@core/ui-kit/popup-ui/src/modal/use-modal.ts
  • packages/@core/ui-kit/shadcn-ui/package.json
  • packages/@core/ui-kit/shadcn-ui/src/components/back-top/back-top.vue
  • packages/@core/ui-kit/shadcn-ui/src/components/button/button.ts
  • packages/@core/ui-kit/shadcn-ui/src/components/button/icon-button.vue
  • packages/@core/ui-kit/shadcn-ui/src/components/collapsible/collapsible-params.vue
  • packages/@core/ui-kit/shadcn-ui/src/components/collapsible/collapsible.vue
  • packages/@core/ui-kit/shadcn-ui/src/components/descriptions/descriptions-cell.vue
  • packages/@core/ui-kit/shadcn-ui/src/components/descriptions/descriptions-item.vue
  • packages/@core/ui-kit/shadcn-ui/src/components/descriptions/descriptions-row.vue
  • packages/@core/ui-kit/shadcn-ui/src/components/descriptions/descriptions.vue
  • packages/@core/ui-kit/shadcn-ui/src/components/descriptions/index.ts
  • packages/@core/ui-kit/shadcn-ui/src/components/descriptions/types.ts
  • packages/@core/ui-kit/shadcn-ui/src/components/descriptions/use-descriptions.ts
  • packages/@core/ui-kit/shadcn-ui/src/components/index.ts
  • packages/@core/ui-kit/shadcn-ui/src/components/pin-input/input.vue
  • packages/@core/ui-kit/shadcn-ui/src/components/scrollbar/scrollbar.vue
  • packages/@core/ui-kit/shadcn-ui/src/components/segmented/segmented.vue
  • packages/@core/ui-kit/shadcn-ui/src/components/table-action/action-dropdown-item.vue
  • packages/@core/ui-kit/shadcn-ui/src/components/table-action/action-item.vue
  • packages/@core/ui-kit/shadcn-ui/src/components/table-action/index.ts
  • packages/@core/ui-kit/shadcn-ui/src/components/table-action/table-action.vue
  • packages/@core/ui-kit/shadcn-ui/src/components/table-action/types.ts
  • packages/@core/ui-kit/shadcn-ui/src/components/tooltip/help-tooltip.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/accordion/Accordion.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/accordion/AccordionContent.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/accordion/AccordionItem.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/accordion/AccordionTrigger.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialog.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialogAction.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialogCancel.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialogContent.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialogDescription.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialogFooter.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialogHeader.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialogOverlay.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialogTitle.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialogTrigger.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/index.ts
  • packages/@core/ui-kit/shadcn-ui/src/ui/avatar/Avatar.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/avatar/AvatarFallback.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/avatar/AvatarImage.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/avatar/avatar.ts
  • packages/@core/ui-kit/shadcn-ui/src/ui/avatar/index.ts
  • packages/@core/ui-kit/shadcn-ui/src/ui/badge/Badge.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/badge/badge.ts
  • packages/@core/ui-kit/shadcn-ui/src/ui/breadcrumb/Breadcrumb.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/breadcrumb/BreadcrumbEllipsis.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/breadcrumb/BreadcrumbItem.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/breadcrumb/BreadcrumbLink.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/breadcrumb/BreadcrumbList.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/breadcrumb/BreadcrumbPage.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/breadcrumb/BreadcrumbSeparator.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/button/Button.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/button/button.ts
  • packages/@core/ui-kit/shadcn-ui/src/ui/button/index.ts
  • packages/@core/ui-kit/shadcn-ui/src/ui/button/types.ts
  • packages/@core/ui-kit/shadcn-ui/src/ui/card/Card.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/card/CardAction.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/card/CardContent.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/card/CardDescription.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/card/CardFooter.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/card/CardHeader.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/card/CardTitle.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/card/index.ts
  • packages/@core/ui-kit/shadcn-ui/src/ui/checkbox/Checkbox.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenu.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuCheckboxItem.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuContent.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuGroup.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuItem.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuLabel.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuPortal.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuRadioGroup.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuRadioItem.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuSeparator.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuShortcut.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuSub.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuSubContent.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuSubTrigger.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuTrigger.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/dialog/Dialog.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogClose.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogContent.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogDescription.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogFooter.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogHeader.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogOverlay.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogScrollContent.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogTitle.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogTrigger.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/dialog/index.ts
  • packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenu.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuCheckboxItem.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuContent.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuGroup.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuItem.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuLabel.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuRadioGroup.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuRadioItem.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuSeparator.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuShortcut.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuSub.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuSubContent.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuSubTrigger.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuTrigger.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/form/FormControl.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/form/FormDescription.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/form/FormItem.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/form/FormLabel.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/form/FormMessage.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/form/useFormField.ts
  • packages/@core/ui-kit/shadcn-ui/src/ui/hover-card/HoverCard.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/hover-card/HoverCardContent.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/hover-card/HoverCardTrigger.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/input/Input.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/label/Label.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/number-field/NumberField.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/number-field/NumberFieldContent.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/number-field/NumberFieldDecrement.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/number-field/NumberFieldIncrement.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/number-field/NumberFieldInput.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/pagination/Pagination.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/pagination/PaginationContent.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/pagination/PaginationEllipsis.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/pagination/PaginationFirst.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/pagination/PaginationItem.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/pagination/PaginationLast.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/pagination/PaginationNext.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/pagination/PaginationPrev.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/pagination/PaginationPrevious.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/pagination/index.ts
  • packages/@core/ui-kit/shadcn-ui/src/ui/pin-input/PinInput.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/pin-input/PinInputGroup.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/pin-input/PinInputInput.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/pin-input/PinInputSeparator.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/pin-input/PinInputSlot.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/pin-input/index.ts
  • packages/@core/ui-kit/shadcn-ui/src/ui/popover/Popover.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/popover/PopoverAnchor.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/popover/PopoverContent.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/popover/PopoverTrigger.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/popover/index.ts
  • packages/@core/ui-kit/shadcn-ui/src/ui/radio-group/RadioGroup.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/radio-group/RadioGroupItem.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/resizable/ResizableHandle.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/resizable/ResizablePanel.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/resizable/ResizablePanelGroup.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/resizable/index.ts
  • packages/@core/ui-kit/shadcn-ui/src/ui/scroll-area/ScrollArea.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/scroll-area/ScrollBar.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/select/Select.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectContent.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectGroup.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectItem.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectItemText.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectLabel.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectScrollDownButton.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectScrollUpButton.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectSeparator.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectTrigger.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectValue.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/separator/Separator.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/sheet/Sheet.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/sheet/SheetClose.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/sheet/SheetDescription.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/sheet/SheetFooter.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/sheet/SheetHeader.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/sheet/SheetTitle.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/sheet/SheetTrigger.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/switch/Switch.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/tabs/Tabs.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/tabs/TabsContent.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/tabs/TabsList.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/tabs/TabsTrigger.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/textarea/Textarea.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/toggle-group/ToggleGroup.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/toggle-group/ToggleGroupItem.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/toggle/Toggle.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/toggle/toggle.ts
  • packages/@core/ui-kit/shadcn-ui/src/ui/tooltip/Tooltip.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/tooltip/TooltipContent.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/tooltip/TooltipProvider.vue
  • packages/@core/ui-kit/shadcn-ui/src/ui/tooltip/TooltipTrigger.vue
  • packages/@core/ui-kit/tabs-ui/src/components/tabs/tabs.vue
  • packages/effects/common-ui/src/components/icon-picker/icon-picker.vue
  • packages/effects/common-ui/src/components/index.ts
  • packages/effects/common-ui/src/ui/dashboard/workbench/workbench-project.vue
  • packages/effects/common-ui/src/ui/dashboard/workbench/workbench-quick-nav.vue
  • packages/effects/common-ui/src/ui/dashboard/workbench/workbench-todo.vue
  • packages/effects/common-ui/src/ui/dashboard/workbench/workbench-trends.vue
  • packages/locales/src/langs/en-US/common.json
  • packages/locales/src/langs/zh-CN/common.json
  • packages/styles/src/naive/index.css
  • playground/src/adapter/vxe-table.ts
  • playground/src/locales/langs/en-US/demos.json
  • playground/src/locales/langs/zh-CN/demos.json
  • playground/src/views/dashboard/workspace/index.vue
  • playground/src/views/examples/form/scroll-to-error-test.vue
  • playground/src/views/examples/layout/col-page.vue
  • playground/src/views/system/user/data.ts
  • playground/src/views/system/user/list.vue
  • playground/src/views/system/user/modules/detail.vue
  • playground/src/views/system/user/modules/form.vue
  • pnpm-workspace.yaml

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@doraemonxxx
Copy link
Copy Markdown
Contributor

doraemonxxx commented May 29, 2026

Really? 239 files, bro. You should split this into several PRs. Start with the main changes first, then follow up with smaller PRs afterward.

Honestly, this repo is getting messy because of these huge chore PRs. It’s great that the repo is active, but you also need to consider the other users.

Also this is not a chore anymore! This is a FEATURE

@xingyu4j
Copy link
Copy Markdown
Contributor Author

Really? 239 files, bro. You should split this into several PRs. Start with the main changes first, then follow up with smaller PRs afterward.

Honestly, this repo is getting messy because of these huge chore PRs. It’s great that the repo is active, but you also need to consider the other users.

Also this is not a chore anymore! This is a FEATURE

These are primarily component upgrades for shadcn-vue

@xingyu4j
Copy link
Copy Markdown
Contributor Author

Really? 239 files, bro. You should split this into several PRs. Start with the main changes first, then follow up with smaller PRs afterward.

Honestly, this repo is getting messy because of these huge chore PRs. It’s great that the repo is active, but you also need to consider the other users.

Also this is not a chore anymore! This is a FEATURE

These components are still stuck on v3 and haven't been updated for nearly two years.

@doraemonxxx
Copy link
Copy Markdown
Contributor

doraemonxxx commented May 29, 2026

As I’ve said, the proper approach here is to split this into several PRs. This is not just a simple chore, these are major upgrades and feature changes. Putting 239 files into a single PR is just too much, bro. Right?

Your PR is really great, but it’s just too much for a single PR.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants