|
1 | 1 | # Changelog - v3
|
2 | 2 |
|
| 3 | +## [v3.6.8] (Sep 1 2023) |
| 4 | +### Feats: |
| 5 | +* Update `ui/FileViewer` to support multiple images |
| 6 | + * Modify the props structure |
| 7 | + ```typescript |
| 8 | + export enum ViewerTypes { |
| 9 | + SINGLE = 'SINGLE', |
| 10 | + MULTI = 'MULTI', |
| 11 | + } |
| 12 | + interface SenderInfo { |
| 13 | + profileUrl: string; |
| 14 | + nickname: string; |
| 15 | + } |
| 16 | + interface FileInfo { |
| 17 | + name: string; |
| 18 | + type: string; |
| 19 | + url: string; |
| 20 | + } |
| 21 | + interface BaseViewer { |
| 22 | + onClose: (e: React.MouseEvent) => void; |
| 23 | + } |
| 24 | + interface SingleFileViewer extends SenderInfo, FileInfo, BaseViewer { |
| 25 | + viewerType?: typeof ViewerTypes.SINGLE; |
| 26 | + isByMe?: boolean; |
| 27 | + disableDelete?: boolean; |
| 28 | + onDelete: (e: React.MouseEvent) => void; |
| 29 | + } |
| 30 | + interface MultiFilesViewer extends SenderInfo, BaseViewer { |
| 31 | + viewerType: typeof ViewerTypes.MULTI; |
| 32 | + fileInfoList: FileInfo[]; |
| 33 | + currentIndex: number; |
| 34 | + onClickLeft: () => void; |
| 35 | + onClickRight: () => void; |
| 36 | + } |
| 37 | + export type FileViewerComponentProps = SingleFileViewer | MultiFilesViewer; |
| 38 | + ``` |
| 39 | +* Export misc. utils |
| 40 | + * `Channel/utils/getMessagePartsInfo` |
| 41 | + * `Channel/utils/compareMessagesForGrouping` |
| 42 | + * `Message/hooks/useDirtyGetMentions` |
| 43 | + * `ui/MessageInput/hooks/usePaste` |
| 44 | + |
| 45 | +### Fixes: |
| 46 | +* Apply some props which are related to the `metadata` to the ChannelListQuery |
| 47 | + * Add metadataKey, metadataValues, and metadataStartsWith to the Channel.queries.channelListQuery |
| 48 | + * How to use |
| 49 | + ```javascript |
| 50 | + <Channel or ChannelProvider |
| 51 | + queries={{ |
| 52 | + channelListQuery: { |
| 53 | + metadataKey: 'isMatching', |
| 54 | + metadataValues: ['true'], |
| 55 | + } |
| 56 | + }} |
| 57 | + /> |
| 58 | + ``` |
| 59 | +* Improve types of `ui/FileViewer` and `Channel/component/FileViewer` |
| 60 | + * Add some props that have been missed |
| 61 | +* Fix `<ImageRenderer />` not converting number to pixel string |
| 62 | +* Modify the types on useChannelContext & useThreadContext |
| 63 | + * `useChannelContext.setQuoteMessage` should accept `UserMessage | FileMessage` |
| 64 | + * `useThreadContext.sendMessage` should be `string` |
| 65 | + |
3 | 66 | ## [v3.6.7] (Aug 11 2023)
|
4 | 67 | ### Feats:
|
5 | 68 | * Added a new ImageGrid UI component (for internal use only) (#703)
|
|
0 commit comments