38 lines
1.0 KiB
TypeScript
38 lines
1.0 KiB
TypeScript
import type { Interaction } from '@projectdysnomia/dysnomia';
|
|
import { createModalLabel, createStringSelect, createTextInput } from '@star-kitten/discord/components';
|
|
import { markets } from '@star-kitten/eve/third-party/janice.js';
|
|
|
|
export function renderAppraisalModal(interaction: Interaction) {
|
|
return {
|
|
// next page to render will be appraisalResult
|
|
custom_id: `appraisalResult`,
|
|
title: 'Appraise Items',
|
|
components: [
|
|
createModalLabel(
|
|
'Select your market (default: Jita)',
|
|
createStringSelect(
|
|
'market',
|
|
{
|
|
placeholder: 'Select a market',
|
|
},
|
|
...markets.map((m) => ({
|
|
label: m.name,
|
|
value: m.id.toString(),
|
|
default: m.id === 2, // Jita
|
|
})),
|
|
),
|
|
),
|
|
createModalLabel(
|
|
'Enter items to appraise',
|
|
createTextInput('input', {
|
|
isParagraph: true,
|
|
placeholder: `Enter list of items to be appraised.
|
|
Tritanium 22222
|
|
Pyerite 8000
|
|
Mexallon 2444`,
|
|
}),
|
|
),
|
|
],
|
|
};
|
|
}
|