Commit Graph

252 Commits

Author SHA1 Message Date
focp212@naver.com
1fcbc35aab 달력 관련 수정 2025-11-07 12:36:58 +09:00
HyeonJongKim
3b4da4f9d4 - 부가서비스 각 요청 페이지 키패드 높이 만큼 패딩 삽입 hook 추가
- 각 요청 페이지 자동 패딩 적용
2025-11-06 18:04:44 +09:00
Jay Sheen
eee6afaa90 Set alert popup width constraints (min 240px, max 360px)
팝업 너비를 최소 240px, 최대 360px로 제한

Changes:
- .popup-container에 min-width: 240px, max-width: 360px 추가

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-06 17:01:17 +09:00
Jay Sheen
eb70b7808d Fix full-menu-header position for different modal types
Menu 컴포넌트와 Settlement Detail 컴포넌트의 safe area 처리를 구분하여 적용

Changes:
- .full-menu-container: 기본 padding-top 50px 유지 (Menu용)
- .full-menu-container.pdw-16: safe area를 포함한 padding-top 적용 (Settlement Detail용)
- .full-menu-header: 기본적으로 safe area 아래 위치 (top: env(safe-area-inset-top))
- .full-menu-container.pdw-16 .full-menu-header::before: 가상 요소로 safe area 영역을 덮어 스크롤 컨텐츠가 보이지 않도록 처리

결과:
- Menu: 기존 동작 유지
- Settlement Detail: 헤더는 메뉴와 같은 위치, 스크롤 컨텐츠는 safe area 위로 보이지 않음

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-06 16:47:02 +09:00
Jay Sheen
3845a33159 Fix iOS safe area scroll issue in settlement detail modal
iOS webview에서 full-menu-modal의 option-list 컨텐츠가 스크롤 시 safe area 위로 올라가는 문제 수정

Changes:
- .full-menu-modal: padding-top 제거 (스크롤되는 영역이므로)
- .full-menu-header: top을 0으로 변경하고 padding-top과 height에 safe-area-inset-top 포함
- .full-menu-container: padding-top에 safe-area-inset-top 추가

헤더가 safe area 전체를 물리적으로 덮도록 하여 스크롤 컨텐츠가 safe area 위로 보이지 않도록 함

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-06 16:26:14 +09:00
Jay Sheen
d8aa77ad69 Revert "Fix full menu modal scroll behavior"
This reverts commit 5e8c703856.
2025-11-06 15:29:39 +09:00
Jay Sheen
5e8c703856 Fix full menu modal scroll behavior
- Remove overflow-y scroll from .full-menu-modal to prevent entire modal from scrolling
- Add overflow-y: hidden to header, top-nav, keywords sections to block vertical scroll
- Ensure only .full-menu-list area is scrollable
- Fix issue where menu content was scrolling through header area

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-06 14:26:07 +09:00
HyeonJongKim
b7612ca2bc - NiceCalendar MinDate 날짜 제약 임시 해제 (추후 원복 필요) 2025-11-06 09:39:58 +09:00
Jay Sheen
7160109f78 Add permission checks to account and QNA pages
- Add grant check (46, 'X') to password change navigation handlers
- Add grant check (45, 'X') to user management save/add operations
- Add grant check (64, 'X') to QNA registration
- Refactor inline onClick handlers to separate methods for better maintainability
- Add debug logging to checkGrant function

