Commit Graph

1262 Commits

Author SHA1 Message Date
김보곤
9a7c548246 style: Pint 포맷팅 적용 2026-02-25 11:45:01 +09:00
김보곤
68b1622a4e feat: [academy] Git 관리도구 페이지 추가
- 라우트, 컨트롤러 메서드 추가
- git-tools.blade.php 뷰 생성 (violet 테마, 8개 섹션)
- 용어집 git-tools 도메인 20개 용어 추가
2026-02-25 11:44:56 +09:00
김보곤
f624ae65a2 fix: [academy] docker-commands @push('scripts')가 @endsection 밖으로 이동 및 @endpush 추가 2026-02-25 11:22:37 +09:00
김보곤
597c081571 fix: [academy] Docker 명령어 페이지 @endsection 중복 제거 2026-02-25 11:15:22 +09:00
김보곤
c81166b571 feat: [academy] Docker 명령어 페이지 추가
- Docker 기본 확인/컨테이너 제어/진입&실행/로그/Compose/볼륨&네트워크/트러블슈팅/위험명령어 8개 섹션
- SAM 전용 docker exec 패턴 표 포함
- 용어집 23개 항목 추가
2026-02-25 10:33:43 +09:00
김보곤
9c21ff9720 feat: [receivables] 미수금 이월잔액 반영
- summary() 메서드: 거래처별 이월잔액(priorBalance) 계산 추가
- ledger() 메서드: 원장 누적잔액이 이월잔액부터 시작하도록 변경
- 프론트엔드: LedgerTab 이월잔액 통계카드 추가 (조건부 표시)
- 프론트엔드: SummaryTab 이월잔액 컬럼 추가, 라벨 당기발생/당기회수로 변경
- CSV 다운로드에 이월잔액 포함
2026-02-25 09:35:51 +09:00
김보곤
daf4b20fe8 fix: [system] MNG 개발서버 도메인 수정
- mng.dev.codebridge-x.com → admin.codebridge-x.com
- 도메인 스왑(48ef98e) 반영
2026-02-25 09:26:58 +09:00
김보곤
6075995ecd fix: [payables] 미지급금관리 이월잔액 반영
- startDate 이전 누적 데이터로 이월잔액(priorBalance) 계산 추가
- 잔액 공식 변경: 이월잔액 + 당기발생 - 당기상계
- 이월잔액만 있고 당기 거래 없는 거래처도 목록에 포함
- 통계 카드에 이월잔액 표시 추가
- 거래처 테이블에 이월잔액 열 추가
2026-02-25 09:04:57 +09:00
김보곤
36524d22a6 feat: [system] 운영서버 Git 동작원리 페이지 추가
- SystemGuideController 생성 (HX-Redirect 패턴)
- git-deploy-flow.blade.php 뷰 생성 (아카데미 형식 참고)
- 라우트: /system/git-deploy-flow
2026-02-25 08:55:18 +09:00
김보곤
85c7a55d00 feat: [business-card] 3단계 워크플로우 구현 (요청→제작의뢰→처리완료)
- 모델: STATUS_ORDERED 추가, markAsOrdered() 헬퍼
- 서비스: order(), getOrderedRequests() 추가
- 컨트롤러: order() 액션 추가
- 관리자 뷰: 좌측 신규요청 + 우측 제작중 + 하단 처리완료
- 파트너 뷰: 제작중(파란) 상태 뱃지 추가
- 라우트: POST business-cards/{id}/order 추가
2026-02-25 05:41:34 +09:00
김보곤
089a60231d feat: [business-card] 명함신청 기능 구현
- 모델: BusinessCardRequest (pending/processed 상태 관리)
- 서비스: 신청/처리/통계/뱃지 카운트
- 컨트롤러: 관리자 2분할 뷰, 파트너 신청폼+이력
- 뷰: admin-index (대기/처리완료 2분할), partner-index (신청폼+이력)
- 라우트: GET/POST /sales/business-cards, POST /{id}/process
- 뱃지: ViewServiceProvider에 대기 건수 연동
2026-02-24 21:45:08 +09:00
김보곤
62e926098a feat: [ecard] 카드 금액 ↔ 분개 금액 불일치 감지 및 갱신 기능 추가
- 기존 분개 로드 시 카드 금액과 분개 차변 합계 비교
- 불일치 시 빨간색 경고 배너 표시 (카드 금액, 분개 금액, 차이)
- "카드 데이터로 갱신" 버튼으로 현재 카드 데이터 기준 분개 라인 재생성
- split 분개와 원본 분개 모두 지원
2026-02-24 20:57:06 +09:00
김보곤
6eff3e0d55 refactor: [ecard] 분리 항목별 개별 분개 생성 구조로 변경
- 기존 multi-split 번들 분개를 단일 split 개별 분개로 교체
- 원본 행 분개 열에 split별 집계 상태 표시 (N/M, 완료)
- 각 분리 행에 독립 분개 버튼 추가 (splitSourceKey 기반)
- handleOpenJournalModal에 singleSplit 파라미터 추가
- CardJournalModal 거래 정보에 개별 split 정보 표시
- 합계금액 열에 split 분개 진행률 표시
2026-02-24 19:53:46 +09:00
김보곤
c0b350fa22 fix: [ecard] 분리 거래의 분개 버튼을 라벨 버튼으로 변경
- 분리가 있는 거래: 작은 '+' 아이콘 대신 '분개' 라벨 버튼 표시
- 분리 없는 거래: 기존 '+' 아이콘 유지
2026-02-24 19:32:47 +09:00
김보곤
5f437d493f feat: [ecard] 분리 데이터 기반 분개 자동 생성 기능 추가
- handleOpenJournalModal에 splits 데이터 전달
- getDefaultLines()에서 splits 기반 차변 라인 자동 생성
- 공제 항목: 비용계정 + 부가세대급금 분리, 불공제: 합산
- 분개 모달에 분리 데이터 기반 인디케이터 배지 표시
- storeJournal의 splits 자동삭제 코드 제거 (분리+분개 공존)
2026-02-24 19:25:49 +09:00
김보곤
13567217a7 feat: [esign] 로그인 페이지에 전자계약 서명 바로가기 추가
- 알림톡 버튼 클릭 시 전화번호 입력으로 서명 페이지 이동
- 바로빌 템플릿 URL 변경 전 임시 우회 방법
2026-02-24 19:03:24 +09:00
김보곤
44e5c9c42e feat: [esign] 계약 변수에 상대방 이름/전화번호 자동 입력 및 랜덤 데이터 버튼 추가 2026-02-24 17:51:48 +09:00
김보곤
1cd78585ae feat: [ecard] 카드사용내역 분리/분개 열 분리
- 기존 '분개' 열을 '분리'(금액 나누기)와 '분개'(복식부기) 두 열로 분리
- SplitModal 텍스트를 '분개'에서 '분리'로 변경
- CSV 내보내기 텍스트도 '분리'로 통일
- 분리 열: 금액 분리 기능 (SplitModal)
- 분개 열: 복식부기 분개 기능 (CardJournalModal)
2026-02-24 17:49:30 +09:00
김보곤
aa107ca762 fix: [corporate-cards] 선결제 배분 로직 고도화 (한도초과 우선 차감)
- 1단계: 한도 초과 카드에 초과분만큼 우선 차감
- 2단계: 잔여 금액을 현재 사용액 비율로 배분
- 마지막 카드에 반올림 오차 보정
- 어떤 카드도 100% 초과하지 않도록 보장
2026-02-24 17:33:57 +09:00
김보곤
93198a6518 feat: [corporate-cards] 선결제 금액 반영하여 사용금액 차감 로직 추가
- 사용금액 = 원본 사용금액 - 선결제 금액
- 카드별 사용금액도 비율 배분하여 선결제 차감 반영
- 잔여 한도 = 총 한도 - 차감된 사용금액
- 선결제 반영 시 하위 텍스트에 차감 내역 표시
2026-02-24 17:25:08 +09:00
김보곤
619b3f38c0 fix: [corporate-cards] 테스트 데이터 생성 버튼(번개 아이콘) 제거 2026-02-24 16:52:45 +09:00
김보곤
98c87226a1 fix: [ecard] 분개 수정 시 거래처 드롭다운이 모달에 가려지는 문제 수정
- TradingPartnerSelect 드롭다운을 ReactDOM.createPortal로 body에 렌더링
- position: fixed 기반 좌표 계산으로 부모 overflow 영향 제거
- 화면 하단 공간 부족 시 위쪽으로 열리도록 자동 판단
- 모달 내 스크롤/리사이즈 시 위치 재계산
2026-02-24 16:52:10 +09:00
김보곤
da06425efd feat: [ecard] 분개 모달에 거래처 선택 드롭다운 추가
- TradingPartnerSelect 컴포넌트 추가 (거래처 검색/선택)
- CardJournalModal 테이블에 거래처 컬럼 추가
- 분개 라인별 trading_partner_id/name 저장/조회 지원
- EcardController storeJournal/getJournal에 거래처 필드 추가
2026-02-24 16:00:30 +09:00
김보곤
ee8596db7c fix: [ecard] Blade 템플릿에서 React inline style 충돌 수정
- style={{width:'60px'}} → Tailwind 클래스(w-16, w-36, w-10)로 교체
- Blade의 {{ }} echo 문법과 JSX inline style 충돌 해소
2026-02-24 14:12:31 +09:00
김보곤
7954c24aa4 feat: [ecard] 카드사용내역 복식부기 분개 시스템 추가
- EcardController에 storeJournal/getJournal/deleteJournal/getJournalStatuses 4개 메서드 추가
- journal_entries + journal_entry_lines 통합 (source_type='ecard_transaction')
- CardJournalModal 차변/대변 복식부기 UI 추가
- 거래 테이블에 분개완료/구버전/미분개 3단계 상태 표시
- 기존 splits 데이터 자동 전환 지원
2026-02-24 13:08:33 +09:00
김보곤
869896e9ce fix: [email] 이메일 발신자명 SAM-MNG → (주)코드브릿지엑스 변경
- .env.example MAIL_FROM_NAME을 (주)코드브릿지엑스로 변경
- 전자계약 이메일 템플릿 푸터에 회사명 추가
- 비밀번호 이메일 푸터 copyright를 (주)코드브릿지엑스로 변경
2026-02-24 08:08:44 +09:00
김보곤
492e81c339 feat: [academy] PM2 프로세스 관리 가이드 페이지 추가 2026-02-24 08:00:25 +09:00
김보곤
d6dabada2b fix: [kakaotalk] 알림톡 발송 시 collectButtons null 오류 수정
- at-buttons-container 요소가 알림톡 폼에 없어 null 참조 오류 발생
- container가 null이면 빈 배열 즉시 반환
2026-02-24 01:10:17 +09:00
김보곤
1c2b018917 fix: [kakaotalk] 발송 페이지 템플릿 로딩 개선
- Status 필터 제거 (API가 반환하는 모든 템플릿 표시)
- 응답 파싱 누락 케이스 추가 (else if raw)
- API 오류 시 에러 메시지 표시 및 console.log 디버깅 추가
2026-02-24 01:03:09 +09:00
김보곤
dbe1037094 fix: [kakaotalk] 알림톡 발송 페이지 템플릿 필터링 수정
- 승인 상태 필터를 'R'만 체크하던 것을 'R' 또는 '3'으로 확장
- 바로빌 API가 승인 상태를 숫자(3)로 반환하는 경우 대응
2026-02-24 01:00:28 +09:00
김보곤
514e23930e fix: [esign] 도장 이미지 용량 최적화 (500px 리사이즈)
- 원본 해상도 PNG 변환 시 용량 폭발 문제 해결
- 최대 500px로 리사이즈 후 배경 제거 적용
- @verbatim 추가로 PHP 8.4 named parameter 에러 수정
2026-02-23 23:49:16 +09:00
김보곤
0dd009a02c fix: [esign] 서명 페이지 PHP 8.4 named parameter 에러 수정
- style={{height:...}} 구문이 Blade에 의해 PHP로 해석되는 문제
- script 블록에 @verbatim 추가하여 Blade 해석 방지
2026-02-23 23:44:52 +09:00
김보곤
7ab2460687 chore: [esign] 새 계약 생성 상대방 기본값 설정 (김보곤) 2026-02-23 23:37:16 +09:00
김보곤
3a8d28e21d fix: [settlement] 수당지급현황통계 파트너별 결산 개별 건 표시
- 파트너별 GROUP BY 요약 → 개별 commission 레코드 표시로 변경
- 1차/2차수당 계산에 매니저/유치 수당 포함하여 합계 불일치 해소
- 파트너 헤더행 + 개별 건 행 + 합계행 구조로 테이블 재구성
2026-02-23 22:42:13 +09:00
김보곤
c9e57b59ce refactor: [ecard] 카드사용내역 상단 UI를 계좌입출금내역 스타일로 통일
- x-barobill-tenant-header 보라색 그라디언트 Blade 컴포넌트 제거
- StatCard 4칸 그리드 → CompactStat 인라인 배지로 변경
- CardSelector 버튼 그룹 → select 드롭다운으로 변경
- 날짜 필터/액션 버튼을 TransactionTable에서 App 레벨로 이동
- border-stone-100 → border-gray-200로 통일
2026-02-23 22:29:44 +09:00
김보곤
949fad759d feat: [hometax] 바로빌 데이터 지연 안내 문구 추가
- 수집 상태 영역에 "전일까지 데이터 제공, 당일 발행분은 익일 반영" 안내 표시
2026-02-23 21:56:36 +09:00
김보곤
3c17e44262 fix: [hometax] 자동동기화 dateType을 전송일자(3)로 변경하여 신규 전송건 누락 방지
- autoSync dateType: 1(작성일자) → 3(전송일자, 바로빌 권장)
- autoSync 증분 범위: -1일 → -3일로 확대 (안전 마진)
- 수집 요청 후 자동 동기화 추가 (스크래핑만 요청 → 동기화까지 수행)
2026-02-23 21:49:02 +09:00
김보곤
8626a40d8f fix: [eaccount] 계좌입출금내역 페이지 불필요한 테넌트 헤더 카드 제거 2026-02-23 19:26:32 +09:00
김보곤
6ba4f4efdf refactor: [account-transactions] createIcon React.createElement 방식으로 교체
- useRef/useEffect DOM 조작 → React 네이티브 SVG 렌더링
- arrow-up-circle/arrow-down-circle 아이콘 별칭 추가
2026-02-23 17:54:52 +09:00
김보곤
303b3f5861 refactor: [finance/system/sales] createIcon DOM 방식에서 React.createElement 방식으로 교체
- useRef/useEffect 기반 DOM 조작 방식 제거
- React.createElement로 SVG 직접 렌더링하는 방식으로 전환
- arrow-up-circle, arrow-down-circle 아이콘 별칭 추가
- 대상: finance 20개, system 2개, sales 1개 blade 파일 (총 23개)
2026-02-23 17:54:09 +09:00
김보곤
bf90f91d7c feat: [academy] 리눅스 & 서버 명령어 아카데미 페이지 추가
- 10개 섹션: 터미널 기초, 파일 탐색, 파일 조작, 권한 관리, 검색, 모니터링, 프로세스, 네트워크, 텍스트 편집, 위험 명령어
- git-policy 페이지와 동일한 레이아웃 (히어로 배너, 좌측 TOC, 도움말 풍선)
- 초보자 친화적 비유와 실무 팁 포함
2026-02-23 17:36:23 +09:00
김보곤
e58b3438e9 fix: [icons] 커스텀 SVG 생성 코드를 lucide.createElement API로 교체
- 24개 Blade 파일의 수동 SVG 생성 코드를 lucide.createElement(_def)로 통일
- 불필요한 quote-stripping regex(/^"|"$/g) 제거
- Lucide 공식 API 사용으로 SVG viewBox/path 속성 에러 해결
2026-02-23 17:21:40 +09:00
김보곤
5f939b108e fix: [finance] SVG 속성값 따옴표 제거 처리 추가
- lucide@0.469.0 아이콘 정의의 속성값에 포함된 불필요한 따옴표 strip
2026-02-23 16:52:40 +09:00
김보곤
c9ffa476ea fix: [finance] lucide SVG 아이콘 렌더링 오류 수정
- lucide@0.469.0에 존재하지 않는 createElement 함수 대신 재귀적 buildEl 함수 사용
- account-transactions, payables 두 페이지 수정
2026-02-23 16:47:20 +09:00
김보곤
e8cd01e723 fix: [finance] 계좌입출금내역 SVG 아이콘 렌더링 오류 수정 2026-02-23 16:37:54 +09:00
김보곤
5272f0e0bf fix: [lucide] SVG viewBox/path 속성 에러 수정 (24개 파일)
- SVG 기본 속성을 하드코딩하여 lucide 데이터의 따옴표 포함 문제 해결
- 자식 요소(path 등) 속성에서 불필요한 따옴표 자동 제거
- Error: <svg> attribute viewBox: Expected number 에러 해소
2026-02-23 16:31:21 +09:00
김보곤
4c36f583c8 fix: [lucide] createElement 대신 직접 SVG DOM 생성하여 viewBox 속성 에러 해결
- lucide.createElement가 SVG 속성에 따옴표를 포함시키는 버그 우회
- 아이콘 데이터 배열에서 createElementNS로 직접 SVG 생성
- 25개 Blade 파일 일괄 적용
2026-02-23 16:15:27 +09:00
김보곤
2481fce74d fix: [lucide] 버전을 0.469.0으로 추가 다운그레이드 2026-02-23 16:11:47 +09:00
김보곤
decbf4c127 fix: [lucide] 버전을 0.474.0으로 고정하여 SVG viewBox 속성 에러 해결
- lucide@latest(0.575.0)에서 createElement SVG 속성에 따옴표 포함되는 버그 발생
- 28개 Blade 파일 일괄 변경
2026-02-23 16:08:04 +09:00
김보곤
a1c9c68607 fix: [receivables] 탭 순서 변경 — 거래처별 요약을 기본 탭으로 2026-02-23 15:50:16 +09:00