Skip to content

Commit 24ab6c0

Browse files
authored
remove org dashboard feature flag (#2654)
* remove organization dashboard feature flags and always display org dashboard related components * remove posthog mocking where applicable
1 parent 34a8864 commit 24ab6c0

File tree

7 files changed

+5
-41
lines changed

7 files changed

+5
-41
lines changed

frontends/main/src/app-pages/DashboardPage/DashboardLayout.test.tsx

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -21,17 +21,11 @@ import {
2121
} from "@/common/urls"
2222
import { faker } from "@faker-js/faker/locale/en"
2323
import invariant from "tiny-invariant"
24-
import { useFeatureFlagEnabled } from "posthog-js/react"
2524
import { OrganizationPage, ContractPage } from "@mitodl/mitxonline-api-axios/v2"
2625

2726
jest.mock("posthog-js/react")
28-
const mockedUseFeatureFlagEnabled = jest.mocked(useFeatureFlagEnabled)
2927

3028
describe("DashboardLayout", () => {
31-
beforeEach(() => {
32-
mockedUseFeatureFlagEnabled.mockReturnValue(false)
33-
})
34-
3529
type SetupOptions = {
3630
initialUrl?: string
3731
organizations?: OrganizationPage[]
@@ -68,9 +62,6 @@ describe("DashboardLayout", () => {
6862
})
6963

7064
test("Renders the expected tab links and labels", async () => {
71-
// Enable organization dashboard feature flag for this test
72-
mockedUseFeatureFlagEnabled.mockReturnValue(true)
73-
7465
const organizations = [
7566
mitxOnlineFactories.organizations.organization({
7667
slug: "org-test-org",

frontends/main/src/app-pages/DashboardPage/DashboardLayout.tsx

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,6 @@ import {
3636
import dynamic from "next/dynamic"
3737
import { MitxOnlineUser, mitxUserQueries } from "api/mitxonline-hooks/user"
3838
import { useUserMe } from "api/hooks/user"
39-
import { useFeatureFlagEnabled } from "posthog-js/react"
40-
import { FeatureFlags } from "@/common/feature_flags"
4139
import { contractQueries } from "api/mitxonline-hooks/contracts"
4240
import { useQuery } from "@tanstack/react-query"
4341
import { ContractPage } from "@mitodl/mitxonline-api-axios/v2"
@@ -241,12 +239,11 @@ type TabData = {
241239
}
242240
}
243241
const getTabData = (
244-
orgsEnabled: boolean = false,
245242
user?: MitxOnlineUser,
246243
contracts?: ContractPage[],
247244
): TabData[] => {
248245
const orgTabs =
249-
orgsEnabled && user && contracts
246+
user && contracts
250247
? user?.b2b_organizations.map((org) => {
251248
const orgContracts = contracts?.filter(
252249
(contract) => contract.organization === org.id,
@@ -317,7 +314,6 @@ const DashboardPage: React.FC<{
317314
}> = ({ children }) => {
318315
const pathname = usePathname()
319316
const { isLoading: isLoadingUser, data: user } = useUserMe()
320-
const orgsEnabled = useFeatureFlagEnabled(FeatureFlags.OrganizationDashboard)
321317
const { data: mitxOnlineUser, isLoading: isLoadingMitxOnlineUser } = useQuery(
322318
{
323319
...mitxUserQueries.me(),
@@ -330,15 +326,9 @@ const DashboardPage: React.FC<{
330326
const tabData = useMemo(
331327
() =>
332328
isLoadingMitxOnlineUser || isLoadingContracts
333-
? getTabData(orgsEnabled)
334-
: getTabData(orgsEnabled, mitxOnlineUser, contracts),
335-
[
336-
isLoadingMitxOnlineUser,
337-
isLoadingContracts,
338-
orgsEnabled,
339-
mitxOnlineUser,
340-
contracts,
341-
],
329+
? getTabData()
330+
: getTabData(mitxOnlineUser, contracts),
331+
[isLoadingMitxOnlineUser, isLoadingContracts, mitxOnlineUser, contracts],
342332
)
343333

344334
const tabValue = useMemo(() => {

frontends/main/src/app-pages/DashboardPage/HomeContent.test.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,6 @@ describe("HomeContent", () => {
210210
setupAPIs()
211211
mockedUseFeatureFlagEnabled.mockImplementation((flag) => {
212212
if (flag === "enrollment-dashboard") return enrollmentsEnabled
213-
if (flag === "mitlearn-organization-dashboard") return false // Disable org cards to avoid image issues
214213
return false
215214
})
216215

frontends/main/src/app-pages/DashboardPage/HomeContent.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,6 @@ const HomeContent: React.FC = () => {
7070
const { isLoading: isLoadingProfile, data: user } = useUserMe()
7171
const topics = user?.profile?.preference_search_filters.topic
7272
const certification = user?.profile?.preference_search_filters.certification
73-
const showOrgs = useFeatureFlagEnabled(FeatureFlags.OrganizationDashboard)
7473
const showEnrollments = useFeatureFlagEnabled(
7574
FeatureFlags.EnrollmentDashboard,
7675
)
@@ -89,7 +88,7 @@ const HomeContent: React.FC = () => {
8988
</ButtonLink>
9089
</HomeHeaderRight>
9190
</HomeHeader>
92-
{showOrgs ? <OrganizationCards /> : null}
91+
<OrganizationCards />
9392
{showEnrollments ? <EnrollmentDisplay /> : null}
9493
<Suspense>
9594
<StyledResourceCarousel

frontends/main/src/app-pages/DashboardPage/OrganizationContent.test.tsx

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import { renderWithProviders, screen, within, waitFor } from "@/test-utils"
33
import OrganizationContent from "./OrganizationContent"
44
import { setMockResponse } from "api/test-utils"
55
import { urls, factories } from "api/mitxonline-test-utils"
6-
import { useFeatureFlagEnabled } from "posthog-js/react"
76
import {
87
organizationCoursesWithContracts,
98
mitxonlineProgram,
@@ -23,14 +22,8 @@ import { faker } from "@faker-js/faker/locale/en"
2322
const makeCourseEnrollment = factories.enrollment.courseEnrollment
2423
const makeGrade = factories.enrollment.grade
2524

26-
jest.mock("posthog-js/react")
27-
const mockedUseFeatureFlagEnabled = jest
28-
.mocked(useFeatureFlagEnabled)
29-
.mockImplementation(() => false)
30-
3125
describe("OrganizationContent", () => {
3226
beforeEach(() => {
33-
mockedUseFeatureFlagEnabled.mockReturnValue(true)
3427
setMockResponse.get(urls.enrollment.enrollmentsList(), [])
3528
setMockResponse.get(urls.enrollment.enrollmentsListV2(), [])
3629
setMockResponse.get(urls.programEnrollments.enrollmentsList(), [])

frontends/main/src/app-pages/DashboardPage/OrganizationContent.tsx

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,6 @@
33
import React, { useEffect } from "react"
44
import DOMPurify from "isomorphic-dompurify"
55
import Image from "next/image"
6-
import { useFeatureFlagEnabled } from "posthog-js/react"
7-
import { FeatureFlags } from "@/common/feature_flags"
86
import { useQueries, useQuery } from "@tanstack/react-query"
97
import {
108
programsQueries,
@@ -360,9 +358,6 @@ type OrganizationContentInternalProps = {
360358
const OrganizationContentInternal: React.FC<
361359
OrganizationContentInternalProps
362360
> = ({ org }) => {
363-
const isOrgDashboardEnabled = useFeatureFlagEnabled(
364-
FeatureFlags.OrganizationDashboard,
365-
)
366361
const orgId = org.id
367362
const contracts = useQuery(contractQueries.contractsList())
368363
const orgContracts = contracts.data?.filter(
@@ -379,8 +374,6 @@ const OrganizationContentInternal: React.FC<
379374
programCollectionQueries.programCollectionsList({}),
380375
)
381376

382-
if (!isOrgDashboardEnabled) return null
383-
384377
const transformedPrograms = programs.data?.results
385378
.filter((program) => program.collections.length === 0)
386379
.map((program) => transform.mitxonlineProgram(program))

frontends/main/src/common/feature_flags.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ export enum FeatureFlags {
88
RecommendationBot = "recommendation-bot",
99
HomePageRecommendationBot = "home-page-recommendation-bot",
1010
EnrollmentDashboard = "enrollment-dashboard",
11-
OrganizationDashboard = "mitlearn-organization-dashboard",
1211
VideoShorts = "video-shorts",
1312
ProductPageCourse = "product-page-course",
1413
}

0 commit comments

Comments
 (0)