From 0399dcd42ee3d8cc17492e21120cb039db39e90e Mon Sep 17 00:00:00 2001 From: Suvidh-kaushik <127885995+Suvidh-kaushik@users.noreply.github.com> Date: Fri, 18 Oct 2024 00:57:50 +0530 Subject: [PATCH] chore: remove feature flag from groups (#879) * remove dev-ff from groups page * removed redundant code in search option of groups * chaging discord groups to prefix search --- __tests__/groups/group.test.js | 8 +++---- groups/script.js | 41 +++++++++++----------------------- 2 files changed, 17 insertions(+), 32 deletions(-) diff --git a/__tests__/groups/group.test.js b/__tests__/groups/group.test.js index a158810f..9830f377 100644 --- a/__tests__/groups/group.test.js +++ b/__tests__/groups/group.test.js @@ -60,7 +60,7 @@ describe('Discord Groups Page', () => { }, body: JSON.stringify(discordGroups), }); - } else if (url === `${BASE_URL}/discord-actions/groups?dev=true`) { + } else if (url === `${BASE_URL}/discord-actions/groups`) { interceptedRequest.respond({ status: 200, contentType: 'application/json', @@ -244,9 +244,9 @@ describe('Discord Groups Page', () => { expect(groupCreationModalClosed).toBeFalsy(); }); - test('Should display only specified groups when dev=true and name= with different case', async () => { + test('Should display only specified groups when name= with different case', async () => { const groupNames = 'fIrSt,DSA+COdInG'; - await page.goto(`${PAGE_URL}/groups?dev=true&name=${groupNames}`); + await page.goto(`${PAGE_URL}/groups?name=${groupNames}`); await page.waitForNetworkIdle(); const displayedGroups = await page.evaluate(() => { @@ -259,7 +259,7 @@ describe('Discord Groups Page', () => { }); test('Should display no group found div when no group is present', async () => { - await page.goto(`${PAGE_URL}/groups?dev=true&name=no-group-present`); + await page.goto(`${PAGE_URL}/groups?name=no-group-present`); await page.waitForNetworkIdle(); const noGroupDiv = await page.$('.no-group-container'); diff --git a/groups/script.js b/groups/script.js index f7edcfa7..9ac12657 100644 --- a/groups/script.js +++ b/groups/script.js @@ -25,10 +25,8 @@ import { } from './utils.js'; const QUERY_PARAM_KEY = { - DEV_FEATURE_FLAG: 'dev', GROUP_SEARCH: 'name', }; -const isDev = getParamValueFromURL(QUERY_PARAM_KEY.DEV_FEATURE_FLAG) === 'true'; const handler = { set: (obj, prop, value) => { @@ -61,26 +59,15 @@ const handler = { renderAllGroups({ cardOnClick: groupCardOnAction, }); - if (isDev && (!value || value.length == 0)) renderNoGroupFound(); + if (!value || value.length == 0) renderNoGroupFound(); break; case 'search': - if (isDev) { - setParamValueInURL(QUERY_PARAM_KEY.GROUP_SEARCH, value); - dataStore.filteredGroupsIds = getDiscordGroupIdsFromSearch( - Object.values(dataStore.groups), - value, - ); - } else if (value === '') { - if (dataStore.groups == null) break; - dataStore.filteredGroupsIds = Object.values(dataStore.groups).map( - (group) => group.id, - ); - } else { - const search = value.toLowerCase(); - dataStore.filteredGroupsIds = Object.values(dataStore.groups) - .filter((group) => group.title.toLowerCase().includes(search)) - .map((group) => group.id); - } + setParamValueInURL(QUERY_PARAM_KEY.GROUP_SEARCH, value); + if (dataStore.groups == null) break; + dataStore.filteredGroupsIds = getDiscordGroupIdsFromSearch( + Object.values(dataStore.groups), + value, + ); obj[prop] = value; break; case 'isGroupCreationModalOpen': @@ -124,7 +111,7 @@ const dataStore = new Proxy( userSelf: null, groups: null, filteredGroupsIds: null, - search: isDev ? getParamValueFromURL(QUERY_PARAM_KEY.GROUP_SEARCH) : '', + search: getParamValueFromURL(QUERY_PARAM_KEY.GROUP_SEARCH), discordId: null, isCreateGroupModalOpen: false, }, @@ -188,12 +175,10 @@ const afterAuthentication = async () => { }; return acc; }, {}); - if (isDev) { - dataStore.filteredGroupsIds = getDiscordGroupIdsFromSearch( - Object.values(dataStore.groups), - dataStore.search, - ); - } + dataStore.filteredGroupsIds = getDiscordGroupIdsFromSearch( + Object.values(dataStore.groups), + dataStore.search, + ); dataStore.discordId = roleData.userId; }, ); @@ -211,7 +196,7 @@ const bindGroupCreationButton = () => { const bindSearchInput = () => { const searchInput = document.querySelector('.search__input'); - if (isDev) searchInput.value = dataStore.search; + searchInput.value = dataStore.search; searchInput.addEventListener('input', (e) => { dataStore.search = e.target.value; });