From accbf6f9ac873022cb07f3cf9e094cb01e143625 Mon Sep 17 00:00:00 2001 From: Hanbin Cho Date: Tue, 28 Oct 2025 09:05:07 +0900 Subject: [PATCH 1/4] Update tsconfig `jsx` --- apps/landing/tsconfig.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/landing/tsconfig.json b/apps/landing/tsconfig.json index 23b738d7..1513e720 100644 --- a/apps/landing/tsconfig.json +++ b/apps/landing/tsconfig.json @@ -11,7 +11,7 @@ "moduleResolution": "bundler", "resolveJsonModule": true, "isolatedModules": true, - "jsx": "react-jsx", + "jsx": "preserve", "incremental": true, "plugins": [ { From a50a722d35c83452ffaf8adbeb8abdba2162b37b Mon Sep 17 00:00:00 2001 From: Hanbin Cho Date: Tue, 28 Oct 2025 09:06:00 +0900 Subject: [PATCH 2/4] Preload D2Coding font --- apps/landing/src/app/layout.tsx | 67 ++++++++++++++++++++++++++++----- 1 file changed, 58 insertions(+), 9 deletions(-) diff --git a/apps/landing/src/app/layout.tsx b/apps/landing/src/app/layout.tsx index 95b281fb..825d45ea 100644 --- a/apps/landing/src/app/layout.tsx +++ b/apps/landing/src/app/layout.tsx @@ -27,6 +27,56 @@ export const metadata: Metadata = { resetCss() globalCss({ + fontFaces: [ + { + fontFamily: 'Pretendard', + src: 'url(https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/packages/pretendard/dist/web/static/woff2/Pretendard-ExtraBold.woff2) format("woff2")', + fontWeight: 800, + fontStyle: 'normal', + }, + { + fontFamily: 'Pretendard', + src: 'url(https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/packages/pretendard/dist/web/static/woff2/Pretendard-Bold.woff2) format("woff2")', + fontWeight: 700, + fontStyle: 'normal', + }, + { + fontFamily: 'Pretendard', + src: 'url(https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/packages/pretendard/dist/web/static/woff2/Pretendard-SemiBold.woff2) format("woff2")', + fontWeight: 600, + fontStyle: 'normal', + }, + { + fontFamily: 'Pretendard', + src: 'url(https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/packages/pretendard/dist/web/static/woff2/Pretendard-Medium.woff2) format("woff2")', + fontWeight: 500, + fontStyle: 'normal', + }, + { + fontFamily: 'Pretendard', + src: 'url(https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/packages/pretendard/dist/web/static/woff2/Pretendard-Regular.woff2) format("woff2")', + fontWeight: 400, + fontStyle: 'normal', + }, + { + fontFamily: 'Pretendard', + src: 'url(https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/packages/pretendard/dist/web/static/woff2/Pretendard-Light.woff2) format("woff2")', + fontWeight: 300, + fontStyle: 'normal', + }, + { + fontFamily: 'Pretendard', + src: 'url(https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/packages/pretendard/dist/web/static/woff2/Pretendard-Thin.woff2) format("woff2")', + fontWeight: 100, + fontStyle: 'normal', + }, + { + fontFamily: 'D2Coding', + src: 'url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_three@1.0/D2Coding.woff) format("woff")', + fontWeight: 400, + fontDisplay: 'swap', + }, + ], table: { borderCollapse: 'collapse', borderSpacing: 0, @@ -73,12 +123,12 @@ j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= })(window,document,'script','dataLayer','GTM-PSRKC4QZ')`, }} /> - - - {[ 'ExtraBold', @@ -98,10 +148,9 @@ j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= type="font/woff2" /> ))} - + + + Date: Tue, 28 Oct 2025 09:06:12 +0900 Subject: [PATCH 3/4] Fix code block styles --- apps/landing/src/app/(detail)/components/MdxCardFooter.tsx | 4 ++-- apps/landing/src/components/Code.tsx | 7 ++++++- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/apps/landing/src/app/(detail)/components/MdxCardFooter.tsx b/apps/landing/src/app/(detail)/components/MdxCardFooter.tsx index 5d8f5266..bc1b23b1 100644 --- a/apps/landing/src/app/(detail)/components/MdxCardFooter.tsx +++ b/apps/landing/src/app/(detail)/components/MdxCardFooter.tsx @@ -94,9 +94,9 @@ export default function MdxCardFooter({ e.stopPropagation()} overflow="auto" - px="24px" - py="16px" + p={['12px', null, '24px']} > {children} diff --git a/apps/landing/src/components/Code.tsx b/apps/landing/src/components/Code.tsx index 6a8b4640..3c6ae2c2 100644 --- a/apps/landing/src/components/Code.tsx +++ b/apps/landing/src/components/Code.tsx @@ -17,7 +17,12 @@ export const Code = ({ display: 'none', }} > - + {value} From d0d01455f26d8b79eb52f10c8b9c53d30db9c39b Mon Sep 17 00:00:00 2001 From: Hanbin Cho Date: Tue, 28 Oct 2025 09:17:25 +0900 Subject: [PATCH 4/4] Add open transition in code block --- .../app/(detail)/components/MdxCardFooter.tsx | 104 ++++++++++-------- 1 file changed, 56 insertions(+), 48 deletions(-) diff --git a/apps/landing/src/app/(detail)/components/MdxCardFooter.tsx b/apps/landing/src/app/(detail)/components/MdxCardFooter.tsx index bc1b23b1..6db25352 100644 --- a/apps/landing/src/app/(detail)/components/MdxCardFooter.tsx +++ b/apps/landing/src/app/(detail)/components/MdxCardFooter.tsx @@ -1,6 +1,6 @@ 'use client' -import { Box, Center, Flex, Image, Text, VStack } from '@devup-ui/react' +import { Box, Center, Flex, Grid, Image, Text, VStack } from '@devup-ui/react' import { useState } from 'react' import IconCode from '@/components/icons/IconCode' @@ -28,7 +28,7 @@ export default function MdxCardFooter({ } return ( - + Show Code - {isOpen && ( - <> - -
- - - Copy - -
-
- e.stopPropagation()} - overflow="auto" - p={['12px', null, '24px']} - > - {children} - - - )} + + {isOpen && ( + <> + +
+ + + Copy + +
+
+ + )} + e.stopPropagation()} + overflow="auto" + p={isOpen ? ['12px', null, '24px'] : '0'} + transition="padding 0.2s ease-in-out" + > + {children} + +
) }