[PR #23609] fix: eliminate AppInfo sidebar animation glitches and layout jumps #30325

Closed
opened 2026-02-21 20:47:16 -05:00 by yindo · 0 comments
Owner

Original Pull Request: https://github.com/langgenius/dify/pull/23609

State: closed
Merged: Yes


Summary

Fixed AppInfo component sidebar layout jumping and animation glitches during expand/collapse transitions. The solution addresses three core issues through strategic refactoring:

  1. Layout Direction Switching: Replaced dynamic layout transitions with conditional rendering approach
  2. Text Space Reservation: Changed from CSS-based hiding to conditional rendering, eliminating reserved space in collapsed state
  3. Icon Positioning: Added micro-adjustment for bot icon centering in collapsed state

Fixes #23608
Related #23216

Technical Changes

  • Refactored icon layout using conditional rendering instead of layout direction switching
  • Implemented text content conditional rendering instead of CSS transitions
  • Added subtle positioning adjustment for bot icon alignment
  • Maintained all existing functionality and external interfaces

Screenshots

Before After
Icons jump during transitions, text gets compressed, reserved space in collapsed state Smooth transitions, proper icon positioning, no layout jumps

Checklist

  • This change requires a documentation update, included: Dify Document
  • I understand that this PR may be closed in case there was no previous discussion or issues. (This doesn't apply to typos!)
  • I've added a test for each change that was introduced, and I tried as much as possible to make a single atomic change.
  • I've updated the documentation accordingly.
  • I ran dev/reformat(backend) and cd web && npx lint-staged(frontend) to appease the lint gods
**Original Pull Request:** https://github.com/langgenius/dify/pull/23609 **State:** closed **Merged:** Yes --- ## Summary Fixed AppInfo component sidebar layout jumping and animation glitches during expand/collapse transitions. The solution addresses three core issues through strategic refactoring: 1. **Layout Direction Switching**: Replaced dynamic layout transitions with conditional rendering approach 2. **Text Space Reservation**: Changed from CSS-based hiding to conditional rendering, eliminating reserved space in collapsed state 3. **Icon Positioning**: Added micro-adjustment for bot icon centering in collapsed state Fixes #23608 Related #23216 ## Technical Changes - Refactored icon layout using conditional rendering instead of layout direction switching - Implemented text content conditional rendering instead of CSS transitions - Added subtle positioning adjustment for bot icon alignment - Maintained all existing functionality and external interfaces ## Screenshots | Before | After | |--------|-------| | Icons jump during transitions, text gets compressed, reserved space in collapsed state | Smooth transitions, proper icon positioning, no layout jumps | ## Checklist - [ ] This change requires a documentation update, included: [Dify Document](https://github.com/langgenius/dify-docs) - [x] I understand that this PR may be closed in case there was no previous discussion or issues. (This doesn't apply to typos\!) - [x] I've added a test for each change that was introduced, and I tried as much as possible to make a single atomic change. - [x] I've updated the documentation accordingly. - [x] I ran dev/reformat(backend) and cd web && npx lint-staged(frontend) to appease the lint gods
yindo added the pull-request label 2026-02-21 20:47:16 -05:00
yindo closed this issue 2026-02-21 20:47:16 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: langgenius/dify#30325