From 2255cf9c904fc4c2c9ea42afb8f9247745b4a0ea Mon Sep 17 00:00:00 2001 From: Bonn Date: Fri, 26 Jan 2024 11:28:46 +0700 Subject: [PATCH] Release/v3.1.0 (#43) * UP-3263 - align empty feed messages with the design * feat: show Explore Community button if global feed is empty * fix: remove unused blockRouteChange param * feat: UP-1331 post review * chore: install sdk 5.3.1 * feat: Chat Application Beta Version (the chat creation is disabled) * feat: Chat | Callback for member selection * feat: UP-119 - allow to override page type for redirecting on user click * fix warning related to missing click handler for CommmunityHeader * 2.1.0-rc.0 * fix sdk version * 2.1.0-rc.1 * fix: UP-3997 - make modal to be not small by default * 2.1.0-rc.2 * fix prop types * 2.1.0 * fix: UP-4013 - allow community moderators to delete posts * feat: UP-3972 - allow to edit published posts even if post moderation is turn on * feat: UP-3598 video posts * fix: UP-3569 - allow to dismiss the moderator role for community owners * feat: UP-2486 - added follow/unfollow ui integration; integrated follow status... * feat: UP-2458 - added remove user functionality * fix: fixed pagination * feat: UP-2486 - added follow/unfollow ui integration; integrated follow status... * feat: UP-2458 - added remove user functionality * fix: UP-1460 - fixed markup issues * fixed tabs; upgraded SDK version * fix: UP-4012 - hide the user posts count * UP-4200 - upgraded SDK api version (now we not show posts of user who not followed by current) * UP-4207 - added missed pending notification section * fix: UP-4205 - added notification for accept/decline follow request * fix: fixed counters text and incorrect remove option * fix: UP-4206 - added missed confirmation modal on unfollow * fix: UP-4230 - fixed redirect on user item click * fix: UP-4234 - fixed report menu item; removed redundant 3dots menu for current user profile * fix: UP-4217 - remove 3dots menu for userItem if it equals to current user * fix: UP-4201 - show private feed if user not connected and network is private * fix: UP-4230 - redirect to profile when clicked from following list * update sdk to 5.5.0-rc.5 * misc: EPL-662 - add qa anchors * fix: UP-4005 - disable Switch Community Permission when internet cuts * fix: UP-4229 - hide pending tab/pending user info block when network is public * fix: UP-4238 - disable follow/pending buttons when connection drops * hotfix - upgraded SDK + added missed prop * feat: UP-3462 - ask user if he/she wants to leave the page if post creation is not finished * fix: fix pending tab * misc: UP-4226 set LGPL-2.1-only license * misc: align network settings with sdk changes * UP-4255 - disable buttons in pending tab when no connection * UP-4235 - fixed pagination for accounts tab of social search * sdk 5.5.0 * 2.2.0 * fix: UP-4494 - fixed modal confirm text * feat: UP-3737 - add media gallery for photo and video * sdk 5.6.0-rc.4 * sdk 5.6.0 * 2.3.0 * feat: UP-4486 - livestream posts, livestream media gallery * feat: UP-1712 - poll feature * hotfix - fixed crash on option update * Milestone: Y21Q3.6 * fix: use message.user as a plain object * fix: UP-4486 - hide livestream gallery * fix: UP-5362 - set default cover photo * fix: UP-5359 - disallow to edit poll post * feat: UP-5360 - added handler for close poll * fix: UP-5358 - fixed targetType and targetId for poll post creator * fix: UP-5362 - convert SVG to Base64 for default community cover * 2.4.0 * feat: UP-4664 - Transfer Roles * feat: UP-5246 - Mention Social Post * hotfix: arrange i18n en duplicate keys * nightly build js-sdk 5.8.2-2a6dd68.0-rc * feat: UP-5244 - banned icon specs (UP-5803,UP-5797,UP-5800,UP-5809) * fix: UP-4984 - don't show promote to moderator for globally banned member * fix: UP-6396 - Search mention list not display when put only mention indicator ('@') * fix: UP-6393 - disallow searching for non-member of private community * fix: UP-6371 - no highlight on other platforms * fix: UP-6433 - Display mentioned user as @undefined when mention user in private community * fix: UP-6404 - Mentioned user is not display with highlight when create post with video * hotfix: return empty arr if mentionees is empty * fix: UP-5800 - show banned icon beside user post * fix: UP-6290 - update sdk version * 2.5.0 * feat: UP-6278 - Update Post with mentions * fix: UP-6096 - Disable banned user from search list when trying to mention them * hotfix: no text showing when edit text * hotfix: wrong styling for search input * fix: UP-6539 - Display banned symbol incorrect position when create post in community * fix: UP-6540 - Banned symbol on user profile * fix: UP-6693 - disable create and edit post by mention to non member of private community * fix: UP-6398 - text is not wrap to another line when put text with no space * fix: UP-6541 - UI broken when have long display name on post * fix: UP-6693 - news feed showing non-private members for mention * fix: UP-6920 - upgrade sdk version * 2.6.0 * chore: UP-5883 update eslint * feat: UP-5264 - Comment Mention (EPIC) * feat: UP-6880 - Add apiRegion prop to connect to sdk * fix: UP-6892 - suggestionList bottom guard * fix: UP-6963 - add resetState func to reset to remote state * fix: UP-6900 - displaying highlight when removed mentioned user * fix: UP-6920 - update sdk * 2.7.0 * feat: UP-5811 - Mention in Poll Post * fix: UP-7146 - display exceed error after input mentionees passes 30 * upgrade sdk version * 2.8.0 * fix: UP-7130 - fix for fetching chat messages * build: remove auto-changelog * build: remove gitlab ci * ci: github ci scripts * style(ui-kit): add missing package * chore: [skip ci] update readme * fix: storybook should show amity logo (#1) * ci: [skip ci] weird typo in production workflow * fix: UP-7343 - Livestream Title & Description to be shown (#2) * fix: UP-7343 - Livestream Title & Description to be shown * add package.json resolve * fix: UP-6890 - Redirect to user page on mention (#3) * fix: UP-6890 - Redirect to user page on mention * fix: use memoized functional comps * fix: UP-6934 - remove dependency on remoteMarkup metadata (#4) * ci: [skip ci] rename release bot account * fix: UP-7142 - remove race condition inside queryMentionees cb (#5) * fix: UP-7142 - remove race condition inside queryMentionees cb * fix: eslint errors * ci: add secrets as env var for storybook build * ci: [skip ci] add pr template and task checker * fix: UP-7142 - refactor useSocialMention (#6) * social mention refactor#1 * fix with useRef refactor#2 * build: [skip ci] dependabot to look for js-sdk * feat: UP-0000 - upgrade sdk version (#10) * chore(release): 2.9.0 * ci: [skip ci] add license * misc: [skip ci] prepare docs for opensourcing * ci: [skip ci] optimize checks * ci: [skip ci] add code owners * fix: UP-7483 - infinite looping on Uploader lifecycle (#11) * fix: UP-7484 - better resolution for CommunityCard thumbnails (#12) * fix: UP-7484 - use better resolution for CommunityCard thumbnails * update for code review * ci: [skip ci] pr checks trigger rollback * fix: UP-7482 - add gutter for HorizontalList (#14) * fix: UP-7485 - use display name length (#15) * fix: UP-7485 - use display name length * refactor: use extractMetadata for post composer * fix var naming * refactor: UP-7484 - extract image fetching logic in useImage hook (#16) * refactor: UP-7484 - extract image fetching logic in useImage hook * add size param * fix code review * chore(release): 2.9.1 * fix: UP-7418 - highlight for livestream mention correctly (#17) * fix: UP-7624 - cannot upload pics/files twice (#21) * fix: UP-7623 - Scrollable Community List Target Selector (#22) * fix: UP-7623 - Scrollable Community List Target Selector * move const for ScrollThreshold prop * fix: UP-7677 - use better resolution for user pfp (#19) * fix: UP-7644 - URL won't render on Posts/Comments (#18) * add linkifyjs dep * extract styling * findChunk with URLs * fix: links not working for posts * refactor: extract MentionHighlightTag component * refactor: use MentionHighlightTag component * extract displayName + userId on Highlight render * pass text prop to Comment * feat: UP-7644 - Custom Chunk Highlighter Component (#25) * feat: minimal text highlighter * testing component * processChunks manually * remove extra code * chore(release): 2.10.0 * feat: UP-7988 - Google's URL styles (#26) * fix: UP-6435 - Cannot view video when create post with video from web (#27) * fix: UP-6435 - Cannot view video when create post with video from web * remove .swp file * feat: UP-7716 - provide access to ASCClient instance using useAmitySDK hook (#23) * chore(release): 2.11.0 * fix: ASC-430 - revert default linking style to blue + underline (#30) * UP-8086 - force to scroll to the bottom when add new message (#29) * chore(release): 2.11.1 * fix: ASC-1133 - misc console fixes (maxrows & duplicate key) (#33) * fix: change to maxrows attribute * fix: add non-duplicate keys for ChunkHighlighter * refactor: replace key with uuidv4 * feat: ASC-468 - added chat composer (#34) * ASC-468 - added chat composer * ASC-468 - fixed modal * ASC-468 - fixed modal appearance * ASC-468 - fixed chat creation * ASC-468 - fixed optional params * chore(release): 2.12.0 * ci: make optional checklist items to be optional * fix: rebuild package-lock (#35) * fix: ASC-1489 - Community image missing in the dropdown (#37) * chore(release): 2.12.1 * fix: eslint * fix: ASC-1935 - Make channelId optional when creating channels (#41) * fix:ASC-1935-Make channelId optional(createChannel) * mend * mend * fix:ASC-1983-Update js-sdk to v5.20.0 (#43) * SDK updated to reflect latest change * User should be able to create channel without ChannelID * fix: asc-1566 - show user's custom avatar in missed places (#42) * chore(release): 2.12.2 * refactor: remove empty storybook stories * ci: use api region param * fix: ASC-2826 - allow user to update displayName & discription without fileId (#46) * fix:change default avatarFileId from empty to null * Reason: the sdk validation will fail if avatarFileId is empty * Which leads to an undesirable result where user cannot update description or displayName if there is no avatarFileId set * feat:add util to filter dirty values from form * feat:filter out dirtyValues from UserProfileForm * Update src/helpers/utils.js Co-authored-by: Pawarit (Nhui) Chongkrichug * chore: asc-2826 remove dirtyValues helper Co-authored-by: Pawarit (Nhui) Chongkrichug * [squash] ASC-2826 - remove unnecessary char (#48) * fix:change default avatarFileId from empty to null * Reason: the sdk validation will fail if avatarFileId is empty * Which leads to an undesirable result where user cannot update description or displayName if there is no avatarFileId set * feat:add util to filter dirty values from form * feat:filter out dirtyValues from UserProfileForm * Update src/helpers/utils.js Co-authored-by: Pawarit (Nhui) Chongkrichug * chore: asc-2826 remove dirtyValues helper * fix:remove unnecessary char * remove extra char Co-authored-by: Pawarit (Nhui) Chongkrichug * fix: ASC-2788 - replace react-time-ago with react-timeago (#47) * fix: asc-2788 use addDefaultLocale instead of addLocale * fix:use react-timeago over react-time-ago * There was a bug in CRA due to cjs imports in javascript-time-ago, which is a dependancy of react-time-ago * Reduces packages required from 2 to 1 * Fixes issue * Note:new package supports Localisation too * chore(release): 2.12.3 * fix: wait until connection appears (#49) Co-authored-by: Valeriy Malyshev * Refactoring useSdk hook (#50) * fix: ASC-3724 - Fix mention text showing userId instead of DisplayName (#51) * fix: ASC-3724 - Fix mention text showing userId instead of userDisplayName * Improve variable declaration * Improve variable declaration * Reorganize code structure * feat: ASC-3806 - Update js-sdk to v5.23.1 (#52) * chore(release): 2.13.0 * deps: ASC-1683 - update dependencies (#38) * deps: update js sdk to latest nightly build * docs: ASC-0000 - Add examples for using social & chat (#53) * docs:add examples for using social & chat * chore:update example docs * Update Chat.md * Update Social.md * feat: update js sdk to 5.24.0 * chore(release): 2.14.0 * fix:ASC-4521 only submit profile fields (#55) * chore(release): 2.14.1 * chore: ASC-0000 - update changelog for patch (#56) * chore: ASC-1696 - Align poll icon style with other icons (#54) * fix:Align poll icon style * fix:asc-1696 use file loader styles for poll * mend * Update .npmrc * chore:[squash] - update package-lock * chore:fix failing tests * bug: ASC-4538 - remove unneccessary chars (#60) * fix: remove '0' symbol from the comment list * fix: asc-3586 - fix the parsing of string containing mentiones (#61) * fix: ASC-3498 - fix the creation of metadata for mentionees (#62) * ASC-3722 - fixed markup to show ban symbol in comment (#59) * chore(release): 2.14.2 * fix: ASC-3885 - pass all icons props into svg element inside icon component * fix: asc-3645 - the channel unread count in the channel list (#64) * ASC-3640 - fixed link color (#63) * ASC-3639 - fixed markup to show ban symbol in search (#58) * chore(release): 2.14.3 * chore(release): 2.14.4 * ASC-5181 - fixed popover (#65) * fix: minor style fixes * fix: ASC-6373 - use useRef in functional component instead of createRef (#66) * fix: ASC-6036 - update js-sdk, do not crash in node env * chore(release): 2.14.5 * fix: ASC-5490 - Override default post renderers (#67) * fix: ASC-5490 - override default post renderers * fix: ASC-5490 - add renderers * new minor version (#69) * chore(release): 2.14.6 * fix: ASC-7518 - correctly calculate mentions length on post update (#73) * chore: ASC-6833 - Optimize Ui-Kit Images / reduce requests on launch (#72) * chore: asc-6833 webpack build optimizations * chore: asc-6833 use small size images when needed * Update .npmrc * Update index.js * chore: remove react lazy * chore: use lazy loading for styled img * chore: asc-6833 remove useExperimental param * chore: use nightly sdk build for qa (#74) * feat: custom attribute for automate test (#70) * add data-qa-anchor attribute for automate test * add data-qa-anchor * add data-qa-anchor for tabs component * add data-qa-anchor for tab button and active state * fix: rename anchor to general name for reuseable * fix: rename anchor * fix: add default value for data-qa-anchor * fix: change default data-qa-anchor prop to empty string * fix: rename confirm ok button * fix: rename data-qa-anchor newsFeed * chore(release): 2.15.0 * chore:update js-sdk to 5.31.0 (#75) * chore(release): 2.15.1 * fix: ASC-7914 - added subscription for community RTE events (#76) * chore(release): 2.15.2 * fix: ASC-6970 - fix mentions showing userid instead of display name (#77) * ASC-9529 - fixed indent for modal overlay (#78) Co-authored-by: Sergio Ivanuzzo * chore(release): 2.15.3 * fix: ASC-4612 - Update default values for channel creation (#79) Co-authored-by: Sergio Ivanuzzo * chore(release): 2.15.4 * fix: asc-11360 fix post header icon size (#80) * chore(release): 2.15.5 * fix: asc-12046 use transcoded video if available (#81) * chore(release): 2.15.6 * fix: asc-11719 get displayName from user object (#82) * chore(release): 2.15.7 * fix: ASC-13714 - fix mime type for video player (#84) * fix: ASC-13714 - fix video source mime type * fix: remove unnecessary code * chore(release): 2.15.8 * feat(prod): update sdk version (#94) * chore(release): 2.16.0 * chore: ASC-15849 - npm -> pnpm (#86) * feat: pnpm export * feat: update github action * feat: remove package-lock.json * chore: update pnpm-lock.yaml * chore: ASC-15847 - tsup bundler (#87) * feat: tsup * feat: tsup config * chore: js -> jsx * feat: update tsup.config.js * chore: update pnpm-lock.yaml * fix: ASC-15847 - add tsup and change storybook config (#95) * fix: add tsup and change storybook config * fix: remove amity ts sdk * chore: ASC-15844 - storybook v7 (#88) * feat: storybook v7 * fix: react-router-dom bug * fix: fix type * chore: remove unused packages * chore: update pnpm-lock.yaml * chore: eslint * chore: ASC-15848 - styled components (#89) * feat: update styled-components to v6 and remove styled-components from peerDependencies * chore: remove @types/styled-components and add stylis * chore: update pnpm-lock.yaml * chore: ASC-15851 - react-linkify -> linkify-react (#90) * feat: react-linkify -> linkify-react * chore: update pnpm-lock.yaml * chore: upgrade linkify-react and add linkifyjs * chore: ASC-15850 - classnames to clsx (#91) * feat: classname to clsx * chore: update pnpm-lock.yaml * chore: ASC-0000 - update eslint (#98) * chore: update tsconfig.json and add tsc * chore: upgrade jest and add tsconfig in jest.config.js * chore: upgrade eslint * chore: +x on .husky/pre-commit * chore: update pnpm-lock.yaml * chore: fix lint * chore: MenuGroupSetting.jsx * chore: bring back src/chat/components/ChatHeader/index.jsx * chore: bring back src/chat/pages/Application/index.jsx * fix: truncate break word (#102) * fix: update release prod flow (#103) * feat: ASC-15842 - js sdk to ts sdk (#92) * feat: update dependencies * feat: @amityco/js-sdk to @amityco/ts-sdk * feat: replace ChannelType * feat: replace MessageType * feat: replace ImageSize * feat: replace MessageType * chore: disable dts * feat: replace DataStatus * feat: replace ChannelFilter * feat: replace ChannelMembership * feat: replace ConnectionStatus * feat: remove some unused import * feat: replace and remove FollowRequestStatus * feat: remove and replace LoadingStatus * feat: replace and remove PostDataType * feat: replace and remove CommunityUserMembership * feat: replace and remove PostTargetType * feat: remove and replace CommentReferenceType * feat: remove and replace CommunityFilter * feat: remove and replace CommunitySortingMethod * feat: remove and replace FeedType * feat: remove and replace StreamStatus * feat: remove and replace PollAnswerType * feat: remove and replace PollDataType * feat: remove and replace PollStatus * feat: fix connectStatus to connected * feat: fix EventSubscriberRepository * chore: add TODO * feat: js-sdk to ts-sdk * feat: more typings fixed * feat: more typings fixed * chore: upgrade jest and add tsconfig in jest.config.js * chore: upgrade eslint * refactor: bring back mock * fix: fix more types * feat: csf-2-to-3 * chore: remove ConditionalRender * chore: remove customizableComponent * chore: fix types * fix: uikit hidden bugs * chore: communityFeed -> community * feat: fix useLiveCollection infinite loop and fix Post hooks and ui * chore: enable FluidDecorator * feat: useArgs * feat: remove unnecessary libs and add inter.css instead of using it from CDN * ASC-15846: remove PaginatedList * chore: ASC-0000 useSize * chore: refactor * chore: update pnpm-lock.yaml * fix: change communityFeed to community * Revert "chore: refactor" This reverts commit b95505efdbae870ba5e4d2c44d8190ed353bf671. * chore: remove unused mock data and recoil * chore: add meta file when build * fix: add required dataLength * fix: fix Avatar style * chore: ASC-0000 - deprecated withSDK * chore: fix types * feat: change return type of useLiveCollection from array to object and fix bugs * fix: useLiveCollection * chore: update useSize * fix: Chat * fix: remove any and fix bugs * chore: remove unused code * chore: refactor post * chore: livestream -> liveStream * chore: update deps * chore: add eslint-disable on postcss.config.js * chore: refactoring * feat: CategoryCommunities * feat: Edit Community #1 * chore: upgrade storybook * feat: Edit Community #2 * feat: Edit Community #3 * feat: social to typescript * feat: js -> ts,tsx * feat: fix mention highlighter * chore: fix types * fix: comment and community * feat: fix UserSelector * feat: remove react-intl-formatted-duration * fix: fix react-loading-skeleton * fix: update tsup.config.ts * fix: update pnpm-lock.yaml * feat: update storybook * feat: upgrade @amityco/ts-sdk and move to deps * fix: fix usePostHeaderProps * fix: fix bugs * chore: upgrade storybook * fix: fix ASC-18323 and ASC-18331 * fix: fix ASC-18325 Community Navigation * fix: react-intl and comments * fix: ASC-18338 * fix: post and comment bugs * fix: fix type and cleanup console.log * fix: fix UserSelector * feat: singleton observer * feat: cache data for 2s to prevent 429 * fix: postCreator size * chore: remove console.log * chore: upgrade storybook * feat: fix thumbnail and convert them to typescript * fix: fix create community ASC-18323 * fix: fix type and some bugs * fix: fix type * fix: fix storybook build * fix: fix story hook * feat: new CustomComponentsProvider * fix: ASC-18853 * fix: fix storybook build * fix: undefined error on useFollowCount * fix: image and post creation * fix: like button * chore: optimistic like button * fix: type * chore: remove console.log * fix: mentioned post creation and display * fix: MyCommunitySidebar * fix: community info and edit community * chore: remove console.log * chore: lazy loading and refactoring * fix: fix type * fix: hide leave chat button for conversation chat * fix: onCreateSuccess callback * fix: post video creation * chore: update file uploader * fix: post image gallery * fix: community avatar uploader * chore: delete commented code * fix: avatar on community list * fix: edit post * feat: bring back postRenderer and refactor flagged * chore: reduce request amount * feat: upgrade @amityco/ts-sdk * fix: permissions * chore: upgrade storybook * fix: post creator and editor and mention * fix: fix user mention * fix: subscribeTopic and globalSubscribeTopic * fix: comment mention * fix: comment mention * fix: liveStream * fix: followers followings * fix: update user profile * fix: followers followings * fix: default comment limit * fix: upgrade react-hook-form to fix edit community issue * fix: style * fix: type * fix: style * fix: remove query condition * fix: chat * fix: grid layout * fix: mentions * fix: chat avatar * fix: react error * fix: storybook fullscreen centered ui * fix: add error handling * fix: user mention * chore: remove prop-types import * chore: remove prop-types * chore: fix types * chore: update deps * fix: leave chat behavior * fix: mention width * feat: add/edit chat members * feat: add socialSettings * chore: apiKey and apiRegion inputs * feat: bring back old hooks and fix bugs * fix: revert UiKitDecorator * feat: update code based on docs * feat: update @amityco/ts-sdk deps * feat: upgrade @amityco/ts-sdk to 6.16 * feat: add type declaration file * fix: typings * fix: add play icon * fix: global feed * fix: installation * fix: video duration * fix: update deps * Revert "feat: ASC-15842 - js sdk to ts sdk" (#111) * Revert "Revert "feat: ASC-15842 - js sdk to ts sdk"" (#112) * feat: support minor and major release (#113) * chore(release): 3.0.0 (#114) Co-authored-by: bmo-amity-bot * fix: liveStream and video MediaGallery and edit post validator (#115) * feat: ASC-17988 - view create delete story (#110) * fix: change communityFeed to community * Revert "chore: refactor" This reverts commit b95505efdbae870ba5e4d2c44d8190ed353bf671. * chore: remove unused mock data and recoil * chore: add meta file when build * fix: add required dataLength * fix: fix Avatar style * chore: ASC-0000 - deprecated withSDK * chore: fix types * feat: change return type of useLiveCollection from array to object and fix bugs * fix: useLiveCollection * chore: update useSize * fix: Chat * fix: remove any and fix bugs * chore: remove unused code * chore: refactor post * chore: livestream -> liveStream * chore: update deps * chore: add eslint-disable on postcss.config.js * chore: refactoring * feat: CategoryCommunities * feat: Edit Community #1 * chore: upgrade storybook * feat: Edit Community #2 * feat: Edit Community #3 * feat: social to typescript * feat: js -> ts,tsx * feat: fix mention highlighter * chore: fix types * fix: comment and community * feat: fix UserSelector * feat: remove react-intl-formatted-duration * fix: fix react-loading-skeleton * fix: update tsup.config.ts * fix: update pnpm-lock.yaml * feat: update storybook * feat: upgrade @amityco/ts-sdk and move to deps * fix: fix usePostHeaderProps * fix: fix bugs * chore: upgrade storybook * fix: fix ASC-18323 and ASC-18331 * fix: fix ASC-18325 Community Navigation * fix: react-intl and comments * fix: ASC-18338 * fix: post and comment bugs * fix: fix type and cleanup console.log * fix: fix UserSelector * feat: singleton observer * feat: cache data for 2s to prevent 429 * fix: postCreator size * chore: remove console.log * chore: upgrade storybook * feat: fix thumbnail and convert them to typescript * fix: fix create community ASC-18323 * fix: fix type and some bugs * fix: fix type * fix: fix storybook build * fix: fix story hook * feat: new CustomComponentsProvider * fix: ASC-18853 * fix: fix storybook build * fix: undefined error on useFollowCount * fix: image and post creation * fix: like button * chore: optimistic like button * fix: type * chore: remove console.log * fix: mentioned post creation and display * fix: MyCommunitySidebar * fix: community info and edit community * chore: remove console.log * chore: lazy loading and refactoring * fix: fix type * fix: hide leave chat button for conversation chat * fix: onCreateSuccess callback * fix: post video creation * chore: update file uploader * fix: post image gallery * fix: community avatar uploader * chore: delete commented code * fix: avatar on community list * feat: implement StoryViewer component * feat: add format time ago function for story * feat: add useStories hook * feat: add custom ts sdk and react-insta-stories * feat: add react-spring-bottomsheet * fix: add story of StoryViewer * fix: add StoryViewer types * fix: edit post * feat: bring back postRenderer and refactor flagged * chore: reduce request amount * feat: add v4 icons for story * fix: import * fix: story * fix: styles * feat: upgrade @amityco/ts-sdk * fix: draft story * fix: permissions * chore: upgrade storybook * fix: post creator and editor and mention * fix: remove console.log * fix: remove unused * fix: fix user mention * fix: remove bottom sheet * fix: add loading and error to stories hook * fix: remove unused * fix: px to rem * fix: extract color * fix: props * fix: subscribeTopic and globalSubscribeTopic * fix: comment mention * fix: comment mention * fix: liveStream * fix: followers followings * fix: update user profile * fix: followers followings * fix: default comment limit * fix: upgrade react-hook-form to fix edit community issue * fix: style * fix: type * fix: style * fix: remove query condition * fix: import * fix: setImageMode * fix: gradient bg * fix: chat * fix: grid layout * fix: mentions * fix: chat avatar * fix: type * fix: add null to currentStory * fix: props and types * fix: add icon props * fix: useStories hook * feat: ASC-18036 add json config * fix: react error * fix: storybook fullscreen centered ui * fix: add error handling * fix: user mention * chore: remove prop-types import * chore: remove prop-types * chore: fix types * chore: update deps * fix: leave chat behavior * fix: mention width * feat: ASC-17988 view story * fix: story title style * fix: story ring * fix: remove avatar overlay * fix: update ts sdk custom build * fix: story draft linear gradient * feat: add/edit chat members * fix: update stories hook type * feat: amity uikit config * fix: modal sheet create portal on story container * fix: add onClickCreateStory prop * fix: remove unused type * fix: add video on draft story * fix: add story ring with haveStories state * fix: action sheet * fix: remove unused * fix: component props * fix: add actions prop * fix: button border-radius * feat: add socialSettings * chore: apiKey and apiRegion inputs * feat: bring back old hooks and fix bugs * fix: revert UiKitDecorator * fix: update packages * fix: remove line story * fix: remove unused * fix: update icons * fix: update navigation param * fix: remove unused * fix: update close icon * fix: story viewer tap backdrop to close * fix: story viewer close icon * fix: update i18n * fix: remove unused * feat: update code based on docs * fix: create story * feat: update @amityco/ts-sdk deps * fix: story draft * fix: add pause and play button * fix: update i18n * fix: add error icon * fix: add error state for story tab * fix: moved story state * fix: story error state * fix: story viewer avatar * feat: upgrade @amityco/ts-sdk to 6.16 * feat: add type declaration file * fix: typings * fix: community should close after all story end * fix: next prev story logic * chore: clean * fix: remove console.log * fix: isSeen * fix: story sort * fix: story pause play button * fix: story avatar * fix: export * fix: remove props type * fix: mobile sidenav * fix: move styled component * fix: mobile side menu * fix: side menu close button * fix: close icon * fix: add story control button * fix: deps * fix: show gradient bg from image * fix: add type * fix: remove console.log * fix: replace old cover with linear gradient * fix: notification show at bottom for mobile * fix: add error and uploading ui * fix: add uploading and error notification * fix: story footer default state * fix: navigate story * fix: border radius on story draft * fix: last story to navigate back * fix: navigate when all stories end * fix: handle error and uploading state * fix: handle stories error * fix: all stories end navigate logic * fix: delete story logic * fix: support story for mobile * fix: pause * fix: arrow logic * fix: image mode * fix: types * fix: action item * fix: notification for mobile * fix: move targetRootId * fix: add isCreator prop * fix: cleanup * fix: remove console.log from navigation * fix: sidemenu * fix: toast * fix: remove unused * fix: remove console.log * fix: cleanup * fix: toast --------- Co-authored-by: Bonn * Revert "feat: ASC-17988 - view create delete story (#110)" (#119) This reverts commit 043be89f59a4546a3a85dfe225bf30e65aec9ce4. * fix: don't join a conversation channel (#120) * fix: call stopUnreadSync when unmount (#121) * chore(release): 3.1.0 --------- Co-authored-by: Valeriy Malyshev Co-authored-by: Valeriy Malyshev Co-authored-by: Julien Barbay Co-authored-by: Yevhen Khort Co-authored-by: Serhii Ivanenko Co-authored-by: Kaung Myat Lwin Co-authored-by: Gaurav KC <13gaurab@gmail.com> Co-authored-by: Julien Barbay <411625+y-nk@users.noreply.github.com> Co-authored-by: bmo-amity-bot Co-authored-by: Serhii Ivanenko <70561231+serhii-ivanenko-amity@users.noreply.github.com> Co-authored-by: seagin Co-authored-by: Pawarit (Nhui) Chongkrichug Co-authored-by: Pawarit (Nhui) Chongkrichug Co-authored-by: seagin Co-authored-by: Chaiwat Trisuwan Co-authored-by: Sergio Ivanuzzo Co-authored-by: Kiattirat Sujjapongse Co-authored-by: Pitchaya T <33589608+ptchayap@users.noreply.github.com> --- .npmrc | 2 +- src/chat/components/Chat/index.tsx | 23 +++++++++++++++---- src/chat/pages/Application/index.tsx | 4 ++++ src/social/components/MediaGallery/index.tsx | 6 ++--- .../components/post/Editor/usePostEditor.ts | 2 +- .../post/GalleryContent/VideoItem.tsx | 6 ++--- 6 files changed, 30 insertions(+), 13 deletions(-) diff --git a/.npmrc b/.npmrc index af561f58d..5c5b190a2 100644 --- a/.npmrc +++ b/.npmrc @@ -1 +1 @@ -@fortawesome:registry=https://registry.npmjs.org \ No newline at end of file +@fortawesome:registry=https://registry.npmjs.org diff --git a/src/chat/components/Chat/index.tsx b/src/chat/components/Chat/index.tsx index f037c8d8c..f3258bab7 100644 --- a/src/chat/components/Chat/index.tsx +++ b/src/chat/components/Chat/index.tsx @@ -1,5 +1,10 @@ import React, { useEffect } from 'react'; -import { MessageRepository, ChannelRepository, SubChannelRepository } from '@amityco/ts-sdk'; +import { + MessageRepository, + ChannelRepository, + SubChannelRepository, + CommunityRepository, +} from '@amityco/ts-sdk'; import MessageList from '~/chat/components/MessageList'; import MessageComposeBar from '~/chat/components/MessageComposeBar'; @@ -8,6 +13,8 @@ import ChatHeader from '~/chat/components/ChatHeader'; import { ChannelContainer } from './styles'; import { useCustomComponent } from '~/core/providers/CustomComponentsProvider'; +import useChannel from '~/chat/hooks/useChannel'; +import useChannelMembers from '~/chat/hooks/useChannelMembers'; interface ChatProps { channelId: string; @@ -16,17 +23,23 @@ interface ChatProps { } const Chat = ({ channelId, onChatDetailsClick, shouldShowChatDetails }: ChatProps) => { + const channel = useChannel(channelId); useEffect(() => { async function run() { - await ChannelRepository.joinChannel(channelId); + if (channel == null) return; - await SubChannelRepository.startReading(channelId); + if (channel.type !== 'conversation') { + await ChannelRepository.joinChannel(channel?.channelId); + } + + await SubChannelRepository.startReading(channel?.channelId); } run(); return () => { - SubChannelRepository.stopReading(channelId); + if (channel == null) return; + SubChannelRepository.stopReading(channel?.channelId); }; - }, [channelId]); + }, [channel]); const sendMessage = async (text: string) => { return MessageRepository.createMessage({ diff --git a/src/chat/pages/Application/index.tsx b/src/chat/pages/Application/index.tsx index e8d0f9f07..4ea6317aa 100644 --- a/src/chat/pages/Application/index.tsx +++ b/src/chat/pages/Application/index.tsx @@ -76,6 +76,10 @@ const ChatApplication = ({ } startUnreadSync(); + + return () => { + ASCClient.stopUnreadSync(); + }; }, []); useEffect(() => { diff --git a/src/social/components/MediaGallery/index.tsx b/src/social/components/MediaGallery/index.tsx index ce41a4ed9..7d0a2c69d 100644 --- a/src/social/components/MediaGallery/index.tsx +++ b/src/social/components/MediaGallery/index.tsx @@ -44,14 +44,14 @@ const MediaGallery = ({ targetId, targetType }: MediaGalleryProps) => { loading={isLoading} loadingMore={loadMoreHasBeenCalled} renderVideoThumbnail={(item) => ( - + )} renderLiveStreamThumbnail={(item) => ( )} /> diff --git a/src/social/components/post/Editor/usePostEditor.ts b/src/social/components/post/Editor/usePostEditor.ts index 293ed6746..4aa4f739f 100644 --- a/src/social/components/post/Editor/usePostEditor.ts +++ b/src/social/components/post/Editor/usePostEditor.ts @@ -47,7 +47,7 @@ export const usePostEditor = ({ postId, onSave }: { postId?: string; onSave: () onSave(); }; - const isEmpty = useMemo(() => text?.trim() === '' && !childrenPosts.length, [text]); + const isEmpty = text?.trim() === '' && !childrenPosts.length; const childFilePosts = useMemo( () => childrenPosts.filter((childPost) => childPost.dataType === 'file'), diff --git a/src/social/components/post/GalleryContent/VideoItem.tsx b/src/social/components/post/GalleryContent/VideoItem.tsx index 9f3bd31d4..ca32f5460 100644 --- a/src/social/components/post/GalleryContent/VideoItem.tsx +++ b/src/social/components/post/GalleryContent/VideoItem.tsx @@ -25,13 +25,13 @@ interface ItemProps { } export const Item = ({ item }: ItemProps) => { - const fileId = + const videoFileId = item?.data.videoFileId.high || item?.data.videoFileId.medium || item?.data.videoFileId.low || item?.data.videoFileId.original; - if (!fileId) { + if (!videoFileId) { return ( @@ -43,5 +43,5 @@ export const Item = ({ item }: ItemProps) => { ); } - return