From 712e40b9a48a44cb2c4fc020a724358b153ad1fa Mon Sep 17 00:00:00 2001 From: Adam Moussa Date: Mon, 10 Aug 2026 16:56:54 -0400 Subject: [PATCH] fix(frontend): load IBM Plex fonts for MUI theme --- package-lock.json | 36 ++++++++++++++++++++---------------- package.json | 2 ++ src/main.tsx | 4 ++++ 3 files changed, 26 insertions(+), 16 deletions(-) diff --git a/package-lock.json b/package-lock.json index bdf73a4..e758655 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,6 +10,8 @@ "dependencies": { "@emotion/react": "^11.14.0", "@emotion/styled": "^11.14.1", + "@fontsource/ibm-plex-sans": "^5.3.0", + "@fontsource/ibm-plex-serif": "^5.3.0", "@generouted/react-router": "^1.20.2", "@mui/icons-material": "^7.3.2", "@mui/material": "^7.3.2", @@ -1196,6 +1198,24 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, + "node_modules/@fontsource/ibm-plex-sans": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@fontsource/ibm-plex-sans/-/ibm-plex-sans-5.3.0.tgz", + "integrity": "sha512-CbE4CbbEEZJX860XyUiRpsksXIQR8Rp2XDva2VO53NJox9tVNtusrysd2x5YkUEY3ErQ66W1IiiQL8/wihhw5w==", + "license": "OFL-1.1", + "funding": { + "url": "https://github.com/sponsors/ayuhito" + } + }, + "node_modules/@fontsource/ibm-plex-serif": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@fontsource/ibm-plex-serif/-/ibm-plex-serif-5.3.0.tgz", + "integrity": "sha512-zwPfHB7EJbS5B8qnitPigJYzNdnt6PUeaoOA1gAAt//1pjpTVZN5sOU14NIAZ+C1xypL6GWsUG2VMYJW9bhJqQ==", + "license": "OFL-1.1", + "funding": { + "url": "https://github.com/sponsors/ayuhito" + } + }, "node_modules/@generouted/react-router": { "version": "1.20.2", "resolved": "https://registry.npmjs.org/@generouted/react-router/-/react-router-1.20.2.tgz", @@ -5700,22 +5720,6 @@ "dev": true, "license": "ISC" }, - "node_modules/yaml": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.0.tgz", - "integrity": "sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==", - "extraneous": true, - "license": "ISC", - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14.6" - }, - "funding": { - "url": "https://github.com/sponsors/eemeli" - } - }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/package.json b/package.json index c7e2059..94a981a 100644 --- a/package.json +++ b/package.json @@ -23,6 +23,8 @@ "dependencies": { "@emotion/react": "^11.14.0", "@emotion/styled": "^11.14.1", + "@fontsource/ibm-plex-sans": "^5.3.0", + "@fontsource/ibm-plex-serif": "^5.3.0", "@generouted/react-router": "^1.20.2", "@mui/icons-material": "^7.3.2", "@mui/material": "^7.3.2", diff --git a/src/main.tsx b/src/main.tsx index 1722148..340e6a6 100644 --- a/src/main.tsx +++ b/src/main.tsx @@ -1,6 +1,10 @@ import React from "react"; import ReactDOM from "react-dom/client"; import { Routes } from "@generouted/react-router"; +import "@fontsource/ibm-plex-sans/400.css"; +import "@fontsource/ibm-plex-sans/500.css"; +import "@fontsource/ibm-plex-sans/600.css"; +import "@fontsource/ibm-plex-serif/600.css"; import { AppProviders } from "@/providers/AppProviders"; const rootElement = document.getElementById("root");