Files
AFFiNE-Mirror/blocksuite/affine
Saul-Mirone 007bbabce4 refactor: move frame manager and panel to separate packages (#10324)
### TL;DR
Moved frame management functionality from `blocksuite/blocks` to `@blocksuite/affine-block-frame` package.

### What changed?
- Relocated `frame-manager.ts` from `blocksuite/blocks` to `@blocksuite/affine-block-frame`
- Added new dependencies to block-frame package: `@blocksuite/affine-block-surface` and `yjs`
- Updated imports across multiple components to reference frame manager from its new location
- Moved utility functions `areSetsEqual` and `isFrameBlock` into frame-manager file
- Replaced direct EdgelessRootService references with GfxController in frame panel components

### How to test?
1. Verify frame functionality works in edgeless mode
2. Test frame creation, selection, and manipulation
3. Confirm frame navigation and presentation modes operate correctly
4. Check that frame panel and toolbar interactions remain functional

### Why make this change?
This refactoring improves code organization by consolidating frame-related functionality into a dedicated package, making the codebase more modular and easier to maintain. It also reduces dependencies between packages and provides clearer boundaries for frame-related features.
2025-02-20 13:06:40 +00:00
..
2025-02-19 11:37:19 +00:00
2025-02-19 11:37:19 +00:00
2025-02-19 11:37:19 +00:00
2025-02-19 11:37:19 +00:00
2025-02-19 11:37:19 +00:00
2025-02-19 11:37:19 +00:00
2025-02-19 11:37:19 +00:00
2025-02-19 11:37:19 +00:00
2025-02-19 11:37:19 +00:00
2025-02-19 11:37:19 +00:00