From a1a27182858e5217f2bb5b88c3c8ee0bc46e9fe0 Mon Sep 17 00:00:00 2001 From: kangfenmao Date: Sun, 11 May 2025 19:33:30 +0800 Subject: [PATCH] feat: add transition animations to various popups and dialogs for improved user experience --- src/renderer/src/components/ObsidianExportDialog.tsx | 1 + src/renderer/src/components/Popups/AddAssistantPopup.tsx | 2 +- src/renderer/src/components/Popups/BackupPopup.tsx | 1 + src/renderer/src/components/Popups/PromptPopup.tsx | 1 + src/renderer/src/components/Popups/RestorePopup.tsx | 1 + .../src/components/Popups/SelectModelPopup/popup.tsx | 2 +- src/renderer/src/components/WebdavBackupManager.tsx | 1 + src/renderer/src/components/WebdavModals.tsx | 2 ++ .../src/pages/agents/components/AddAgentPopup.tsx | 1 + .../src/pages/agents/components/ImportAgentPopup.tsx | 8 +++++++- .../src/pages/agents/components/ManageAgentsPopup.tsx | 1 + src/renderer/src/pages/apps/App.tsx | 1 + .../src/pages/home/Inputbar/QuickPhrasesButton.tsx | 1 + src/renderer/src/pages/home/Markdown/MermaidPopup.tsx | 1 + src/renderer/src/pages/home/Markdown/PlantUML.tsx | 1 + src/renderer/src/pages/home/Messages/MessageTools.tsx | 1 + .../pages/knowledge/components/KnowledgeSettingsPopup.tsx | 1 + .../AssistantSettings/AssistantRegularPromptsSettings.tsx | 1 + .../settings/ModelSettings/DefaultAssistantSettings.tsx | 1 + .../src/pages/settings/ProviderSettings/AddModelPopup.tsx | 1 + .../pages/settings/ProviderSettings/AddProviderPopup.tsx | 1 + .../src/pages/settings/ProviderSettings/ApiCheckPopup.tsx | 1 + .../pages/settings/ProviderSettings/EditModelsPopup.tsx | 1 + .../pages/settings/ProviderSettings/HealthCheckPopup.tsx | 1 + .../pages/settings/ProviderSettings/ModelEditContent.tsx | 1 + .../pages/settings/ProviderSettings/ModelNotesPopup.tsx | 1 + .../src/pages/settings/QuickPhraseSettings/index.tsx | 1 + .../settings/WebSearchSettings/AddSubscribePopup.tsx | 1 + 28 files changed, 35 insertions(+), 3 deletions(-) diff --git a/src/renderer/src/components/ObsidianExportDialog.tsx b/src/renderer/src/components/ObsidianExportDialog.tsx index 739b51003a..267473f483 100644 --- a/src/renderer/src/components/ObsidianExportDialog.tsx +++ b/src/renderer/src/components/ObsidianExportDialog.tsx @@ -312,6 +312,7 @@ const ObsidianExportDialog: React.FC = ({ closable maskClosable centered + transitionName="animation-move-down" okButtonProps={{ type: 'primary', disabled: vaults.length === 0 || loading || !!error diff --git a/src/renderer/src/components/Popups/AddAssistantPopup.tsx b/src/renderer/src/components/Popups/AddAssistantPopup.tsx index 2efecdf072..8215ee0ae5 100644 --- a/src/renderer/src/components/Popups/AddAssistantPopup.tsx +++ b/src/renderer/src/components/Popups/AddAssistantPopup.tsx @@ -150,7 +150,7 @@ const PopupContainer: React.FC = ({ resolve }) => { open={open} onCancel={onCancel} afterClose={onClose} - transitionName="ant-move-up" + transitionName="animation-move-down" styles={{ content: { borderRadius: 20, diff --git a/src/renderer/src/components/Popups/BackupPopup.tsx b/src/renderer/src/components/Popups/BackupPopup.tsx index a6e8d03e81..41eb268a16 100644 --- a/src/renderer/src/components/Popups/BackupPopup.tsx +++ b/src/renderer/src/components/Popups/BackupPopup.tsx @@ -70,6 +70,7 @@ const PopupContainer: React.FC = ({ resolve }) => { cancelButtonProps={{ disabled: isDisabled }} okText={t('backup.confirm.button')} maskClosable={false} + transitionName="animation-move-down" centered> {!progressData &&
{t('backup.content')}
} {progressData && ( diff --git a/src/renderer/src/components/Popups/PromptPopup.tsx b/src/renderer/src/components/Popups/PromptPopup.tsx index 473a50e958..413aeff1e5 100644 --- a/src/renderer/src/components/Popups/PromptPopup.tsx +++ b/src/renderer/src/components/Popups/PromptPopup.tsx @@ -63,6 +63,7 @@ const PromptPopupContainer: React.FC = ({ onCancel={onCancel} afterClose={onClose} afterOpenChange={handleAfterOpenChange} + transitionName="animation-move-down" centered> {message} = ({ resolve }) => { okButtonProps={{ disabled: isDisabled }} cancelButtonProps={{ disabled: isDisabled }} maskClosable={false} + transitionName="animation-move-down" centered> {!progressData &&
{t('restore.content')}
} {progressData && ( diff --git a/src/renderer/src/components/Popups/SelectModelPopup/popup.tsx b/src/renderer/src/components/Popups/SelectModelPopup/popup.tsx index fbf8529122..febf768189 100644 --- a/src/renderer/src/components/Popups/SelectModelPopup/popup.tsx +++ b/src/renderer/src/components/Popups/SelectModelPopup/popup.tsx @@ -20,7 +20,7 @@ import styled from 'styled-components' import { useScrollState } from './hook' import { FlatListItem } from './types' -const PAGE_SIZE = 9 +const PAGE_SIZE = 10 const ITEM_HEIGHT = 36 interface PopupParams { diff --git a/src/renderer/src/components/WebdavBackupManager.tsx b/src/renderer/src/components/WebdavBackupManager.tsx index 7d9753a59b..1c589736b4 100644 --- a/src/renderer/src/components/WebdavBackupManager.tsx +++ b/src/renderer/src/components/WebdavBackupManager.tsx @@ -255,6 +255,7 @@ export function WebdavBackupManager({ visible, onClose, webdavConfig, restoreMet onCancel={onClose} width={800} centered + transitionName="animation-move-down" footer={[