Changeset View
Changeset View
Standalone View
Standalone View
web/selectors/thread-selectors.js
Show First 20 Lines • Show All 107 Lines • ▼ Show 20 Lines | function useOnClickNewThread(): (event: SyntheticEvent<HTMLElement>) => void { | ||||
); | ); | ||||
} | } | ||||
function useDrawerSelectedThreadID(): ?string { | function useDrawerSelectedThreadID(): ?string { | ||||
const activeChatThreadID = useSelector( | const activeChatThreadID = useSelector( | ||||
state => state.navInfo.activeChatThreadID, | state => state.navInfo.activeChatThreadID, | ||||
); | ); | ||||
const pickedCommunityID = useSelector( | const pickedCommunityID = useSelector( | ||||
state => state.calendarPickedCommunityID, | state => state.communityPickerStore.calendar, | ||||
); | ); | ||||
const inCalendar = useSelector(state => state.navInfo.tab === 'calendar'); | const inCalendar = useSelector(state => state.navInfo.tab === 'calendar'); | ||||
return inCalendar ? pickedCommunityID : activeChatThreadID; | return inCalendar ? pickedCommunityID : activeChatThreadID; | ||||
} | } | ||||
export { | export { | ||||
useOnClickThread, | useOnClickThread, | ||||
useThreadIsActive, | useThreadIsActive, | ||||
useOnClickPendingSidebar, | useOnClickPendingSidebar, | ||||
useOnClickNewThread, | useOnClickNewThread, | ||||
useDrawerSelectedThreadID, | useDrawerSelectedThreadID, | ||||
}; | }; |