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 ;
}