UNPKG

stream-chat-react-native-core

Version:

The official React Native and Expo components for Stream Chat, a service for building chat applications

56 lines 2.6 kB
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.ChannelPreview = void 0; var _react = _interopRequireDefault(require("react")); var _ChannelSwipableWrapper = require("./ChannelSwipableWrapper"); var _useChannelPreviewData = require("./hooks/useChannelPreviewData"); var _ChannelsContext = require("../../contexts/channelsContext/ChannelsContext"); var _ChatContext = require("../../contexts/chatContext/ChatContext"); var _ComponentsContext = require("../../contexts/componentsContext/ComponentsContext"); var _useTranslatedMessage = require("../../hooks/useTranslatedMessage"); var _jsxRuntime = require("react/jsx-runtime"); var _jsxFileName = "/home/runner/work/stream-chat-react-native/stream-chat-react-native/package/src/components/ChannelPreview/ChannelPreview.tsx"; var ChannelPreview = props => { var channel = props.channel, propClient = props.client, propForceUpdate = props.forceUpdate; var _useChatContext = (0, _ChatContext.useChatContext)(), contextClient = _useChatContext.client; var _useChannelsContext = (0, _ChannelsContext.useChannelsContext)(), getChannelActionItems = _useChannelsContext.getChannelActionItems, swipeActionsEnabled = _useChannelsContext.swipeActionsEnabled; var _useComponentsContext = (0, _ComponentsContext.useComponentsContext)(), ChannelPreview = _useComponentsContext.ChannelPreview; var client = propClient || contextClient; var _useChannelPreviewDat = (0, _useChannelPreviewData.useChannelPreviewData)(channel, client, propForceUpdate), muted = _useChannelPreviewDat.muted, pinned = _useChannelPreviewDat.pinned, unread = _useChannelPreviewDat.unread, lastMessage = _useChannelPreviewDat.lastMessage; var translatedLastMessage = (0, _useTranslatedMessage.useTranslatedMessage)(lastMessage); var message = translatedLastMessage ? translatedLastMessage : lastMessage; if (!swipeActionsEnabled) { return (0, _jsxRuntime.jsx)(ChannelPreview, { channel: channel, muted: muted, pinned: pinned, unread: unread, lastMessage: message }); } return (0, _jsxRuntime.jsx)(_ChannelSwipableWrapper.ChannelSwipableWrapper, { channel: channel, getChannelActionItems: getChannelActionItems, children: (0, _jsxRuntime.jsx)(ChannelPreview, { channel: channel, muted: muted, pinned: pinned, unread: unread, lastMessage: message }) }); }; exports.ChannelPreview = ChannelPreview; //# sourceMappingURL=ChannelPreview.js.map