From 93e972a5da3a7c6c892d837d270ee5f7a6c5907f Mon Sep 17 00:00:00 2001 From: MyPrototypeWhat Date: Fri, 26 Sep 2025 19:17:19 +0800 Subject: [PATCH] chore: remove @radix-ui/react-slot dependency and update utility functions - Removed `@radix-ui/react-slot` dependency from package.json and corresponding entries in yarn.lock to streamline dependencies. - Adjusted the `PlaceholderBlock` component's margin styling for improved layout. - Refactored utility functions by exporting `cn` from `@heroui/react`, enhancing class name management. --- package.json | 1 - .../home/Messages/Blocks/PlaceholderBlock.tsx | 2 +- src/renderer/src/ui/loader.tsx | 1 - src/renderer/src/utils/index.ts | 7 +---- yarn.lock | 29 ------------------- 5 files changed, 2 insertions(+), 38 deletions(-) diff --git a/package.json b/package.json index 4f33bd2b59..6e5ab73a8c 100644 --- a/package.json +++ b/package.json @@ -151,7 +151,6 @@ "@opentelemetry/sdk-trace-node": "^2.0.0", "@opentelemetry/sdk-trace-web": "^2.0.0", "@playwright/test": "^1.52.0", - "@radix-ui/react-slot": "^1.2.3", "@reduxjs/toolkit": "^2.2.5", "@shikijs/markdown-it": "^3.12.0", "@swc/plugin-styled-components": "^8.0.4", diff --git a/src/renderer/src/pages/home/Messages/Blocks/PlaceholderBlock.tsx b/src/renderer/src/pages/home/Messages/Blocks/PlaceholderBlock.tsx index 6e4ee3d9d5..04fc6066f5 100644 --- a/src/renderer/src/pages/home/Messages/Blocks/PlaceholderBlock.tsx +++ b/src/renderer/src/pages/home/Messages/Blocks/PlaceholderBlock.tsx @@ -9,7 +9,7 @@ interface PlaceholderBlockProps { const PlaceholderBlock: React.FC = ({ status, type }) => { if (status === MessageBlockStatus.PROCESSING && type === MessageBlockType.UNKNOWN) { return ( -
+
) diff --git a/src/renderer/src/ui/loader.tsx b/src/renderer/src/ui/loader.tsx index 0aac78891d..4c3f244332 100644 --- a/src/renderer/src/ui/loader.tsx +++ b/src/renderer/src/ui/loader.tsx @@ -1,5 +1,4 @@ import { cn } from '@renderer/utils/index' -import React from 'react' export interface LoaderProps { variant?: diff --git a/src/renderer/src/utils/index.ts b/src/renderer/src/utils/index.ts index f46de2de1d..f39179c86a 100644 --- a/src/renderer/src/utils/index.ts +++ b/src/renderer/src/utils/index.ts @@ -1,9 +1,7 @@ import { loggerService } from '@logger' import { Model, ModelType, Provider } from '@renderer/types' import { ModalFuncProps } from 'antd' -import { type ClassValue, clsx } from 'clsx' import { isEqual } from 'lodash' -import { twMerge } from 'tailwind-merge' import { v4 as uuidv4 } from 'uuid' const logger = loggerService.withContext('Utils') @@ -226,10 +224,6 @@ export function uniqueObjectArray(array: T[]): T[] { return array.filter((obj, index, self) => index === self.findIndex((t) => isEqual(t, obj))) } -export function cn(...inputs: ClassValue[]) { - return twMerge(clsx(inputs)) -} - export * from './api' export * from './collection' export * from './dataLimit' @@ -240,3 +234,4 @@ export * from './match' export * from './naming' export * from './sort' export * from './style' +export { cn } from '@heroui/react' diff --git a/yarn.lock b/yarn.lock index 0c6d03d7bd..192c8e2076 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7396,34 +7396,6 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-compose-refs@npm:1.1.2": - version: 1.1.2 - resolution: "@radix-ui/react-compose-refs@npm:1.1.2" - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10c0/d36a9c589eb75d634b9b139c80f916aadaf8a68a7c1c4b8c6c6b88755af1a92f2e343457042089f04cc3f23073619d08bb65419ced1402e9d4e299576d970771 - languageName: node - linkType: hard - -"@radix-ui/react-slot@npm:^1.2.3": - version: 1.2.3 - resolution: "@radix-ui/react-slot@npm:1.2.3" - dependencies: - "@radix-ui/react-compose-refs": "npm:1.1.2" - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10c0/5913aa0d760f505905779515e4b1f0f71a422350f077cc8d26d1aafe53c97f177fec0e6d7fbbb50d8b5e498aa9df9f707ca75ae3801540c283b26b0136138eef - languageName: node - linkType: hard - "@rc-component/async-validator@npm:^5.0.3": version: 5.0.4 resolution: "@rc-component/async-validator@npm:5.0.4" @@ -13281,7 +13253,6 @@ __metadata: "@opentelemetry/sdk-trace-node": "npm:^2.0.0" "@opentelemetry/sdk-trace-web": "npm:^2.0.0" "@playwright/test": "npm:^1.52.0" - "@radix-ui/react-slot": "npm:^1.2.3" "@reduxjs/toolkit": "npm:^2.2.5" "@shikijs/markdown-it": "npm:^3.12.0" "@strongtz/win32-arm64-msvc": "npm:^0.4.7"