-
+
@@ -123,6 +180,8 @@ export default function Header({ handleLogout, onToggleSideMenu }: HeaderProps)
placeholder="전체 강좌 검색은 돋보기 버튼을 클릭하세요"
ref={searchInputRef}
onKeyDown={handleKeyDown}
+ onClick={handleSearchInputClick}
+ data-tour-id="header-search-input"
/>
diff --git a/src/widgets/header/header.css b/src/widgets/header/header.css
index 15e5fe0..02971b6 100644
--- a/src/widgets/header/header.css
+++ b/src/widgets/header/header.css
@@ -273,6 +273,12 @@
color: #222;
font-weight: 400;
}
+.gnbButton {
+ border: none;
+ background: transparent;
+ cursor: pointer;
+ font-family: inherit;
+}
.gnbItem.active {
color: #376dc8;
text-underline-offset: 6px;
diff --git a/vite.config.ts b/vite.config.ts
index 745b6bb..f8cb23d 100644
--- a/vite.config.ts
+++ b/vite.config.ts
@@ -1,33 +1,39 @@
-import {defineConfig} from 'vite';
+import {defineConfig, loadEnv} from 'vite';
import react from '@vitejs/plugin-react';
import path from 'path';
// https://vite.dev/config/
-export default defineConfig({
- plugins: [
- react({
- babel: {
- plugins: [['babel-plugin-react-compiler']],
+export default defineConfig(({mode}) => {
+ const env = loadEnv(mode, process.cwd(), '');
+ const apiProxyTarget =
+ env.VITE_API_PROXY_TARGET || 'https://snuclear-server.wafflestudio.com/';
+
+ return {
+ plugins: [
+ react({
+ babel: {
+ plugins: [['babel-plugin-react-compiler']],
+ },
+ }),
+ ],
+ resolve: {
+ alias: {
+ '@app': path.resolve(__dirname, './src/app'),
+ '@pages': path.resolve(__dirname, './src/pages'),
+ '@widgets': path.resolve(__dirname, './src/widgets'),
+ '@features': path.resolve(__dirname, './src/features'),
+ '@entities': path.resolve(__dirname, './src/entities'),
+ '@shared': path.resolve(__dirname, './src/shared'),
},
- }),
- ],
- resolve: {
- alias: {
- '@app': path.resolve(__dirname, './src/app'),
- '@pages': path.resolve(__dirname, './src/pages'),
- '@widgets': path.resolve(__dirname, './src/widgets'),
- '@features': path.resolve(__dirname, './src/features'),
- '@entities': path.resolve(__dirname, './src/entities'),
- '@shared': path.resolve(__dirname, './src/shared'),
},
- },
- server: {
- proxy: {
- '/api': {
- target: 'https://snuclear-server.wafflestudio.com/',
- changeOrigin: true,
- secure: false,
+ server: {
+ proxy: {
+ '/api': {
+ target: apiProxyTarget,
+ changeOrigin: true,
+ secure: false,
+ },
},
},
- },
+ };
});