{storeName}
++ {title} +
+ ++ 시급 {wageAmount}원 +
+ +diff --git a/index.html b/index.html index 29538ee..a9cebf6 100644 --- a/index.html +++ b/index.html @@ -24,6 +24,11 @@ type="text/javascript" src="https://appleid.cdn-apple.com/appleauth/static/jsapi/appleid/1/en_US/appleid.auth.js" > + +
diff --git a/package-lock.json b/package-lock.json index 2968c68..5ce94e3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,6 +14,7 @@ "date-fns": "^4.1.0", "date-fns-tz": "^3.2.0", "firebase": "^12.10.0", + "framer-motion": "^12.38.0", "react": "^18.3.1", "react-dom": "^18.3.1", "react-router-dom": "^7.12.0", @@ -5532,6 +5533,33 @@ "url": "https://github.com/sponsors/rawify" } }, + "node_modules/framer-motion": { + "version": "12.38.0", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.38.0.tgz", + "integrity": "sha512-rFYkY/pigbcswl1XQSb7q424kSTQ8q6eAC+YUsSKooHQYuLdzdHjrt6uxUC+PRAO++q5IS7+TamgIw1AphxR+g==", + "license": "MIT", + "dependencies": { + "motion-dom": "^12.38.0", + "motion-utils": "^12.36.0", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "@emotion/is-prop-valid": "*", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/is-prop-valid": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", @@ -6713,6 +6741,21 @@ "node": ">=16 || 14 >=14.17" } }, + "node_modules/motion-dom": { + "version": "12.38.0", + "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.38.0.tgz", + "integrity": "sha512-pdkHLD8QYRp8VfiNLb8xIBJis1byQ9gPT3Jnh2jqfFtAsWUA3dEepDlsWe/xMpO8McV+VdpKVcp+E+TGJEtOoA==", + "license": "MIT", + "dependencies": { + "motion-utils": "^12.36.0" + } + }, + "node_modules/motion-utils": { + "version": "12.36.0", + "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-12.36.0.tgz", + "integrity": "sha512-eHWisygbiwVvf6PZ1vhaHCLamvkSbPIeAYxWUuL3a2PD/TROgE7FvfHWTIH4vMl798QLfMw15nRqIaRDXTlYRg==", + "license": "MIT" + }, "node_modules/mrmime": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", diff --git a/package.json b/package.json index bd44a00..d70bdc5 100644 --- a/package.json +++ b/package.json @@ -31,6 +31,7 @@ "date-fns": "^4.1.0", "date-fns-tz": "^3.2.0", "firebase": "^12.10.0", + "framer-motion": "^12.38.0", "react": "^18.3.1", "react-dom": "^18.3.1", "react-router-dom": "^7.12.0", diff --git a/src/app/App.tsx b/src/app/App.tsx index dc6133f..eefceba 100644 --- a/src/app/App.tsx +++ b/src/app/App.tsx @@ -13,6 +13,8 @@ import { SocialChatPage } from '@/pages/manager/social-chat' import { LoginPage } from '@/pages/login' import { KakaoCallbackPage } from '@/pages/oauth/KakaoCallbackPage' import { JobLookupMapPage } from '@/pages/user/job-lookup-map' +import { JobLookupMapApplyPage } from '@/pages/user/job-lookup-map-apply' +import { JobLookupMapDetailPage } from '@/pages/user/job-lookup-map-detail' import { SchedulePage } from '@/pages/user/schedule' import { UserHomePage } from '@/pages/user/home' import { WorkspaceMembersPage } from '@/pages/user/workspace-members' @@ -107,6 +109,14 @@ export function App() { path={ROUTES.USER.JOB_LOOKUP_MAP} element={{storeName}
++ 시급 {wageAmount}원 +
+ +요일
++ 시간 + {timeRange}{' '} + {durationHint ? ( + + {durationHint} + + ) : null} +
++ 인원 + {people}명 +
++ 공고 정보를 불러오는 중… +
++ 공고 정보를 불러오지 못했습니다. +
+ ++ 잘못된 공고입니다. +
+ ++ 시급{' '} + + {data.payAmount.toLocaleString('ko-KR')}원 + +
++ {data.description?.trim() + ? data.description + : '상세 내용이 없습니다.'} +
++ 등록된 근무 일정이 없습니다. +
+ )} ++ 지원에 실패했습니다. 다시 시도해 주세요. +
+ )} + ++ 잘못된 공고입니다. +
+ ++ 공고 정보를 불러오는 중… +
++ 공고 정보를 불러오지 못했습니다. +
+ ++ 시급{' '} + + {data.payAmount.toLocaleString('ko-KR')}원 + +
+알바
++ 요일 +
++ 시간 + {timeRange}{' '} + {durationHint ? ( + + {durationHint} + + ) : null} +
+ {schedule != null && ( ++ 인원 + {schedule.positionsNeeded}명 +
+ )} ++ {data.workspace.fullAddress} +
++ {data.description} +
++ 가게 평판이 없습니다. +
+
- 아직 지도 화면은 준비 중이에요.
-
- 추후 이 페이지에서 주변 알바/일자리 정보를 확인할 수 있어요.
-
{storeName}
- -- 시급 {wageAmount}원 -
- -