@@ -339,7 +341,7 @@ export const FlexAlignCenter = styled.div`
export const ResponsiveButton = styled(Button)`
@media (max-width: 1080px) {
- .ant-btn-icon + span {
+ [data-slot="icon"] + [data-slot="label"] {
display: none;
}
}
diff --git a/src/renderer/src/pages/knowledge/items/KnowledgeDirectories.tsx b/src/renderer/src/pages/knowledge/items/KnowledgeDirectories.tsx
index 3610ce397..5a97622c1 100644
--- a/src/renderer/src/pages/knowledge/items/KnowledgeDirectories.tsx
+++ b/src/renderer/src/pages/knowledge/items/KnowledgeDirectories.tsx
@@ -1,3 +1,4 @@
+import { Button } from '@cherrystudio/ui'
import { loggerService } from '@logger'
import Ellipsis from '@renderer/components/Ellipsis'
import { DeleteIcon } from '@renderer/components/Icons'
@@ -6,7 +7,7 @@ import { useKnowledge } from '@renderer/hooks/useKnowledge'
import FileItem from '@renderer/pages/files/FileItem'
import { getProviderName } from '@renderer/services/ProviderService'
import type { KnowledgeBase, KnowledgeItem } from '@renderer/types'
-import { Button, Tooltip } from 'antd'
+import { Tooltip } from 'antd'
import dayjs from 'dayjs'
import { PlusIcon } from 'lucide-react'
import type { FC } from 'react'
@@ -69,13 +70,11 @@ const KnowledgeDirectories: FC
= ({ selectedBase, progres
}
- onClick={(e) => {
- e.stopPropagation()
- handleAddDirectory()
- }}
- disabled={disabled}>
+ variant="solid"
+ color="primary"
+ startContent={}
+ onPress={handleAddDirectory}
+ isDisabled={disabled}>
{t('knowledge.add_directory')}
@@ -103,7 +102,11 @@ const KnowledgeDirectories: FC = ({ selectedBase, progres
extra: getDisplayTime(item),
actions: (
- {item.uniqueId && } onClick={() => refreshItem(item)} />}
+ {item.uniqueId && (
+
+ )}
= ({ selectedBase, progres
type="directory"
/>
-
)
}}
diff --git a/src/renderer/src/pages/knowledge/items/KnowledgeFiles.tsx b/src/renderer/src/pages/knowledge/items/KnowledgeFiles.tsx
index 800a6f565..b995f77b3 100644
--- a/src/renderer/src/pages/knowledge/items/KnowledgeFiles.tsx
+++ b/src/renderer/src/pages/knowledge/items/KnowledgeFiles.tsx
@@ -1,3 +1,4 @@
+import { Button } from '@cherrystudio/ui'
import { loggerService } from '@logger'
import Ellipsis from '@renderer/components/Ellipsis'
import { useFiles } from '@renderer/hooks/useFiles'
@@ -10,7 +11,7 @@ import type { FileMetadata, FileTypes, KnowledgeBase, KnowledgeItem } from '@ren
import { isKnowledgeFileItem } from '@renderer/types'
import { formatFileSize, uuid } from '@renderer/utils'
import { bookExts, documentExts, textExts, thirdPartyApplicationExts } from '@shared/config/constant'
-import { Button, Tooltip, Upload } from 'antd'
+import { Tooltip, Upload } from 'antd'
import dayjs from 'dayjs'
import type { FC } from 'react'
import { useCallback, useEffect, useState } from 'react'
@@ -142,13 +143,12 @@ const KnowledgeFiles: FC = ({ selectedBase, progressMap,
}
- onClick={(e) => {
- e.stopPropagation()
- handleAddFile()
- }}
- disabled={disabled}>
+ size="sm"
+ variant="solid"
+ color="primary"
+ startContent={}
+ onPress={handleAddFile}
+ isDisabled={disabled}>
{t('knowledge.add_file')}
@@ -202,7 +202,9 @@ const KnowledgeFiles: FC = ({ selectedBase, progressMap,
actions: (
{item.uniqueId && (
- } onClick={() => refreshItem(item)} />
+ refreshItem(item)}>
+
+
)}
{showPreprocessIcon(item) && (
@@ -224,12 +226,9 @@ const KnowledgeFiles: FC = ({ selectedBase, progressMap,
type="file"
/>
- removeItem(item)}
- icon={}
- />
+ removeItem(item)}>
+
+
)
}}
diff --git a/src/renderer/src/pages/knowledge/items/KnowledgeNotes.tsx b/src/renderer/src/pages/knowledge/items/KnowledgeNotes.tsx
index 322467111..f02a697b3 100644
--- a/src/renderer/src/pages/knowledge/items/KnowledgeNotes.tsx
+++ b/src/renderer/src/pages/knowledge/items/KnowledgeNotes.tsx
@@ -1,3 +1,4 @@
+import { Button } from '@cherrystudio/ui'
import { DeleteIcon, EditIcon } from '@renderer/components/Icons'
import RichEditPopup from '@renderer/components/Popups/RichEditPopup'
import { DynamicVirtualList } from '@renderer/components/VirtualList'
@@ -6,7 +7,6 @@ import FileItem from '@renderer/pages/files/FileItem'
import { getProviderName } from '@renderer/services/ProviderService'
import type { KnowledgeBase, KnowledgeItem } from '@renderer/types'
import { isMarkdownContent, markdownToPreviewText } from '@renderer/utils/markdownConverter'
-import { Button } from 'antd'
import dayjs from 'dayjs'
import { PlusIcon } from 'lucide-react'
import type { FC } from 'react'
@@ -82,13 +82,11 @@ const KnowledgeNotes: FC = ({ selectedBase }) => {
}
- onClick={(e) => {
- e.stopPropagation()
- handleAddNote()
- }}
- disabled={disabled}>
+ variant="solid"
+ color="primary"
+ startContent={}
+ onPress={handleAddNote}
+ isDisabled={disabled}>
{t('knowledge.add_note')}
@@ -114,7 +112,9 @@ const KnowledgeNotes: FC = ({ selectedBase }) => {
extra: getDisplayTime(note),
actions: (
- handleEditNote(note)} icon={} />
+ handleEditNote(note)}>
+
+
= ({ selectedBase }) => {
type="note"
/>
- removeItem(note)}
- icon={}
- />
+ removeItem(note)}>
+
+
)
}}
diff --git a/src/renderer/src/pages/knowledge/items/KnowledgeSitemaps.tsx b/src/renderer/src/pages/knowledge/items/KnowledgeSitemaps.tsx
index e81a1beb9..a6fcb96ff 100644
--- a/src/renderer/src/pages/knowledge/items/KnowledgeSitemaps.tsx
+++ b/src/renderer/src/pages/knowledge/items/KnowledgeSitemaps.tsx
@@ -1,3 +1,4 @@
+import { Button } from '@cherrystudio/ui'
import { loggerService } from '@logger'
import Ellipsis from '@renderer/components/Ellipsis'
import { DeleteIcon } from '@renderer/components/Icons'
@@ -7,7 +8,7 @@ import { useKnowledge } from '@renderer/hooks/useKnowledge'
import FileItem from '@renderer/pages/files/FileItem'
import { getProviderName } from '@renderer/services/ProviderService'
import type { KnowledgeBase, KnowledgeItem } from '@renderer/types'
-import { Button, Tooltip } from 'antd'
+import { Tooltip } from 'antd'
import dayjs from 'dayjs'
import { PlusIcon } from 'lucide-react'
import type { FC } from 'react'
@@ -88,13 +89,11 @@ const KnowledgeSitemaps: FC = ({ selectedBase }) => {
}
- onClick={(e) => {
- e.stopPropagation()
- handleAddSitemap()
- }}
- disabled={disabled}>
+ variant="solid"
+ color="primary"
+ startContent={}
+ onPress={handleAddSitemap}
+ isDisabled={disabled}>
{t('knowledge.add_sitemap')}
@@ -126,7 +125,11 @@ const KnowledgeSitemaps: FC = ({ selectedBase }) => {
extra: getDisplayTime(item),
actions: (
- {item.uniqueId && } onClick={() => refreshItem(item)} />}
+ {item.uniqueId && (
+ refreshItem(item)}>
+
+
+ )}
= ({ selectedBase }) => {
type="sitemap"
/>
- removeItem(item)}
- icon={}
- />
+ removeItem(item)}>
+
+
)
}}
diff --git a/src/renderer/src/pages/knowledge/items/KnowledgeUrls.tsx b/src/renderer/src/pages/knowledge/items/KnowledgeUrls.tsx
index 68bd13544..a4210b22b 100644
--- a/src/renderer/src/pages/knowledge/items/KnowledgeUrls.tsx
+++ b/src/renderer/src/pages/knowledge/items/KnowledgeUrls.tsx
@@ -1,3 +1,4 @@
+import { Button } from '@cherrystudio/ui'
import Ellipsis from '@renderer/components/Ellipsis'
import { CopyIcon, DeleteIcon, EditIcon } from '@renderer/components/Icons'
import PromptPopup from '@renderer/components/Popups/PromptPopup'
@@ -6,7 +7,7 @@ import { useKnowledge } from '@renderer/hooks/useKnowledge'
import FileItem from '@renderer/pages/files/FileItem'
import { getProviderName } from '@renderer/services/ProviderService'
import type { KnowledgeBase, KnowledgeItem } from '@renderer/types'
-import { Button, Dropdown, Tooltip } from 'antd'
+import { Dropdown, Tooltip } from 'antd'
import dayjs from 'dayjs'
import { PlusIcon } from 'lucide-react'
import type { FC } from 'react'
@@ -116,13 +117,11 @@ const KnowledgeUrls: FC = ({ selectedBase }) => {
}
- onClick={(e) => {
- e.stopPropagation()
- handleAddUrl()
- }}
- disabled={disabled}>
+ variant="solid"
+ color="primary"
+ startContent={}
+ onPress={handleAddUrl}
+ isDisabled={disabled}>
{t('knowledge.add_url')}
@@ -176,16 +175,17 @@ const KnowledgeUrls: FC = ({ selectedBase }) => {
extra: getDisplayTime(item),
actions: (
- {item.uniqueId && } onClick={() => refreshItem(item)} />}
+ {item.uniqueId && (
+ refreshItem(item)}>
+
+
+ )}
- removeItem(item)}
- icon={}
- />
+ removeItem(item)}>
+
+
)
}}
diff --git a/src/renderer/src/pages/knowledge/items/KnowledgeVideos.tsx b/src/renderer/src/pages/knowledge/items/KnowledgeVideos.tsx
index fe8f0c17a..2e7fd3fa9 100644
--- a/src/renderer/src/pages/knowledge/items/KnowledgeVideos.tsx
+++ b/src/renderer/src/pages/knowledge/items/KnowledgeVideos.tsx
@@ -1,4 +1,5 @@
import { DeleteOutlined } from '@ant-design/icons'
+import { Button } from '@cherrystudio/ui'
import { loggerService } from '@logger'
import Ellipsis from '@renderer/components/Ellipsis'
import VideoPopup from '@renderer/components/Popups/VideoPopup'
@@ -7,7 +8,7 @@ import { useKnowledge } from '@renderer/hooks/useKnowledge'
import { getProviderName } from '@renderer/services/ProviderService'
import type { KnowledgeBase, KnowledgeItem } from '@renderer/types'
import { FileTypes, isKnowledgeVideoItem } from '@renderer/types'
-import { Button, Tooltip } from 'antd'
+import { Tooltip } from 'antd'
import dayjs from 'dayjs'
import { Plus } from 'lucide-react'
import VirtualList from 'rc-virtual-list'
@@ -87,13 +88,11 @@ const KnowledgeVideos: FC = ({ selectedBase }) => {
}
- onClick={(e) => {
- e.stopPropagation()
- handleAddVideo()
- }}
- disabled={disabled}>
+ variant="solid"
+ color="primary"
+ startContent={}
+ onPress={handleAddVideo}
+ isDisabled={disabled}>
{t('knowledge.add_video')}
@@ -139,7 +138,12 @@ const KnowledgeVideos: FC = ({ selectedBase }) => {
actions: (
{item.uniqueId && (
- } onClick={() => refreshItem(item)} />
+ }
+ isIconOnly
+ onPress={() => refreshItem(item)}
+ />
)}
@@ -150,7 +154,13 @@ const KnowledgeVideos: FC = ({ selectedBase }) => {
type="file"
/>
- removeItem(item)} icon={} />
+ }
+ isIconOnly
+ onPress={() => removeItem(item)}
+ />
)
}}
diff --git a/src/renderer/src/pages/minapps/MinAppsPage.tsx b/src/renderer/src/pages/minapps/MinAppsPage.tsx
index 2736f3931..2b3903206 100644
--- a/src/renderer/src/pages/minapps/MinAppsPage.tsx
+++ b/src/renderer/src/pages/minapps/MinAppsPage.tsx
@@ -1,9 +1,10 @@
+import { Button } from '@cherrystudio/ui'
import { Navbar, NavbarMain } from '@renderer/components/app/Navbar'
import App from '@renderer/components/MinApp/MinApp'
import Scrollbar from '@renderer/components/Scrollbar'
import { useMinapps } from '@renderer/hooks/useMinapps'
import { useNavbarPosition } from '@renderer/hooks/useNavbar'
-import { Button, Input } from 'antd'
+import { Input } from 'antd'
import { Search, SettingsIcon } from 'lucide-react'
import type { FC } from 'react'
import React, { useState } from 'react'
@@ -56,10 +57,11 @@ const AppsPage: FC = () => {
onChange={(e) => setSearch(e.target.value)}
/>
}
- onClick={MinappSettingsPopup.show}
+ startContent={}
+ isIconOnly
+ onPress={MinappSettingsPopup.show}
/>
@@ -78,10 +80,11 @@ const AppsPage: FC = () => {
onChange={(e) => setSearch(e.target.value)}
/>
}
- onClick={() => MinappSettingsPopup.show()}
+ startContent={}
+ isIconOnly
+ onPress={() => MinappSettingsPopup.show()}
/>
)}
diff --git a/src/renderer/src/pages/minapps/MiniappSettings/MiniAppSettings.tsx b/src/renderer/src/pages/minapps/MiniappSettings/MiniAppSettings.tsx
index d3ed1181e..df9139519 100644
--- a/src/renderer/src/pages/minapps/MiniappSettings/MiniAppSettings.tsx
+++ b/src/renderer/src/pages/minapps/MiniappSettings/MiniAppSettings.tsx
@@ -1,10 +1,11 @@
import { UndoOutlined } from '@ant-design/icons' // 导入重置图标
import { Switch } from '@cherrystudio/ui'
+import { Button } from '@cherrystudio/ui'
import { usePreference } from '@data/hooks/usePreference'
import { DEFAULT_MIN_APPS } from '@renderer/config/minapps'
import { useMinapps } from '@renderer/hooks/useMinapps'
import { SettingDescription, SettingDivider, SettingRowTitle, SettingTitle } from '@renderer/pages/settings'
-import { Button, Slider, Tooltip } from 'antd'
+import { Slider, Tooltip } from 'antd'
import type { FC } from 'react'
import { useCallback, useEffect, useRef, useState } from 'react'
import { useTranslation } from 'react-i18next'
@@ -79,8 +80,8 @@ const MiniAppSettings: FC = () => {
- {t('common.swap')}
- {t('common.reset')}
+ {t('common.swap')}
+ {t('common.reset')}
diff --git a/src/renderer/src/pages/minapps/NewAppButton.tsx b/src/renderer/src/pages/minapps/NewAppButton.tsx
index 22d9f9345..7d4507cf4 100644
--- a/src/renderer/src/pages/minapps/NewAppButton.tsx
+++ b/src/renderer/src/pages/minapps/NewAppButton.tsx
@@ -1,9 +1,10 @@
import { PlusOutlined, UploadOutlined } from '@ant-design/icons'
+import { Button } from '@cherrystudio/ui'
import { loggerService } from '@logger'
import { loadCustomMiniApp, ORIGIN_DEFAULT_MIN_APPS, updateDefaultMinApps } from '@renderer/config/minapps'
import { useMinapps } from '@renderer/hooks/useMinapps'
import type { MinAppType } from '@renderer/types'
-import { Button, Form, Input, Modal, Radio, Upload } from 'antd'
+import { Form, Input, Modal, Radio, Upload } from 'antd'
import type { UploadFile } from 'antd/es/upload/interface'
import type { FC } from 'react'
import { useState } from 'react'
@@ -146,12 +147,12 @@ const NewAppButton: FC = ({ size = 60 }) => {
fileList={fileList}
onChange={handleFileChange}
beforeUpload={() => false}>
- }>{t('settings.miniapps.custom.logo_upload_button')}
+ }>{t('settings.miniapps.custom.logo_upload_button')}
)}
-
+
{t('settings.miniapps.custom.save')}
diff --git a/src/renderer/src/pages/paintings/AihubmixPage.tsx b/src/renderer/src/pages/paintings/AihubmixPage.tsx
index 38d9045ee..13961c30f 100644
--- a/src/renderer/src/pages/paintings/AihubmixPage.tsx
+++ b/src/renderer/src/pages/paintings/AihubmixPage.tsx
@@ -1,5 +1,5 @@
import { PlusOutlined, RedoOutlined } from '@ant-design/icons'
-import { RowFlex } from '@cherrystudio/ui'
+import { Button, RowFlex } from '@cherrystudio/ui'
import { Switch } from '@cherrystudio/ui'
import { useCache } from '@data/hooks/useCache'
import { usePreference } from '@data/hooks/usePreference'
@@ -21,7 +21,7 @@ import { translateText } from '@renderer/services/TranslateService'
import type { FileMetadata } from '@renderer/types'
import type { PaintingAction, PaintingsState } from '@renderer/types'
import { getErrorMessage, uuid } from '@renderer/utils'
-import { Avatar, Button, Input, InputNumber, Radio, Segmented, Select, Slider, Tooltip, Upload } from 'antd'
+import { Avatar, Input, InputNumber, Radio, Segmented, Select, Slider, Tooltip, Upload } from 'antd'
import TextArea from 'antd/es/input/TextArea'
import { Info } from 'lucide-react'
import type { FC } from 'react'
@@ -827,7 +827,7 @@ const AihubmixPage: FC<{ Options: string[] }> = ({ Options }) => {
{t('paintings.title')}
{isMac && (
- } onClick={handleAddPainting}>
+ } onPress={handleAddPainting}>
{t('paintings.button.new.image')}
diff --git a/src/renderer/src/pages/paintings/DmxapiPage.tsx b/src/renderer/src/pages/paintings/DmxapiPage.tsx
index 0d47a9263..e9d244c85 100644
--- a/src/renderer/src/pages/paintings/DmxapiPage.tsx
+++ b/src/renderer/src/pages/paintings/DmxapiPage.tsx
@@ -1,5 +1,5 @@
import { PlusOutlined, RedoOutlined } from '@ant-design/icons'
-import { RowFlex } from '@cherrystudio/ui'
+import { Button, RowFlex } from '@cherrystudio/ui'
import { Switch } from '@cherrystudio/ui'
import { useCache } from '@data/hooks/useCache'
import DMXAPIToImg from '@renderer/assets/images/providers/DMXAPI-to-img.webp'
@@ -14,7 +14,7 @@ import FileManager from '@renderer/services/FileManager'
import type { FileMetadata } from '@renderer/types'
import { convertToBase64, uuid } from '@renderer/utils'
import type { DmxapiPainting } from '@types'
-import { Avatar, Button, Input, InputNumber, Segmented, Select, Tooltip } from 'antd'
+import { Avatar, Input, InputNumber, Segmented, Select, Tooltip } from 'antd'
import TextArea from 'antd/es/input/TextArea'
import { Info } from 'lucide-react'
import type { FC } from 'react'
@@ -787,7 +787,7 @@ const DmxapiPage: FC<{ Options: string[] }> = ({ Options }) => {
{t('paintings.title')}
{isMac && (
- } onClick={createNewPainting}>
+ } onPress={createNewPainting}>
{t('paintings.button.new.image')}
diff --git a/src/renderer/src/pages/paintings/NewApiPage.tsx b/src/renderer/src/pages/paintings/NewApiPage.tsx
index 1f6e21f56..a5bd667e6 100644
--- a/src/renderer/src/pages/paintings/NewApiPage.tsx
+++ b/src/renderer/src/pages/paintings/NewApiPage.tsx
@@ -1,4 +1,5 @@
import { PlusOutlined } from '@ant-design/icons'
+import { Button } from '@cherrystudio/ui'
import { useCache } from '@data/hooks/useCache'
import { usePreference } from '@data/hooks/usePreference'
import { loggerService } from '@logger'
@@ -27,7 +28,7 @@ import { translateText } from '@renderer/services/TranslateService'
import type { PaintingAction, PaintingsState } from '@renderer/types'
import type { FileMetadata } from '@renderer/types'
import { getErrorMessage, uuid } from '@renderer/utils'
-import { Avatar, Button, Empty, InputNumber, Segmented, Select, Upload } from 'antd'
+import { Avatar, Empty, InputNumber, Segmented, Select, Upload } from 'antd'
import TextArea from 'antd/es/input/TextArea'
import type { FC } from 'react'
import React from 'react'
@@ -489,7 +490,7 @@ const NewApiPage: FC<{ Options: string[] }> = ({ Options }) => {
{t('paintings.title')}
{isMac && (
- } onClick={handleAddPainting}>
+ } onPress={handleAddPainting}>
{t('paintings.button.new.image')}
@@ -531,7 +532,7 @@ const NewApiPage: FC<{ Options: string[] }> = ({ Options }) => {
description={t('paintings.no_image_generation_model', {
endpoint_type: t('endpoint_type.image-generation')
})}>
-
+
{t('paintings.go_to_settings')}
diff --git a/src/renderer/src/pages/paintings/SiliconPage.tsx b/src/renderer/src/pages/paintings/SiliconPage.tsx
index 84241f659..442f7b310 100644
--- a/src/renderer/src/pages/paintings/SiliconPage.tsx
+++ b/src/renderer/src/pages/paintings/SiliconPage.tsx
@@ -1,6 +1,7 @@
import { PlusOutlined, RedoOutlined } from '@ant-design/icons'
import { ColFlex, RowFlex } from '@cherrystudio/ui'
import { Switch } from '@cherrystudio/ui'
+import { Button } from '@cherrystudio/ui'
import { useCache } from '@data/hooks/useCache'
import { usePreference } from '@data/hooks/usePreference'
import { loggerService } from '@logger'
@@ -25,7 +26,7 @@ import FileManager from '@renderer/services/FileManager'
import { translateText } from '@renderer/services/TranslateService'
import type { FileMetadata, Painting } from '@renderer/types'
import { getErrorMessage, uuid } from '@renderer/utils'
-import { Button, Input, InputNumber, Radio, Select, Slider, Tooltip } from 'antd'
+import { Input, InputNumber, Radio, Select, Slider, Tooltip } from 'antd'
import TextArea from 'antd/es/input/TextArea'
import { Info } from 'lucide-react'
import type { FC } from 'react'
@@ -374,10 +375,10 @@ const SiliconPage: FC<{ Options: string[] }> = ({ Options }) => {
{isMac && (
}
- onClick={() => setPainting(addPainting('siliconflow_paintings', getNewPainting()))}>
+ startContent={}
+ onPress={() => setPainting(addPainting('siliconflow_paintings', getNewPainting()))}>
{t('paintings.button.new.image')}
diff --git a/src/renderer/src/pages/paintings/TokenFluxPage.tsx b/src/renderer/src/pages/paintings/TokenFluxPage.tsx
index 72ef5c683..1d0cd6835 100644
--- a/src/renderer/src/pages/paintings/TokenFluxPage.tsx
+++ b/src/renderer/src/pages/paintings/TokenFluxPage.tsx
@@ -1,4 +1,5 @@
import { PlusOutlined } from '@ant-design/icons'
+import { Button } from '@cherrystudio/ui'
import { useCache } from '@data/hooks/useCache'
import { usePreference } from '@data/hooks/usePreference'
import { loggerService } from '@logger'
@@ -15,7 +16,7 @@ import FileManager from '@renderer/services/FileManager'
import { translateText } from '@renderer/services/TranslateService'
import type { TokenFluxPainting } from '@renderer/types'
import { getErrorMessage, uuid } from '@renderer/utils'
-import { Avatar, Button, Select, Tooltip } from 'antd'
+import { Avatar, Select, Tooltip } from 'antd'
import TextArea from 'antd/es/input/TextArea'
import { Info } from 'lucide-react'
import type { FC } from 'react'
@@ -367,7 +368,7 @@ const TokenFluxPage: FC<{ Options: string[] }> = ({ Options }) => {
{t('paintings.title')}
{isMac && (
- } onClick={handleAddPainting}>
+ } onPress={handleAddPainting}>
{t('paintings.button.new.image')}
diff --git a/src/renderer/src/pages/paintings/ZhipuPage.tsx b/src/renderer/src/pages/paintings/ZhipuPage.tsx
index 7ac16a6eb..0fcd00861 100644
--- a/src/renderer/src/pages/paintings/ZhipuPage.tsx
+++ b/src/renderer/src/pages/paintings/ZhipuPage.tsx
@@ -1,5 +1,6 @@
import { PlusOutlined } from '@ant-design/icons'
import { RowFlex } from '@cherrystudio/ui'
+import { Button } from '@cherrystudio/ui'
import { useCache } from '@data/hooks/useCache'
import AiProvider from '@renderer/aiCore'
import { Navbar, NavbarCenter, NavbarRight } from '@renderer/components/app/Navbar'
@@ -11,7 +12,7 @@ import { useAllProviders } from '@renderer/hooks/useProvider'
import { getProviderLabel } from '@renderer/i18n/label'
import FileManager from '@renderer/services/FileManager'
import { getErrorMessage, uuid } from '@renderer/utils'
-import { Avatar, Button, InputNumber, Radio, Select } from 'antd'
+import { Avatar, InputNumber, Radio, Select } from 'antd'
import TextArea from 'antd/es/input/TextArea'
import type { FC } from 'react'
import { useEffect, useState } from 'react'
@@ -342,8 +343,13 @@ const ZhipuPage: FC<{ Options: string[] }> = ({ Options }) => {
{t('paintings.title')}
{isMac && (
-
- } onClick={handleAddPainting}>
+
+ }
+ onPress={handleAddPainting}>
{t('paintings.button.new.image')}
diff --git a/src/renderer/src/pages/paintings/components/Artboard.tsx b/src/renderer/src/pages/paintings/components/Artboard.tsx
index 7e915450b..2a988fba5 100644
--- a/src/renderer/src/pages/paintings/components/Artboard.tsx
+++ b/src/renderer/src/pages/paintings/components/Artboard.tsx
@@ -1,7 +1,8 @@
+import { Button } from '@cherrystudio/ui'
import ImageViewer from '@renderer/components/ImageViewer'
import FileManager from '@renderer/services/FileManager'
import type { Painting } from '@renderer/types'
-import { Button, Spin } from 'antd'
+import { Spin } from 'antd'
import type { FC } from 'react'
import React from 'react'
import { useTranslation } from 'react-i18next'
@@ -43,7 +44,7 @@ const Artboard: FC = ({
{painting.files.length > 0 ? (
{painting.files.length > 1 && (
-
+
←
)}
@@ -59,7 +60,7 @@ const Artboard: FC = ({
}}
/>
{painting.files.length > 1 && (
-
+
→
)}
@@ -78,7 +79,7 @@ const Artboard: FC = ({
{t('paintings.proxy_required')}
- retry?.(painting)}>
+ retry?.(painting)}>
{t('paintings.image_retry')}
@@ -96,7 +97,7 @@ const Artboard: FC = ({
{loadText ? loadText : ''}
- {t('common.cancel')}
+ {t('common.cancel')}
)}
diff --git a/src/renderer/src/pages/paintings/components/DynamicFormRender.tsx b/src/renderer/src/pages/paintings/components/DynamicFormRender.tsx
index dab3e27b6..08db7a9db 100644
--- a/src/renderer/src/pages/paintings/components/DynamicFormRender.tsx
+++ b/src/renderer/src/pages/paintings/components/DynamicFormRender.tsx
@@ -1,8 +1,9 @@
import { CloseOutlined, LinkOutlined, RedoOutlined, UploadOutlined } from '@ant-design/icons'
import { Switch } from '@cherrystudio/ui'
+import { Button } from '@cherrystudio/ui'
import { loggerService } from '@logger'
import { convertToBase64 } from '@renderer/utils'
-import { Button, Input, InputNumber, Select, Upload } from 'antd'
+import { Input, InputNumber, Select, Upload } from 'antd'
import TextArea from 'antd/es/input/TextArea'
import { useCallback } from 'react'
@@ -75,15 +76,7 @@ export const DynamicFormRender: React.FC = ({
handleImageUpload(propertyName, file, onChange)
return false
}}>
- }
- title="Upload image file"
- style={{
- borderTopLeftRadius: 0,
- borderBottomLeftRadius: 0,
- height: '32px'
- }}
- />
+ } title="Upload image file" className="h-8 rounded-l-none" />