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
JavaScript
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