diff --git a/src/components/new_ui/info.tsx b/src/components/new_ui/info.tsx
index cb5e266..3967c5f 100644
--- a/src/components/new_ui/info.tsx
+++ b/src/components/new_ui/info.tsx
@@ -13,32 +13,49 @@ const infoData: InfoData[] = [
id: 1,
title: '膽固醇\n超標',
image: '/images/new/info_1.webp',
- description: `長期攝取過多飽和脂肪及反式脂肪(例如牛油、加工食品、或重複使用嘅煎炸油),會令體內壞膽固醇(LDL)上升、好膽固醇(HDL)下降,導致膽固醇積聚喺血管內壁,形成血塊堵塞血管,有機會引致中風、心肌梗塞,甚至心臟病等嚴重後果。`
+ description: `長期攝取過多**飽和脂肪及反式脂肪(例如牛油、加工食品、或重複使用嘅煎炸油)**,會令體內**壞膽固醇(LDL)上升、好膽固醇(HDL)下降**,導致膽固醇積聚喺血管內壁,形成血塊堵塞血管,有機會引致**中風、心肌梗塞,**甚至**心臟病**等嚴重後果。`
},
{
id: 2,
title: '中央肥胖\n脂肪肝',
image: '/images/new/info_2.webp',
- description: `研究指出,將煎炸油長時間加熱至超過煙點或重複使用,會令油質氧化,產生聚合物及自由基。前者會令油變黏稠、有油膩味,增加肝臟負擔;後者會攻擊細胞,加速身體衰老並提升患上慢性病嘅風險。
-長期攝取呢類油脂,會干擾身體脂肪代謝速度,令過多脂肪積聚喺肝臟,並削弱其解毒功能,令毒素累積喺體內,最終導致脂肪肝。如果肝臟持續受損,可能就會留下永久損傷,最後導致肝硬化。`
+ description: `研究指出,將煎炸油長時間加熱至超過煙點或重複使用,會令**油質氧化,**產生聚合物及自由基。前者會令油變黏稠、有油膩味,**增加肝臟負擔;**後者會攻擊細胞,加速身體衰老並提升患上慢性病嘅風險。
+
+長期攝取呢類油脂,會干擾身體脂肪代謝速度,**令過多脂肪積聚喺肝臟,**並削弱其解毒功能,令毒素累積喺體內,最終導致**脂肪肝**。如果肝臟持續受損,可能就會留下永久損傷,最後導致**肝硬化**。`
},
{
id: 3,
title: '皮膚暗啞\n容易脫髮',
image: '/images/new/info_3.webp',
- description: `好多人以為「滴油不沾」先健康,但其實持續 攝取適量又優質嘅油脂,先可以促進毛髮健康生長,同時令皮膚保持彈性同水潤。
+ description: `好多人以為「滴油不沾」先健康,但其實**持續攝取適量又優質嘅油脂,**先可以促進毛髮健康生長,同時令皮膚保持彈性同水潤。
-因為脂肪係製造荷爾蒙嘅重要原素,而脂溶性維他命A、D、E、K亦必須喺有油嘅情況下先可以被吸收,長遠先能真正發揮對皮膚、頭髮同整體健康嘅作用,呈現由內而外嘅自然光澤。`
+因為**脂肪係製造荷爾蒙**嘅重要原素,而脂溶性維他命A、D、E、K亦必須喺有油嘅情況下先可以被吸收,長遠先能真正發揮對皮膚、頭髮同整體健康嘅作用,呈現由內而外嘅自然光澤。`
},
{
id: 4,
title: '經常容易\n覺得疲倦',
image: '/images/new/info_4.webp',
- description: `香港人生活節奏急促,一日三餐唔係叫外賣就出街食,而餐廳普遍使用 Omega-6 偏高嘅食油(如大豆油)。長期攝取會令體內Omega-6遠多於Omega-3,脂肪酸比例失衡,促進身體慢性發炎。
-失衡嘅狀況如果未能得到改善,會慢慢出現容易攰、記憶力下降、專注力不足等情況;若持續惡化,仲可能影響腦部神經傳導,進一步提升患上腦霧及失智症嘅風險。 `
+ description: `香港人生活節奏急促,一日三餐唔係叫外賣就出街食,而餐廳普遍使用 Omega-6 偏高嘅食油(如大豆油)。**長期攝取會令體內Omega-6遠多於Omega-3,脂肪酸比例失衡,促進身體慢性發炎。**
+
+失衡嘅狀況如果未能得到改善,會慢慢出現容易攰、記憶力下降、專注力不足等情況;若持續惡化,仲可能影響腦部神經傳導,進一步提升患上**腦霧及失智症**嘅風險。 `
}
]
+const renderDescription = (text: string) => {
+ const parts = text.split(/(\*\*.*?\*\*)/)
+
+ return parts.map((part, index) => {
+ if (part.startsWith('**') && part.endsWith('**')) {
+ return (
+
+ {part.slice(2, -2)}
+
+ )
+ }
+ return {part}
+ })
+}
+
function Info() {
const [selectedInfo, setSelectedInfo] = useState(1)
@@ -55,12 +72,12 @@ function Info() {
(
setSelectedInfo(info.id)}
bg={selectedInfo === info.id ? '#3D6741' : '#BCBCBC'}
border={selectedInfo === info.id ? "4px solid #99BF35" : "none"}
- borderRadius={{ base: '20px', sm: '20px', md: '18px', lg: '16px', xl: '20px' }}
+ borderRadius={{ base: '15px', sm: '15px', md: '18px', lg: '20px', xl: '20px' }}
display="flex"
alignItems="center"
justifyContent="center"
textAlign="center"
- className="font-melle font-xbold"
- fontSize={{ base: '4vw', sm: '4vw', md: '1.8vw', lg: '1.2vw', xl: '1vw' }}
- color={selectedInfo === info.id ? '#FFFFFF' : '#333333'}
+ fontFamily="'MElleHK', sans-serif"
+ fontWeight={selectedInfo === info.id ? 800 : 500}
+ fontSize={{ base: '3.5vw', sm: '19px', md: '2xl', lg: '2xl', xl: '2xl' }}
+ color={selectedInfo === info.id ? '#FFFFFF' : '#DDDDDD'}
whiteSpace="pre-line"
lineHeight="1.2"
transition="all 0.3s ease"
px={2}
- boxShadow={info.id === selectedInfo ? "inset 9px 3px 9px rgba(0,0,0,0.25), 4px 4px 10px rgba(0,0,0,0.45)" : info.id === selectedInfo + 1 ? "inset 9px 3px 9px rgba(0,0,0,0.3)" : "none"}
+ boxShadow={info.id === selectedInfo ? "inset 9px 9px 9px rgba(0,0,0,0.25), 4px 4px 10px rgba(0,0,0,0.45)" : info.id === selectedInfo + 1 ? "inset 9px 3px 9px rgba(0,0,0,0.3)" : "none"}
>
{info.title}
@@ -94,7 +112,7 @@ function Info() {
-
+
- {infoData.find(info => info.id === selectedInfo)?.description}
+ {renderDescription(infoData.find(info => info.id === selectedInfo)?.description || '')}