## Description
### Collection Sharing Feature Implementation
This PR implements a collection sharing functionality for locker,
allowing users to share collections with others and manage shared access
through various methods.
## Key Features
1. **Collection Sharing Mechanisms**
- Share collections via links
- Manage shared access with specific users
- Configure link expiry and device limits
2. **User Management** in shared collections
- Added participant (viewer/ collaborator)
- Implemented leave collection functionality
- Added user permissions and access controls
3. **UI Enhancements**
- New collection view types (main, outgoing, incoming)
- Grid view for collections
- Enhanced menu sections and descriptions
- Improved sharing dialogs and UI components