diff --git a/src/config/env.ts b/src/config/env.ts index 281ad3d59..ab1f462b8 100644 --- a/src/config/env.ts +++ b/src/config/env.ts @@ -8,9 +8,6 @@ export const SHOW_NOTIFICATIONS = export const APP_VERSION = import.meta.env.VITE_VERSION; -export const GRAASP_LIBRARY_HOST = - import.meta.env.VITE_GRAASP_LIBRARY_HOST ?? 'http://localhost:3005'; - export const SENTRY_ENV = import.meta.env.VITE_SENTRY_ENV; export const SENTRY_DSN = import.meta.env.VITE_SENTRY_DSN; export const GRAASP_REDIRECTION_HOST = import.meta.env diff --git a/src/lib/ClientManager.ts b/src/lib/ClientManager.ts index 2a68c5f56..2b4962b05 100644 --- a/src/lib/ClientManager.ts +++ b/src/lib/ClientManager.ts @@ -73,15 +73,7 @@ export class ClientManager { qs: { [key: string]: string | number | boolean } = {}, ) { // make a copy of the host - let host = new URL(this.host.toString()); - if (context === Context.Library) { - const libraryHost = this.clientHosts.get(context); - if (libraryHost) { - host = libraryHost; - } else { - throw new Error('Library host used before it was defined.'); - } - } + const host = new URL(this.host.toString()); const prefix = this.getPrefix(context); const url = context === Context.Player diff --git a/src/main.tsx b/src/main.tsx index 6d8a4242a..e3b5b2e8c 100644 --- a/src/main.tsx +++ b/src/main.tsx @@ -28,12 +28,7 @@ import { theme } from '@/ui/theme'; import { AuthProvider, useAuth } from './AuthContext'; import './app.css'; -import { - APP_VERSION, - GRAASP_LIBRARY_HOST, - SENTRY_DSN, - SENTRY_ENV, -} from './config/env'; +import { APP_VERSION, SENTRY_DSN, SENTRY_ENV } from './config/env'; import { QueryClientProvider, queryClient } from './config/queryClient'; import { ClientManager } from './lib/ClientManager'; import { routeTree } from './routeTree.gen'; @@ -64,8 +59,7 @@ const clientManager = ClientManager.getInstance(); clientManager.addPrefix(Context.Builder, '/builder/items'); clientManager.addPrefix(Context.Analytics, '/analytics/items'); clientManager.addPrefix(Context.Player, '/player'); -clientManager.addHost(Context.Library, new URL(GRAASP_LIBRARY_HOST)); -clientManager.addPrefix(Context.Library, '/collections'); +clientManager.addPrefix(Context.Library, '/library/collections'); // Set up a Router instance const router = createRouter({ diff --git a/src/modules/account/settings/publicProfile/EditPublicProfile.tsx b/src/modules/account/settings/publicProfile/EditPublicProfile.tsx index fe0363bf5..3f2cce306 100644 --- a/src/modules/account/settings/publicProfile/EditPublicProfile.tsx +++ b/src/modules/account/settings/publicProfile/EditPublicProfile.tsx @@ -17,7 +17,6 @@ import { useAuth } from '@/AuthContext'; import { BorderedSection } from '@/components/layout/BorderedSection'; import { Button } from '@/components/ui/Button'; import { NS } from '@/config/constants'; -import { GRAASP_LIBRARY_HOST } from '@/config/env'; import { PUBLIC_PROFILE_BIO_ID, PUBLIC_PROFILE_SAVE_BUTTON_ID, @@ -99,9 +98,7 @@ export function EditPublicProfile({ {t('DESCRIPTION')} {profile && user && ( - - {t('CHECK_TEXT')} - + {t('CHECK_TEXT')} )} {t('SUBTITLE')} - } - to={GRAASP_LIBRARY_HOST} + href="/library" > {t('BUTTON_TEXT')} - + diff --git a/src/modules/landing/aboutUs/PresentationVideoSection.tsx b/src/modules/landing/aboutUs/PresentationVideoSection.tsx index ed50fcab6..4e5e00cd0 100644 --- a/src/modules/landing/aboutUs/PresentationVideoSection.tsx +++ b/src/modules/landing/aboutUs/PresentationVideoSection.tsx @@ -5,7 +5,6 @@ import { Stack, Typography } from '@mui/material'; import { Button } from '@/components/ui/Button'; import { ButtonLink } from '@/components/ui/ButtonLink'; import { NS } from '@/config/constants'; -import { GRAASP_LIBRARY_HOST } from '@/config/env'; function PresentationVideoSection() { const { t } = useTranslation(NS.Landing, { @@ -36,9 +35,9 @@ function PresentationVideoSection() { {t('JOIN_BUTTON_TEXT')} - - - + ); diff --git a/src/modules/landing/header/Menu.tsx b/src/modules/landing/header/Menu.tsx index 61b2dd8fe..f0c72c083 100644 --- a/src/modules/landing/header/Menu.tsx +++ b/src/modules/landing/header/Menu.tsx @@ -1,10 +1,9 @@ import { useTranslation } from 'react-i18next'; -import { Stack } from '@mui/material'; +import { Button, Stack } from '@mui/material'; import { ButtonLink } from '@/components/ui/ButtonLink'; import { NS } from '@/config/constants'; -import { GRAASP_LIBRARY_HOST } from '@/config/env'; export function Menu() { const { t } = useTranslation(NS.Landing, { keyPrefix: 'NAVBAR' }); @@ -16,12 +15,7 @@ export function Menu() { ({ fontWeight: 'bold' })} to="/support"> {t('GETTING_STARTED')} - ({ fontWeight: 'bold' })} - to={GRAASP_LIBRARY_HOST} - > - {t('LIBRARY')} - + ({ fontWeight: 'bold' })} to="/about-us"> {t('ABOUT_US')} diff --git a/src/modules/landing/header/MobileMenu.tsx b/src/modules/landing/header/MobileMenu.tsx index f5a933114..1076b35bc 100644 --- a/src/modules/landing/header/MobileMenu.tsx +++ b/src/modules/landing/header/MobileMenu.tsx @@ -2,14 +2,13 @@ import type { MouseEvent } from 'react'; import { useState } from 'react'; import { useTranslation } from 'react-i18next'; -import { Divider, IconButton } from '@mui/material'; +import { Divider, IconButton, MenuItem } from '@mui/material'; import Menu from '@mui/material/Menu'; import { MenuIcon } from 'lucide-react'; import { MenuItemLink } from '@/components/ui/MenuItemLink'; import { NS } from '@/config/constants'; -import { GRAASP_LIBRARY_HOST } from '@/config/env'; import useUserMenu from './useUserMenu'; @@ -92,13 +91,9 @@ export function MobileMenu() { > {t('GETTING_STARTED')} - ({ selected: true })} - to={GRAASP_LIBRARY_HOST} - onClick={handleClose} - > + {t('LIBRARY')} - + ({ selected: true })} to="/about-us" diff --git a/src/modules/landing/home/messages/MessageLibrary.tsx b/src/modules/landing/home/messages/MessageLibrary.tsx index 43ac6bfd0..d7327207c 100644 --- a/src/modules/landing/home/messages/MessageLibrary.tsx +++ b/src/modules/landing/home/messages/MessageLibrary.tsx @@ -1,6 +1,7 @@ import { Trans, useTranslation } from 'react-i18next'; import { + Button, Grid, Stack, Typography, @@ -8,9 +9,7 @@ import { useTheme, } from '@mui/material'; -import { ButtonLink } from '@/components/ui/ButtonLink'; import { NS } from '@/config/constants'; -import { GRAASP_LIBRARY_HOST } from '@/config/env'; import { Message } from '../Message'; import { UserCapsuleExample } from '../UserCapsuleExample'; @@ -41,33 +40,31 @@ function MessageLibrary() { /> - {t('LIBRARY_BUTTON_TEXT')} - + {isSmUp && ( - {t('OER_BUTTON_TEXT')} - + )} diff --git a/src/routes/builder/items/$itemId.tsx b/src/routes/builder/items/$itemId.tsx index 811532bb8..bb20c7cdf 100644 --- a/src/routes/builder/items/$itemId.tsx +++ b/src/routes/builder/items/$itemId.tsx @@ -19,7 +19,6 @@ import { ButtonLink } from '@/components/ui/ButtonLink'; import { HeaderRightContent } from '@/components/ui/HeaderRightContent'; import { MainMenuItem } from '@/components/ui/MainMenuItem'; import { NS } from '@/config/constants'; -import { GRAASP_LIBRARY_HOST } from '@/config/env'; import { hooks, mutations } from '@/config/queryClient'; import { APP_NAVIGATION_PLATFORM_SWITCH_ID, @@ -108,7 +107,7 @@ function RouteComponent() { href: `/player/${itemId}/${itemId}`, }, [Platform.Library]: { - href: GRAASP_LIBRARY_HOST, + href: `/library`, }, [Platform.Analytics]: { href: `/analytics/items/${itemId}`, diff --git a/src/routes/player/$rootId/$itemId.tsx b/src/routes/player/$rootId/$itemId.tsx index e10b28761..9d92a1763 100644 --- a/src/routes/player/$rootId/$itemId.tsx +++ b/src/routes/player/$rootId/$itemId.tsx @@ -13,7 +13,6 @@ import { ItemNavigation } from '@/components/tree/ItemNavigation'; import { CustomLink } from '@/components/ui/CustomLink'; import { HeaderRightContent } from '@/components/ui/HeaderRightContent'; import { NS } from '@/config/constants'; -import { GRAASP_LIBRARY_HOST } from '@/config/env'; import { hooks } from '@/config/queryClient'; import Main from '@/ui/Main/Main'; import PlatformSwitch from '@/ui/PlatformSwitch/PlatformSwitch'; @@ -62,7 +61,7 @@ function PlayerWrapper(): JSX.Element { href: '/player', }, [Platform.Library]: { - href: GRAASP_LIBRARY_HOST, + href: '/library', }, [Platform.Analytics]: { href: `/analytics/items/${itemId}`,