32 lines
1.2 KiB
TypeScript
32 lines
1.2 KiB
TypeScript
/*
|
|
* Vencord, a Discord client mod
|
|
* Copyright (c) 2023 Vendicated and contributors
|
|
* SPDX-License-Identifier: GPL-3.0-or-later
|
|
*/
|
|
|
|
import "./VoiceChannelLogEntryComponent.css";
|
|
|
|
import { classes } from "@utils/misc";
|
|
import { React, Timestamp, UserStore } from "@webpack/common";
|
|
import { Channel } from "discord-types/general";
|
|
import { Util } from "Vencord";
|
|
|
|
import { cl } from "..";
|
|
import { VoiceChannelLogEntry } from "../logs";
|
|
import Icon from "./VoiceChannelLogEntryIcons";
|
|
|
|
export function VoiceChannelLogEntryComponent({ logEntry, channel }: { logEntry: VoiceChannelLogEntry; channel: Channel; }) {
|
|
const user = UserStore.getUser(logEntry.userId);
|
|
return <li className="vc-voice-channel-log">
|
|
<Timestamp className={cl("timestamp")} timestamp={new Date(logEntry.timestamp)} compact isInline={false} cozyAlt></Timestamp>
|
|
<Icon logEntry={logEntry} channel={channel} className={cl("icon")} />
|
|
<img
|
|
className={classes(cl("avatar"))}
|
|
onClick={() => Util.openUserProfile(logEntry.userId)}
|
|
src={user.getAvatarURL(channel.getGuildId())}
|
|
/>
|
|
<div className={cl("content")}>
|
|
{ }
|
|
</div>
|
|
</li>;
|
|
}
|