Skip to content

Commit 4b1752e

Browse files
committed
feat: allow viewing original message in channel
1 parent 4489c62 commit 4b1752e

3 files changed

Lines changed: 14 additions & 3 deletions

File tree

frontend/src/components/feature/threads/ThreadDrawer/ThreadHeader.tsx

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,9 @@ import useFetchChannelMembers, { Member } from "@/hooks/fetchers/useFetchChannel
1010
import { useContext, useMemo } from "react"
1111
import useIsPushNotificationEnabled from "@/hooks/fetchers/useIsPushNotificationEnabled"
1212
import { UserContext } from "@/utils/auth/UserProvider"
13+
import { LuExternalLink } from "react-icons/lu"
1314

14-
export const ThreadHeader = () => {
15+
export const ThreadHeader = ({ channelID }: { channelID?: string }) => {
1516

1617
const navigate = useNavigate()
1718

@@ -28,6 +29,10 @@ export const ThreadHeader = () => {
2829
return null
2930
}, [user, channelMembers])
3031

32+
const onViewMessageInChannel = () => {
33+
navigate(`../../${channelID}?message_id=${threadID}`)
34+
}
35+
3136
return (
3237
<header className='dark:bg-gray-2 bg-white fixed top-0 px-3 sm:w-[calc((100vw-var(--sidebar-width)-var(--space-8))/2)] w-screen' style={{ zIndex: 999 }}>
3338
<Flex direction={'column'} gap='2' className='pt-3'>
@@ -42,6 +47,12 @@ export const ThreadHeader = () => {
4247
</IconButton>
4348
</DropdownMenu.Trigger>
4449
<DropdownMenu.Content className='min-w-48'>
50+
{channelID && <DropdownMenu.Item onClick={onViewMessageInChannel}>
51+
<Flex gap='2' align='center'>
52+
<LuExternalLink size={'16'} />
53+
View Message
54+
</Flex>
55+
</DropdownMenu.Item>}
4556
<ToggleNotificationButton channelMember={channelMember} />
4657
<LeaveThreadButton />
4758
{channelMembers[currentUser].is_admin === 1 && <DeleteThreadButton />}

frontend/src/components/feature/threads/ThreadManager/ViewThread.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ const ViewThread = () => {
2626
return (
2727
<div>
2828
<Flex direction='column' gap='0' className='w-full h-screen'>
29-
<ThreadHeader />
29+
<ThreadHeader channelID={data?.channel_id} />
3030
{isLoading && <FullPageLoader />}
3131
{error && <Box p='4'><ErrorBanner error={error} /></Box>}
3232
{data && <ThreadMessages threadMessage={data} key={threadID} />}

raven/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
__version__ = "2.8.6"
1+
__version__ = "2.8.7"
22

33
from raven.raven_integrations.doctype.raven_incoming_webhook.raven_incoming_webhook import ( # noqa
44
handle_incoming_webhook as webhook,

0 commit comments

Comments
 (0)