import { slackMessageToMarkdown, slackSenderName } from "../markdown"; import { PreviewDetail } from "../../../preview/PreviewDetail"; import { Notification } from "../../../notification"; import { formatElapsedTime } from "../../../utils"; import { SlackThread } from "../types"; import { Detail } from "@raycast/api"; interface SlackThreadPreviewProps { notification: Notification; slack_thread: SlackThread; } export function SlackThreadPreview({ notification, slack_thread }: SlackThreadPreviewProps) { const channelName = slack_thread.channel.name ?? slack_thread.channel.id; const body = slack_thread.messages .map((message) => { const sender = slackSenderName(message, slack_thread.sender_profiles); const when = message.ts ? ` ยท ${formatElapsedTime(new Date(parseFloat(message.ts) * 1000))}` : ""; return `**${sender}**${when}\n\n${slackMessageToMarkdown(message, slack_thread.references)}`; }) .join("\n\n---\n\n"); const markdown = `# ${notification.title}\n\n${body}`; const metadata = ( <> {slack_thread.team.name ? : null} ); return ; }