22 lines
1.1 KiB
TypeScript
22 lines
1.1 KiB
TypeScript
import * as StarKitten from '@star-kitten/discord';
|
|
import type { ExecutableInteraction } from '@star-kitten/discord';
|
|
import { createActionRow, createButton, createContainer, createTextDisplay } from '@star-kitten/discord/components';
|
|
import type { PageContext } from '@star-kitten/discord/pages';
|
|
import { type Appraisal } from '@star-kitten/eve/third-party/janice.js';
|
|
import { formatNumberToShortForm } from '@star-kitten/util/text.js';
|
|
|
|
export function renderAppraisal(
|
|
appraisal: Appraisal,
|
|
pageCtx: PageContext<any>,
|
|
interaction: ExecutableInteraction,
|
|
) {
|
|
const formatter = new Intl.NumberFormat(interaction.locale || 'en-US', {
|
|
maximumFractionDigits: 2,
|
|
minimumFractionDigits: 2,
|
|
});
|
|
const world = 'world';
|
|
return (
|
|
StarKitten.createElement("ActionRow", {}, StarKitten.createElement("Container", {"color":"0x1da57a"}, StarKitten.createElement("TextDisplay", {}, ""+ `Hello ${world}` +""), pageCtx.state.currentPage !== "share" ? StarKitten.createElement("ActionRow", {}, StarKitten.createElement("Button", {"key":"share","disabled":"{!unknown}"}, "Share in Channel")) : undefined))
|
|
)
|
|
}
|