ThreadFullView View
File: src/views/ThreadFullView.vue
Overview
Functions
formatDate(date: string | Date)
No description available.
Parameters:
date: string | Date
Returns: Unknown
const formatDate = (date: string | Date) =>loadThread()
No description available.
Parameters: None
Returns: Unknown
const loadThread = async () =>loadMore()
No description available.
Parameters: None
Returns: Unknown
const loadMore = async () =>goBack()
No description available.
Parameters: None
Returns: Unknown
const goBack = () =>goToChannel()
No description available.
Parameters: None
Returns: Unknown
const goToChannel = () =>joinThread()
No description available.
Parameters: None
Returns: Unknown
const joinThread = async () =>leaveThread()
No description available.
Parameters: None
Returns: Unknown
const leaveThread = async () =>toggleNotifications()
No description available.
Parameters: None
Returns: Unknown
const toggleNotifications = () =>parseMessageInput(input: string)
No description available.
Parameters:
input: string
Returns: Promise<MessagePart[]>
const parseMessageInput = async (input: string): Promise<MessagePart[]> =>handleSendMessage(content: string, files: FilePreviewData[] = [], replyMessageId?: string)
No description available.
Parameters:
content: stringfiles: FilePreviewData[] = []replyMessageId?: string
Returns: Unknown
const handleSendMessage = async (content: string, files: FilePreviewData[] = [], replyMessageId?: string) =>scrollToBottom()
No description available.
Parameters: None
Returns: Unknown
const scrollToBottom = () =>handleSendReaction(messageId: string, emoji: Emoji)
No description available.
Parameters:
messageId: stringemoji: Emoji
Returns: Unknown
const handleSendReaction = async (messageId: string, emoji: Emoji) =>handleToggleEmojiList(isReaction: boolean, message?: Message, triggerElement?: HTMLElement)
No description available.
Parameters:
isReaction: booleanmessage?: MessagetriggerElement?: HTMLElement
Returns: Unknown
const handleToggleEmojiList = (isReaction: boolean, message?: Message, triggerElement?: HTMLElement) =>handleSendEmoji(emoji: Emoji)
No description available.
Parameters:
emoji: Emoji
Returns: Unknown
const handleSendEmoji = async (emoji: Emoji) =>closeReactionEmoji()
No description available.
Parameters: None
Returns: Unknown
const closeReactionEmoji = () =>toggleGiphy()
No description available.
Parameters: None
Returns: Unknown
const toggleGiphy = () =>toggleEmojiListForInput(isReaction: boolean, message?: Message)
No description available.
Parameters:
isReaction: booleanmessage?: Message
Returns: Unknown
const toggleEmojiListForInput = (isReaction: boolean, message?: Message) =>closeMediaPicker()
No description available.
Parameters: None
Returns: Unknown
const closeMediaPicker = () =>handleSendGif(gif: Gif)
No description available.
Parameters:
gif: Gif
Returns: Unknown
const handleSendGif = async (gif: Gif) =>handleSendEmojiToInput(emoji: Emoji)
No description available.
Parameters:
emoji: Emoji
Returns: Unknown
const handleSendEmojiToInput = (emoji: Emoji) =>handleReplyingTo(messageId: string, displayName?: string)
No description available.
Parameters:
messageId: stringdisplayName?: string
Returns: Unknown
const handleReplyingTo = (messageId: string, displayName?: string) =>handleCancelReply(value: string)
No description available.
Parameters:
value: string
Returns: Unknown
const handleCancelReply = (value: string) =>setupRealtimeSubscription()
No description available.
Parameters: None
Returns: Unknown
const setupRealtimeSubscription = () =>Interfaces
Props
No description available.
interface Props {
serverId: string
threadId: string
}Vue Component
This is a Vue component file.
Source Code Insights
File Size: 29466 characters Lines of Code: 1061 Imports: 19
Usage Example
import { ThreadFullView } from '@/views/ThreadFullView'
// Example usage
formatDate()This documentation was automatically generated from the source code.
