From 997926bbe1cc9a9e508dcb5844dd81eca87ce74a Mon Sep 17 00:00:00 2001 From: QuentinHsu Date: Sat, 4 Jul 2026 08:25:39 +0800 Subject: [PATCH] fix(classic): fix classic web build failures - replace the Slack OAuth icon with FaSlack from react-icons/fa to avoid the missing SiSlack export. - add a classic Rsbuild alias for date-fns so Semi resolves its compatible date-fns v2 dependency. --- web/classic/rsbuild.config.ts | 5 +++++ web/classic/src/helpers/render.jsx | 5 ++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/web/classic/rsbuild.config.ts b/web/classic/rsbuild.config.ts index 0a37a0bb..0b341ad0 100644 --- a/web/classic/rsbuild.config.ts +++ b/web/classic/rsbuild.config.ts @@ -10,6 +10,10 @@ const semiUiDir = path.resolve( path.dirname(require.resolve('@douyinfe/semi-ui')), '../..', ) +const semiDateFnsDir = path.resolve( + semiUiDir, + '../semi-foundation/node_modules/date-fns', +) export default defineConfig(({ envMode }) => { const env = loadEnv({ mode: envMode, prefixes: ['VITE_'] }) @@ -47,6 +51,7 @@ export default defineConfig(({ envMode }) => { semiUiDir, 'dist/css/semi.css', ), + 'date-fns': semiDateFnsDir, }, }, html: { diff --git a/web/classic/src/helpers/render.jsx b/web/classic/src/helpers/render.jsx index 4e64bbeb..fb9b2c81 100644 --- a/web/classic/src/helpers/render.jsx +++ b/web/classic/src/helpers/render.jsx @@ -99,13 +99,12 @@ import { SiOkta, SiOpenid, SiReddit, - SiSlack, SiTelegram, SiTwitch, SiWechat, SiX, } from 'react-icons/si'; -import { FaLinkedin } from 'react-icons/fa'; +import { FaLinkedin, FaSlack } from 'react-icons/fa'; // 获取侧边栏Lucide图标组件 export function getLucideIcon(key, selected = false) { @@ -512,7 +511,7 @@ const oauthProviderIconMap = { linkedin: FaLinkedin, x: SiX, twitter: SiX, - slack: SiSlack, + slack: FaSlack, telegram: SiTelegram, wechat: SiWechat, keycloak: SiKeycloak,