Changeset View
Changeset View
Standalone View
Standalone View
web/chat/chat-thread-list-item.react.js
// @flow | // @flow | ||||
import classNames from 'classnames'; | import classNames from 'classnames'; | ||||
import * as React from 'react'; | import * as React from 'react'; | ||||
import SWMansionIcon from 'lib/components/SWMansionIcon.react.js'; | |||||
import type { ChatThreadItem } from 'lib/selectors/chat-selectors'; | import type { ChatThreadItem } from 'lib/selectors/chat-selectors'; | ||||
import { useAncestorThreads } from 'lib/shared/ancestor-threads'; | import { useAncestorThreads } from 'lib/shared/ancestor-threads'; | ||||
import { shortAbsoluteDate } from 'lib/utils/date-utils'; | import { shortAbsoluteDate } from 'lib/utils/date-utils'; | ||||
import { | import { | ||||
useResolvedThreadInfo, | useResolvedThreadInfo, | ||||
useResolvedThreadInfos, | useResolvedThreadInfos, | ||||
} from 'lib/utils/entity-helpers'; | } from 'lib/utils/entity-helpers'; | ||||
import { useSelector } from '../redux/redux-utils'; | import { useSelector } from '../redux/redux-utils'; | ||||
import { | import { | ||||
useOnClickThread, | useOnClickThread, | ||||
useThreadIsActive, | useThreadIsActive, | ||||
} from '../selectors/thread-selectors'; | } from '../selectors/thread-selectors'; | ||||
import SWMansionIcon from '../SWMansionIcon.react'; | |||||
import ChatThreadListItemMenu from './chat-thread-list-item-menu.react'; | import ChatThreadListItemMenu from './chat-thread-list-item-menu.react'; | ||||
import ChatThreadListSeeMoreSidebars from './chat-thread-list-see-more-sidebars.react'; | import ChatThreadListSeeMoreSidebars from './chat-thread-list-see-more-sidebars.react'; | ||||
import ChatThreadListSidebar from './chat-thread-list-sidebar.react'; | import ChatThreadListSidebar from './chat-thread-list-sidebar.react'; | ||||
import css from './chat-thread-list.css'; | import css from './chat-thread-list.css'; | ||||
import MessagePreview from './message-preview.react'; | import MessagePreview from './message-preview.react'; | ||||
type Props = { | type Props = { | ||||
+item: ChatThreadItem, | +item: ChatThreadItem, | ||||
▲ Show 20 Lines • Show All 138 Lines • Show Last 20 Lines |