Files
sam-design/src/ICON_STANDARDIZATION_CHECKLIST.md
정재웅 060b9ce2ef 프로젝트 초기 설정 및 구조 추가
- Vite + React 프로젝트 구조 설정
- 불필요한 PDF 파일 삭제

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 13:01:43 +09:00

4.3 KiB
Raw Blame History

페이지 아이콘 표준화 체크리스트

작성일: 2025년 10월 24일

아이콘 적용 완료 (10개)

  1. BOMManagement.tsx - Layers (text-indigo-600)
  2. SupplierManagement.tsx - Building2 (text-blue-600)
  3. SalesLeadDashboard.tsx - Users (text-blue-600)
  4. OrderManagement.tsx - ShoppingCart (확인됨)
  5. EquipmentManagement.tsx - Wrench (확인됨)
  6. ItemManagement.tsx - Package (확인됨)
  7. VehicleManagement.tsx - Car (방금 수정)
  8. ProductionDashboard.tsx - DashboardTemplate 사용
  9. QualityDashboard.tsx - DashboardTemplate 사용
  10. SalesDashboard.tsx - DashboardTemplate 사용

🔄 아이콘 적용 필요 (25개 우선순위)

우선순위 1: 핵심 관리 페이지 (10개)

  1. InventoryManagement.tsxWarehouse (text-blue-600)

    • 현재: 커스텀 헤더
    • 작업: PageLayout + PageHeader로 전환
  2. ReceivingManagement.tsxArrowDownToLine (text-green-600)

    • 작업 필요
  3. ShippingManagement.tsxArrowUpFromLine (text-purple-600)

    • 작업 필요
  4. MaterialManagement.tsxPackage (text-orange-600)

    • 작업 필요
  5. PurchaseOrderManagement.tsxShoppingCart (text-teal-600)

    • 작업 필요
  6. EmployeeManagement.tsxUserCircle (text-indigo-600)

    • 작업 필요
  7. ProductManagement.tsxBox (text-green-600)

    • 작업 필요
  8. ProcessManagement.tsxGitBranch (text-orange-600)

    • 작업 필요
  9. DepartmentManagement.tsxNetwork (text-blue-600)

    • 완료 (2025-10-24)
  10. UserManagement.tsxUsers (text-blue-600)

    • 작업 필요

우선순위 2: 품질/검사 (5개)

  1. QualityManagement.tsxClipboardCheck (text-blue-600)
  2. IncomingInspectionManagement.tsxCheckCircle2 (text-green-600)
  3. ProcessInspectionManagement.tsxActivity (text-orange-600)
  4. FinalInspectionManagement.tsxCheckSquare (text-purple-600)
  5. NonconformingManagement.tsxAlertTriangle (text-red-600)

우선순위 3: 회계/인사 (5개)

  1. AccountingManagement.tsxCalculator (text-green-600)
  2. AttendanceManagement.tsxCalendar (text-green-600)
  3. PayrollManagement.tsxWallet (text-emerald-600)
  4. CostManagement.tsxDollarSign (text-yellow-600)
  5. PricingManagement.tsxDollarSign (text-yellow-600)

우선순위 4: 시스템/기타 (5개)

  1. SystemManagement.tsxSettings (text-gray-600)
  2. ApprovalManagement.tsxFileCheck (text-green-600)
  3. Board.tsxMessageSquare (text-orange-600)
  4. Reports.tsxFileText (text-blue-600)
  5. OrganizationChart.tsxNetwork (text-purple-600)

📋 표준화 작업 단계

Step 1: Import 추가

import { PageLayout } from './organisms/PageLayout';
import { PageHeader } from './organisms/PageHeader';
import { IconName } from 'lucide-react';

Step 2: 기존 헤더 제거

// ❌ 삭제
<div className="...">
  <h1>제목</h1>
  <p>설명</p>
</div>

Step 3: PageHeader 적용

// ✅ 추가
<PageHeader
  title="페이지 제목"
  description="페이지 설명"
  icon={IconName}
  actions={<Button>액션</Button>}
/>

🎯 빠른 적용 템플릿

// Before
export function SomeManagement() {
  return (
    <div className="p-6">
      <div className="mb-6">
        <h1>제목</h1>
        <p>설명</p>
      </div>
      {/* 내용 */}
    </div>
  );
}

// After
import { PageLayout } from './organisms/PageLayout';
import { PageHeader } from './organisms/PageHeader';
import { IconName } from 'lucide-react';

export function SomeManagement() {
  return (
    <PageLayout>
      <PageHeader
        title="제목"
        description="설명"
        icon={IconName}
      />
      {/* 내용 */}
    </PageLayout>
  );
}

📊 진행률

  • 완료: 10개 (28.6%)
  • 대기: 25개 (71.4%)
  • 예상 소요 시간: 각 5분 × 25개 = 약 2시간

🔗 참고 문서