d43013b4b4
feat(mobile): Phase 4 폼/필터 반응형 구현
...
- filter-collapsible 컴포넌트 생성 (모바일 필터 토글)
- 10개 index 페이지 헤더/필터 반응형 적용
- 헤더: flex-col sm:flex-row 스택 배치
- 필터: w-full sm:w-40 반응형 너비
- 버튼: flex-1 sm:flex-none 그룹 배치
2025-12-19 16:46:30 +09:00
a72e4c4127
feat(mng): Phase 3 - 테이블 스와이프 기능 구현
...
- table-swipe.blade.php 컴포넌트 생성
- CSS 터치 스크롤 최적화 및 스크롤바 스타일 추가
- 11개 테이블에 x-table-swipe 컴포넌트 적용
- 모바일에서 스와이프 힌트 애니메이션 표시 (sm 미만)
2025-12-19 16:20:20 +09:00
5c892c1ed9
브라우저 alert/confirm을 SweetAlert2로 전환
...
- layouts/app.blade.php에 SweetAlert2 CDN 및 전역 헬퍼 함수 추가
- showToast(): 토스트 알림 (success, error, warning, info)
- showConfirm(): 확인 대화상자
- showDeleteConfirm(): 삭제 확인 (경고 아이콘)
- showPermanentDeleteConfirm(): 영구 삭제 확인 (빨간색 경고)
- showSuccess(), showError(): 성공/에러 알림
- 변환된 파일 목록 (48개 Blade 파일):
- menus/* (6개), boards/* (2개), posts/* (3개)
- daily-logs/* (3개), project-management/* (6개)
- dev-tools/flow-tester/* (6개)
- quote-formulas/* (4개), permission-analyze/* (1개)
- archived-records/* (1개), profile/* (1개)
- roles/* (3개), permissions/* (3개)
- departments/* (3개), tenants/* (3개), users/* (3개)
- 주요 개선사항:
- Tailwind CSS 테마와 일관된 디자인
- 비동기 콜백 패턴으로 리팩토링
- 삭제/복원/영구삭제 각각 다른 스타일 적용
2025-12-05 09:49:56 +09:00
51f898981d
feat: [quote] 시뮬레이터 CONTROLLER_TYPE 입력 지원
...
- CONTROLLER_TYPE select 드롭다운 추가 (매립형/노출형/일체형)
- 문자열 입력값 지원 (isNaN 체크로 숫자/문자열 구분)
2025-12-04 16:23:27 +09:00
20cfa01579
[fix] 수식 시뮬레이터 [object Object] 표시 및 계산 오류 수정
...
- simulator.blade.php: Range 결과 JSON 문자열 파싱 로직 추가
- QuoteFormulaController.php: simulate 응답 success 항상 true로 변경
2025-12-04 15:23:59 +09:00
dac02f120b
feat(quote-formulas): 견적수식 관리 기능 구현
...
## 구현 내용
### 모델 (5개)
- QuoteFormulaCategory: 수식 카테고리
- QuoteFormula: 수식 정의 (input/calculation/range/mapping)
- QuoteFormulaRange: 범위별 값 정의
- QuoteFormulaMapping: 매핑 테이블
- QuoteFormulaItem: 수식-품목 연결
### 서비스 (3개)
- QuoteFormulaCategoryService: 카테고리 CRUD
- QuoteFormulaService: 수식 CRUD, 복제, 재정렬
- FormulaEvaluatorService: 수식 계산 엔진
- 지원 함수: SUM, ROUND, CEIL, FLOOR, ABS, MIN, MAX, IF, AND, OR, NOT
### API Controller (2개)
- QuoteFormulaCategoryController: 카테고리 API (11개 엔드포인트)
- QuoteFormulaController: 수식 API (16개 엔드포인트)
### FormRequest (4개)
- Store/Update QuoteFormulaCategoryRequest
- Store/Update QuoteFormulaRequest
### Blade Views (8개)
- 수식 목록/추가/수정/시뮬레이터
- 카테고리 목록/추가/수정
- HTMX 테이블 partial
### 라우트
- API: 27개 엔드포인트
- Web: 7개 라우트
2025-12-04 14:00:24 +09:00