From 4ca49289c09895022a700ddee49fca2033a390b0 Mon Sep 17 00:00:00 2001 From: bignutty <3515180-bignutty@users.noreply.gitlab.com> Date: Thu, 13 Feb 2025 02:39:17 +0100 Subject: [PATCH] [cardstack] add built-in buttons constant --- labscore/cardstack/DynamicCardStack.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/labscore/cardstack/DynamicCardStack.js b/labscore/cardstack/DynamicCardStack.js index cbb2bb0..03a03b0 100644 --- a/labscore/cardstack/DynamicCardStack.js +++ b/labscore/cardstack/DynamicCardStack.js @@ -15,9 +15,14 @@ const {DISCORD_INVITES} = require("#constants"); */ const activeStacks = new WeakMap(); +const BUILT_IN_BUTTON_TYPES = Object.freeze({ + NEXT_PAGE: "next", + PREVIOUS_PAGE: "previous" +}) + const DEFAULT_BUTTON_ICON_MAPPINGS = Object.freeze({ - "next": "button_chevron_right", - "previous": "button_chevron_left" + [BUILT_IN_BUTTON_TYPES.NEXT_PAGE]: "button_chevron_right", + [BUILT_IN_BUTTON_TYPES.PREVIOUS_PAGE]: "button_chevron_left" }); const STACK_CACHE_KEYS = Object.freeze({ @@ -397,8 +402,7 @@ class DynamicCardStack { //this.lastInteraction = Date.now(); // Built-in Buttons - // TODO: derive this from a constant - if(["next","previous"].includes(ctx.data.customId)){ + if(Object.values(BUILT_IN_BUTTON_TYPES).includes(ctx.data.customId)){ switch(ctx.data.customId){ case "next": return ctx.respond({