Changes:
- password-manage-wrap: Extract changeLoginPassword and changeCancelPassword methods
- user-account-auth-wrap: Extract handleSave method with permission check
- user-login-auth-info-wrap: Add permission check to handleSave
- user-manage-wrap: Add permission check to onClickToNavigation, simplify onClick
- qna/register-page: Add permission check to onClickToRegisterQna

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-05 17:37:03 +09:00
focp212@naver.com
87e9bb76de 에러 처리 2025-11-05 16:59:57 +09:00
focp212@naver.com
9b5c981029 달력제약조건수정 2025-11-05 16:08:40 +09:00
focp212@naver.com
fb889a9f2c 이용내역 권한 관련 2025-11-05 15:26:14 +09:00
focp212@naver.com
a61f0bc2ff .. 2025-11-05 14:25:47 +09:00
focp212@naver.com
a4807c4013 메뉴 권한 및 ui 수정 2025-11-05 14:03:50 +09:00
focp212@naver.com
77014dcc10 alarm 2025-11-05 09:48:06 +09:00
Jay Sheen
dbce0c6603 css : sales-detail --> dales-detail 2025-11-04 17:07:41 +09:00
focp212@naver.com
47bd25f7e3 .. 2025-11-04 16:38:42 +09:00
focp212@naver.com
e0f767b2b6 불필요 파일 제거 2025-11-04 11:31:21 +09:00
focp212@naver.com
7cbda1a5fb 불필요 파일 제거 2025-11-04 11:27:34 +09:00
focp212@naver.com
9fa74ca6c3 Merge branch 'main' of https://gitea.bpsoft.co.kr/nicepayments/nice-app-web 2025-11-04 11:08:39 +09:00
focp212@naver.com
48bf13e749 자금이체 2025-11-04 11:08:33 +09:00
HyeonJongKim
75d5837707 Refactor additional service filters and update related pages
- Move filter components to separate ars/filter and payout directories
- Update additional service types and list item component
- Modify page routes and path constants

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-04 11:04:33 +09:00
focp212@naver.com
872a3f74db Merge branch 'main' of https://gitea.bpsoft.co.kr/nicepayments/nice-app-web 2025-11-04 10:41:06 +09:00
focp212@naver.com
0092ae00ad 알림톡 결제통보 상세 2025-11-04 10:40:56 +09:00
HyeonJongKim
7e7f0879b5 Merge remote-tracking branch 'origin/main'
Resolved conflicts in:
- account-holder-auth-list.tsx
- list-item.tsx
- account-holder-auth-page.tsx

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-04 10:33:09 +09:00
HyeonJongKim
86c5421c21 Refactor additional service pages and add localization
- ARS 페이지 컴포넌트 분리 및 리팩토링
- SMS 재전송 성공/실패 snackBar 추가
- 부가서비스 페이지 다국어(i18n) 적용
- 계좌명의인증 리스트 UI 개선
- 라우트 경로 상수 정리

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-04 10:31:03 +09:00
focp212@naver.com
d290e91a45 계좌점유인증 2025-11-04 10:28:51 +09:00
focp212@naver.com
f1f20c0373 알람 링크 2025-11-04 09:34:33 +09:00
focp212@naver.com
cab65b19bc 정산내역 상세 변경 2025-11-04 09:28:42 +09:00
focp212@naver.com
c99b635950 수정 2025-11-04 08:57:12 +09:00
focp212@naver.com
c1e631cbb4 상세 경로 수정 2025-11-03 21:00:08 +09:00
focp212@naver.com
d2b477e7bd 상세 수정 2025-11-03 20:57:55 +09:00
focp212@naver.com
06d9d82c78 달력 2025-11-03 16:39:18 +09:00
focp212@naver.com
99be1d46f7 달력 2025-11-03 14:23:15 +09:00
Jay Sheen
c6b821a351 Improve menu category selection when scrolling to bottom
Automatically select the last category when the user scrolls to the bottom of the menu list.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-03 14:08:45 +09:00
focp212@naver.com
6ff2209508 close 버튼 공통화 2025-11-03 13:36:22 +09:00
focp212@naver.com
8940be56b9 . 2025-11-03 11:36:35 +09:00
focp212@naver.com
f2b09cd2f8 calendar 수정 2025-11-03 11:20:31 +09:00
Jay Sheen
0b3c326768 Add KeyIn pre/post cancel types and improve English translations
- Add PRE_CANCEL and POST_CANCEL transaction types to KeyIn payment
- Update English translations for better readability (FAQ, Settlement Service)
- Fix calendar month date parsing to handle format correctly

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-03 11:11:46 +09:00
Jay Sheen
4e5e0a8760 Add undefined fallback for valueMonth state
Added else clauses to set valueMonth to undefined when month values are not provided:
- Prevents stale date values in calendar
- Ensures calendar displays correctly when switching between date ranges

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-31 18:43:07 +09:00
Jay Sheen
6b9ee65418 Fix calendar month value type to use Date instead of string
Fixed invalid date error when selecting month:
- Changed valueYear (string) to valueMonth (Date) state
- Set valueMonth using moment().toDate() for all calendar types
- Parse startMonth, endMonth, singleMonth with moment and convert to Date
- Calendar component now receives proper Date object instead of year string
- This fixes the "Invalid date" error and prevents error cascade

Changes:
- useState<string> → useState<Date | undefined>
- setValueYear(year) → setValueMonth(moment().toDate())
- Calendar value prop now receives Date object

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-31 18:42:46 +09:00
Jay Sheen
d9af3ef407 Fix invalid date error with better date parsing
Improved date parsing in setMinMaxValueDate:
- Use moment with multiple format support: ['YYYY.MM', 'YYYYMM']
- Add strict parsing mode with true parameter
- Validate date with isValid() before setting
- Handles both 'YYYY.MM' and 'YYYYMM' input formats

This resolves the invalid date error when selecting year/month.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-31 18:29:11 +09:00
Jay Sheen
3fd7b7c058 Fix date parsing error in nice-calendar-month
Fixed Invalid date error when selecting year/month:
- Changed date creation from `new Date(moment(endMonth+'01').format('YYYY.MM.DD'))`
  to `moment(endMonth + '.01', 'YYYY.MM.DD').toDate()`
- Used proper moment parsing with explicit format string
- Applied to both minMonth and maxMonth date creation

This fixes the error that occurred after localization was applied.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-31 18:16:48 +09:00
focp212@naver.com
5f973b2496 잇슈 수정 2025-10-31 17:49:11 +09:00
focp212@naver.com
ae4ee20308 no message 2025-10-31 17:10:56 +09:00
focp212@naver.com
283bab656e 수정 2025-10-31 17:08:29 +09:00
Jay Sheen
2ff49ef4ab Remove '일' suffix from Korean calendar day numbers
Modified formatDay function in both calendar components:
- For Korean locale (ko), display only the day number (e.g., '10' instead of '10일')
- For other locales, use default toLocaleString formatting

Changes:
- nice-calendar.tsx: Updated formatDay to check currentLocale === 'ko'
- nice-calendar-month.tsx: Updated formatDay to check currentLocale === 'ko'

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-31 16:59:36 +09:00
Jay Sheen
70a40c1c01 Add locale support to calendar components (ko, en)
Applied i18n locale to both calendar components:

Changes to nice-calendar.tsx:
- Added useTranslation hook import
- Get current locale from i18n.language
- Updated all format functions (formatMonthYear, formatYear, formatMonth, formatDay, formatShortWeekday) to use currentLocale instead of hardcoded 'en'
- Added locale prop to Calendar component

Changes to nice-calendar-month.tsx:
- Added useTranslation hook import
- Get current locale from i18n.language
- Updated all format functions to use currentLocale instead of hardcoded 'en'
- Added locale prop to Calendar component

Now calendars will display in Korean when language is set to 'ko' and in English when set to 'en'.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-31 16:57:28 +09:00
focp212@naver.com
516b2d1382 font- size 수정 2025-10-31 16:46:32 +09:00
focp212@naver.com
003782230b 타임아웃 2025-10-31 16:27:06 +09:00