2025-05-07 01:21:27 +07:00
|
|
|
import { getAssetByName, getAssetId } from '@revenge-mod/assets'
|
2025-05-09 21:55:05 +07:00
|
|
|
import { Components } from '@revenge-mod/discord/design'
|
2025-05-07 01:21:27 +07:00
|
|
|
|
|
|
|
|
import type { DiscordModules } from '@revenge-mod/discord/types'
|
|
|
|
|
|
2025-05-08 19:00:49 +07:00
|
|
|
export default function TableRowAssetIcon(props: TableRowAssetIconProps) {
|
2025-05-07 01:21:27 +07:00
|
|
|
return (
|
2025-05-09 21:55:05 +07:00
|
|
|
<Components.TableRow.Icon
|
2025-05-07 01:21:27 +07:00
|
|
|
source={props.name ? getAssetId(getAssetByName(props.name)!)! : props.id!}
|
|
|
|
|
{...props}
|
|
|
|
|
/>
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
|
2025-05-08 19:00:49 +07:00
|
|
|
export type TableRowAssetIconProps = Omit<DiscordModules.Components.TableRowIconProps, 'source'> &
|
2025-05-07 01:21:27 +07:00
|
|
|
(
|
|
|
|
|
| {
|
|
|
|
|
name: string
|
|
|
|
|
id?: never
|
|
|
|
|
}
|
|
|
|
|
| {
|
|
|
|
|
name?: never
|
|
|
|
|
id: number
|
|
|
|
|
}
|
|
|
|
|
)
|