Closed ezailWang closed 3 days ago
Open the branch in Web Editor • VS Code • Insiders
Open Preview
[!CAUTION]
Review failed
The pull request is closed.
此次更改涉及多个组件和钩子的修改,主要集中在交换功能的优化和增强。ContentJotaiActionsSwap
类中移除了与报价间隔相关的逻辑,简化了报价获取的控制流程。SwapQuoteResultRate
组件添加了刷新按钮,更新了属性接口。新引入的 SwapRefreshButton
组件负责处理刷新操作。其他组件如 SwapHeaderContainer
和 SwapHeaderRightActionContainer
也进行了相应的调整,以改善用户体验和状态管理。
文件路径 | 更改摘要 |
---|---|
packages/kit/src/states/jotai/contexts/swap/actions.ts |
移除 swapQuoteIntervalMaxCount 常量及相关逻辑,更新 runQuote 和 quoteAction 方法,改进错误处理和警告检查。 |
packages/kit/src/views/Swap/components/SwapQuoteResultRate.tsx |
添加 SwapRefreshButton 导入,更新接口以包含 refreshAction 属性,修改渲染逻辑以集成刷新按钮。 |
packages/kit/src/views/Swap/components/SwapRefreshButton.tsx |
新增组件,处理刷新操作,管理动画和状态,优化性能。 |
packages/kit/src/views/Swap/hooks/useSwapQuote.ts |
评论掉多个与报价间隔相关的逻辑,简化引用逻辑。 |
packages/kit/src/views/Swap/pages/components/SwapHeaderContainer.tsx |
移除 useSwapSlippageActions 钩子及其相关功能,简化组件结构。 |
packages/kit/src/views/Swap/pages/components/SwapHeaderRightActionContainer.tsx |
实现新的状态管理机制,添加 handleSlippageChange 函数,更新组件结构以包含 SwapSlippageCustomContent 。 |
packages/kit/src/views/Swap/pages/components/SwapMainLand.tsx |
添加 useRef 钩子和 refreshAction 函数,更新 SwapQuoteResult 组件以接受新属性。 |
packages/kit/src/views/Swap/pages/components/SwapQuoteResult.tsx |
更新接口以包含 refreshAction 属性,保持组件结构不变。 |
packages/kit/src/views/Swap/pages/components/SwapSlippageContentContainer.tsx |
将 SlippageInput 组件从局部常量改为导出常量,增强可访问性。 |
packages/shared/types/swap/SwapProvider.constants.ts |
新增常量 swapRefreshInterval ,用于管理刷新间隔。 |
sequenceDiagram
participant User
participant SwapQuoteResultRate
participant SwapRefreshButton
participant ContentJotaiActionsSwap
User->>SwapQuoteResultRate: 请求报价
SwapQuoteResultRate->>SwapRefreshButton: 显示刷新按钮
User->>SwapRefreshButton: 点击刷新
SwapRefreshButton->>ContentJotaiActionsSwap: 调用 refreshAction
ContentJotaiActionsSwap->>ContentJotaiActionsSwap: 执行报价获取逻辑
ContentJotaiActionsSwap-->>SwapQuoteResultRate: 返回新报价
SwapQuoteResultRate-->>User: 显示新报价
Summary by CodeRabbit
新功能
SwapRefreshButton
组件,用户现在可以手动刷新报价。SwapQuoteResult
和SwapQuoteResultRate
组件,以支持新的刷新功能。swapRefreshInterval
常量,用于配置刷新间隔。功能改进
样式
Skeleton
组件的高度进行了微调,改善了用户界面。