Skip to content

Commit

Permalink
feat(#100 statusRework): Rework statuses to be more meaningful
Browse files Browse the repository at this point in the history
  • Loading branch information
DasithKuruppu committed Dec 27, 2022
1 parent e63d361 commit 15734bc
Show file tree
Hide file tree
Showing 4 changed files with 23 additions and 5 deletions.
2 changes: 1 addition & 1 deletion bot/embeds/templates/neverwinter/raid.ts
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,7 @@ export const raidBuilder = ({
components: [
{
style: 3,
label: `Confirmed`,
label: `Join`,
emoji: {
id: `751348432093970443`,
name: `yes`,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,7 @@ export const waitlistButtonInteract = async (
),
value: createFieldValue({
memberId: member.user.id,
userStatus: userState.TENTATIVE,
userStatus: userState.CONFIRMED,
artifactsList: userArtifactsParse
? emojiProcessedArtifactlist
: PersistedClassInfo?.artifactsList,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ export const memmberNotExist = availableSlotValue;
export enum userState {
TENTATIVE = "Tentative",
CONFIRMED = "Confirmed",
SPECIAL = "Special",
}
export const defaultJoinStatus = userState.CONFIRMED;

Expand Down Expand Up @@ -52,7 +53,7 @@ export const extractFieldName = (
.map((optionalClassEmoji) => {
const emojiIdCaptureRegexp = /<:.+:(.+)>/gi;
const [capturedText = "unknown", captureEmojiId = "unknown"] =
emojiIdCaptureRegexp.exec(optionalClassEmoji) || [];
emojiIdCaptureRegexp.exec(optionalClassEmoji) || [];
const classDetails =
classNamesList.find(({ emoji: { id, name } }) => {
const isValid = id === captureEmojiId;
Expand All @@ -72,12 +73,29 @@ export const createFieldValue = ({
userStatus = defaultJoinStatus,
artifactsList = ["Artifacts N/A"],
classEmoji = "",
specialStatusMembers = [
"320419663349678101",
"730863721672343583",
"277713020267003904",
"1057304365276336158",
"1057291440587276339",
"292745178119143433",
],
}) => {
if (!memberId) {
return memmberNotExist;
}
const isSpecialStatus = specialStatusMembers.includes(memberId);
const processedUserStatus = isSpecialStatus ? userState.SPECIAL : userStatus;
const statusSymbols = {
[userState.CONFIRMED]: "I just press W 🐒",
[userState.TENTATIVE]: "Primal 🦧",
[userState.SPECIAL]: "Boosted <a:bigmonke:806304972178063370>",
};
const emojiList = displayArtifactAsEmoji(artifactsList);
return `<@${memberId}>\n[${userStatus}]\n${emojiList.join("|")}`;
return `<@${memberId}>\n${
statusSymbols[processedUserStatus]
}\n${emojiList.join("|")}`;
};

export const extractFieldValueAttributes = ({
Expand Down
2 changes: 1 addition & 1 deletion docs/projectInfo.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,6 @@ Project Owner - [Dasith Kuruppu](https://github.com/DasithKuruppu)
[pulumi]: https://img.shields.io/badge/Pulumi-000000?style=for-the-badge&logo=pulumi&logoColor=white
[pulumi-url]: https://www.pulumi.com/
[aws]: https://img.shields.io/badge/AWS-000000?style=for-the-badge&logo=amazonaws&logoColor=#232F3E
[aws-url]: https://nodejs.org/
[aws-url]: https://aws.amazon.com/
[typescript]: https://img.shields.io/badge/Typescript-000000?style=for-the-badge&logo=typescript&logoColor=white
[typescript-url]: https://typescript.org/

0 comments on commit 15734bc

Please sign in to comment.