<?php

/**
 * 성공/안내/일반 메시지 (비에러)
 * - API 정상 응답의 message 필드용
 * - 도메인 공통 키와 리소스별 하위 그룹을 혼합 사용
 * - 예: return ApiResponse::success($data, __('message.created'));
 */
return [

    // 공통 (CRUD/편의)
    'fetched' => '조회 성공',
    'created' => '등록 성공',
    'updated' => '수정 성공',
    'deleted' => '삭제 성공',
    'restored' => '복구 성공',
    'toggled' => '상태 변경 성공',
    'saved' => '저장 성공',
    'bulk_upsert' => '대량 저장 성공',
    'reordered' => '정렬 변경 성공',
    'linked' => '연결 성공',
    'unlinked' => '연결 해제 성공',
    'no_changes' => '변경 사항이 없습니다.',

    // 인증/세션
    'login_success' => '로그인 성공',
    'logout_success' => '로그아웃 되었습니다.',
    'signup_success' => '회원가입이 완료되었습니다.',
    'registered' => '회원가입 처리',
    'token_refreshed' => '토큰이 갱신되었습니다',

    // 테넌트/컨텍스트
    'tenant_switched' => '활성 테넌트가 전환되었습니다.',

    // 리소스별 세부 (필요 시)
    'item' => [
        'fetched' => '품목을 조회했습니다.',
        'created' => '품목이 등록되었습니다.',
        'updated' => '품목이 수정되었습니다.',
        'deleted' => '품목이 삭제되었습니다.',
        'batch_deleted' => '품목이 일괄 삭제되었습니다.',
    ],

    'product' => [
        'fetched' => '제품을 조회했습니다.',
        'category_fetched' => '제품 카테고리를 조회했습니다.',
        'created' => '제품이 등록되었습니다.',
        'updated' => '제품이 수정되었습니다.',
        'deleted' => '제품이 삭제되었습니다.',
        'toggled' => '제품 상태가 변경되었습니다.',
        'searched' => '제품을 검색했습니다.',
    ],

    'bom' => [
        'fetched' => 'BOM 항목을 조회했습니다.',
        'created' => 'BOM 항목이 등록되었습니다.',
        'updated' => 'BOM 항목이 수정되었습니다.',
        'deleted' => 'BOM 항목이 삭제되었습니다.',
        'bulk_upsert' => 'BOM 항목이 저장되었습니다.',
        'reordered' => 'BOM 정렬이 변경되었습니다.',
        'fetch' => 'BOM 항목 조회',
        'create' => 'BOM 항목 등록',
        'update' => 'BOM 항목 수정',
        'delete' => 'BOM 항목 삭제',
        'restore' => 'BOM 항목 복구',
    ],

    'category' => [
        'fetched' => '카테고리를 조회했습니다.',
        'created' => '카테고리가 등록되었습니다.',
        'updated' => '카테고리가 수정되었습니다.',
        'deleted' => '카테고리가 삭제되었습니다.',
        'toggled' => '카테고리 상태가 변경되었습니다.',
        'moved' => '카테고리가 이동되었습니다.',
        'reordered' => '카테고리 정렬순서가 변경되었습니다.',
        'tree_fetched' => '카테고리 트리를 조회했습니다.',
        'fields_saved' => '카테고리 필드가 저장되었습니다.',
        'template_saved' => '카테고리 템플릿이 저장되었습니다.',
        'template_applied' => '카테고리 템플릿이 적용되었습니다.',
    ],

    'category_field' => [
        'fetched' => '카테고리 필드를 조회했습니다.',
        'created' => '카테고리 필드가 생성되었습니다.',
        'updated' => '카테고리 필드가 수정되었습니다.',
        'deleted' => '카테고리 필드가 삭제되었습니다.',
        'reordered' => '카테고리 필드 정렬이 변경되었습니다.',
        'bulk_upsert' => '카테고리 필드가 일괄 저장되었습니다.',
    ],

    'design' => [
        'template_cloned' => 'BOM 템플릿이 복제되었습니다.',
        'template_diff' => 'BOM 템플릿 차이를 계산했습니다.',
    ],

    'model_set' => [
        'cloned' => '모델셋이 복제되었습니다.',
        'calculated' => 'BOM 계산이 완료되었습니다.',
    ],

    'estimate' => [
        'cloned' => '견적이 복제되었습니다.',
        'status_changed' => '견적 상태가 변경되었습니다.',
    ],

    // 계산 관련
    'calculated' => '계산 완료',

    // 설정 관리 (Settings & Configuration 통합)
    'settings' => [
        'fields_updated' => '필드 설정이 업데이트되었습니다.',
        'fields_bulk_saved' => '필드 설정 일괄 저장이 완료되었습니다.',
        'options_saved' => '옵션 그룹이 저장되었습니다.',
        'options_reordered' => '옵션 값 정렬이 변경되었습니다.',
        'common_code_saved' => '공통 코드가 저장되었습니다.',
    ],

    // 자재 관리 (Products & Materials 통합)
    'material' => [
        'fetched' => '자재를 조회했습니다.',
        'created' => '자재가 등록되었습니다.',
        'updated' => '자재가 수정되었습니다.',
        'deleted' => '자재가 삭제되었습니다.',
    ],

    // 입고 관리
    'receiving' => [
        'fetched' => '입고를 조회했습니다.',
        'created' => '입고가 등록되었습니다.',
        'updated' => '입고가 수정되었습니다.',
        'deleted' => '입고가 삭제되었습니다.',
        'processed' => '입고처리가 완료되었습니다.',
    ],

    // 재고 관리
    'stock' => [
        'fetched' => '재고를 조회했습니다.',
    ],

    // 단가 관리
    'pricing' => [
        'created' => '단가가 등록되었습니다.',
        'updated' => '단가가 수정되었습니다.',
        'deleted' => '단가가 삭제되었습니다.',
        'finalized' => '단가가 확정되었습니다.',
    ],

    // 거래처 관리
    'client' => [
        'fetched' => '거래처를 조회했습니다.',
        'created' => '거래처가 등록되었습니다.',
        'updated' => '거래처가 수정되었습니다.',
        'deleted' => '거래처가 삭제되었습니다.',
        'toggled' => '거래처 상태가 변경되었습니다.',
    ],

    // 사용자 관리
    'user' => [
        'fetched' => '사용자를 조회했습니다.',
        'me_fetched' => '나의 정보를 조회했습니다.',
        'me_updated' => '나의 정보가 수정되었습니다.',
        'password_changed' => '비밀번호가 변경되었습니다.',
        'tenants_fetched' => '나의 테넌트 목록을 조회했습니다.',
        'tenant_switched' => '활성 테넌트가 전환되었습니다.',
    ],

    // 테넌트 관리
    'tenant' => [
        'fetched' => '테넌트를 조회했습니다.',
        'created' => '테넌트가 등록되었습니다.',
        'updated' => '테넌트가 수정되었습니다.',
        'deleted' => '테넌트가 삭제되었습니다.',
        'restored' => '테넌트가 복구되었습니다.',
        'logo_uploaded' => '회사 로고가 업로드되었습니다.',
    ],

    'tenant_stat_field' => [
        'fetched' => '통계 필드를 조회했습니다.',
        'created' => '통계 필드가 생성되었습니다.',
        'updated' => '통계 필드가 수정되었습니다.',
        'deleted' => '통계 필드가 삭제되었습니다.',
        'reordered' => '통계 필드 정렬이 변경되었습니다.',
        'bulk_upsert' => '통계 필드가 일괄 저장되었습니다.',
    ],

    // 파일 관리
    'file' => [
        'uploaded' => '파일이 업로드되었습니다.',
        'deleted' => '파일이 삭제되었습니다.',
        'fetched' => '파일 목록을 조회했습니다.',
    ],

    // 파일 저장소
    'file_uploaded' => '파일이 업로드되었습니다.',
    'files_moved' => '파일이 이동되었습니다.',
    'file_deleted' => '파일이 삭제되었습니다.',
    'file_restored' => '파일이 복구되었습니다.',
    'file_permanently_deleted' => '파일이 영구 삭제되었습니다.',
    'share_link_created' => '공유 링크가 생성되었습니다.',
    'storage_exceeded_grace_period' => '저장소 용량이 초과되었습니다. 유예 기간이 적용됩니다.',

    // 폴더 관리
    'folder_created' => '폴더가 생성되었습니다.',
    'folder_updated' => '폴더가 수정되었습니다.',
    'folder_deleted' => '폴더가 비활성화되었습니다.',
    'folders_reordered' => '폴더 순서가 변경되었습니다.',

    // 견적 관리
    'quote' => [
        'fetched' => '견적을 조회했습니다.',
        'created' => '견적이 등록되었습니다.',
        'updated' => '견적이 수정되었습니다.',
        'deleted' => '견적이 삭제되었습니다.',
        'bulk_deleted' => '견적이 일괄 삭제되었습니다.',
        'finalized' => '견적이 확정되었습니다.',
        'finalize_cancelled' => '견적 확정이 취소되었습니다.',
        'converted' => '견적이 수주로 전환되었습니다.',
        'calculated' => '견적 자동산출이 완료되었습니다.',
        'pdf_generated' => '견적서 PDF가 생성되었습니다.',
    ],
    'quote_email_sent' => '견적서가 이메일로 발송되었습니다.',
    'quote_kakao_sent' => '견적서가 카카오톡으로 발송되었습니다.',

    // 휴가 관리
    'leave' => [
        'fetched' => '휴가를 조회했습니다.',
        'created' => '휴가가 신청되었습니다.',
        'updated' => '휴가가 수정되었습니다.',
        'deleted' => '휴가가 삭제되었습니다.',
        'approved' => '휴가가 승인되었습니다.',
        'rejected' => '휴가가 반려되었습니다.',
        'cancelled' => '휴가가 취소되었습니다.',
        'balance_fetched' => '잔여 휴가를 조회했습니다.',
        'balance_updated' => '휴가 일수가 설정되었습니다.',
    ],

    // 전자결재 관리
    'approval' => [
        'fetched' => '결재 문서를 조회했습니다.',
        'created' => '결재 문서가 작성되었습니다.',
        'updated' => '결재 문서가 수정되었습니다.',
        'deleted' => '결재 문서가 삭제되었습니다.',
        'submitted' => '결재가 상신되었습니다.',
        'approved' => '결재가 승인되었습니다.',
        'rejected' => '결재가 반려되었습니다.',
        'cancelled' => '결재가 회수되었습니다.',
        'marked_read' => '열람 처리되었습니다.',
        'marked_unread' => '미열람 처리되었습니다.',
        'form_created' => '결재 양식이 등록되었습니다.',
        'form_updated' => '결재 양식이 수정되었습니다.',
        'form_deleted' => '결재 양식이 삭제되었습니다.',
        'line_created' => '결재선이 등록되었습니다.',
        'line_updated' => '결재선이 수정되었습니다.',
        'line_deleted' => '결재선이 삭제되었습니다.',
    ],

    // 근무 설정 관리
    'work_setting' => [
        'fetched' => '근무 설정을 조회했습니다.',
        'updated' => '근무 설정이 수정되었습니다.',
    ],

    // 출퇴근 설정 관리
    'attendance_setting' => [
        'fetched' => '출퇴근 설정을 조회했습니다.',
        'updated' => '출퇴근 설정이 수정되었습니다.',
    ],

    // 현장 관리
    'site' => [
        'fetched' => '현장을 조회했습니다.',
        'created' => '현장이 등록되었습니다.',
        'updated' => '현장이 수정되었습니다.',
        'deleted' => '현장이 삭제되었습니다.',
        'active_fetched' => '활성화된 현장 목록을 조회했습니다.',
    ],

    // 계약 관리 (시공관리)
    'contract' => [
        'fetched' => '계약을 조회했습니다.',
        'created' => '계약이 등록되었습니다.',
        'updated' => '계약이 수정되었습니다.',
        'deleted' => '계약이 삭제되었습니다.',
    ],

    // 보고서 관리
    'report' => [
        'fetched' => '보고서를 조회했습니다.',
        'daily_fetched' => '일일 일보를 조회했습니다.',
        'expense_estimate_fetched' => '지출 예상 내역서를 조회했습니다.',
        'exported' => '보고서가 다운로드되었습니다.',
        'deposit' => '입금',
        'withdrawal' => '출금',
        'purchase' => '매입',
    ],

    // 매출 관리
    'sale' => [
        'confirmed' => '매출이 확정되었습니다.',
        'statement_issued' => '거래명세서가 발행되었습니다.',
        'statement_sent' => '거래명세서가 발송되었습니다.',
        'bulk_statement_issued' => '거래명세서가 일괄 발행되었습니다.',
    ],

    // 세금계산서 관리
    'tax_invoice' => [
        'issued' => '세금계산서가 발행되었습니다.',
        'cancelled' => '세금계산서가 취소되었습니다.',
        'bulk_issued' => '세금계산서가 일괄 발행되었습니다.',
    ],

    // 급여 관리
    'payroll' => [
        'fetched' => '급여를 조회했습니다.',
        'created' => '급여가 등록되었습니다.',
        'updated' => '급여가 수정되었습니다.',
        'deleted' => '급여가 삭제되었습니다.',
        'confirmed' => '급여가 확정되었습니다.',
        'paid' => '급여가 지급 처리되었습니다.',
        'bulk_confirmed' => '급여가 일괄 확정되었습니다.',
        'calculated' => '급여가 일괄 계산되었습니다.',
        'payslip_fetched' => '급여명세서를 조회했습니다.',
    ],

    // 급여 설정 관리
    'payroll_setting' => [
        'fetched' => '급여 설정을 조회했습니다.',
        'updated' => '급여 설정이 수정되었습니다.',
    ],

    // 대시보드
    'dashboard' => [
        'unknown_client' => '미지정',
    ],

    // AI 리포트
    'ai_report' => [
        'fetched' => 'AI 리포트를 조회했습니다.',
        'generated' => 'AI 리포트가 생성되었습니다.',
        'deleted' => 'AI 리포트가 삭제되었습니다.',
    ],
    // 가지급금 관리
    'loan' => [
        'fetched' => '가지급금을 조회했습니다.',
        'created' => '가지급금이 등록되었습니다.',
        'updated' => '가지급금이 수정되었습니다.',
        'deleted' => '가지급금이 삭제되었습니다.',
        'settled' => '가지급금이 정산되었습니다.',
        'summary_fetched' => '가지급금 요약을 조회했습니다.',
        'interest_calculated' => '인정이자가 계산되었습니다.',
        'interest_report_fetched' => '인정이자 리포트를 조회했습니다.',
    ],

    // 내부 서버간 통신
    'internal' => [
        'token_exchanged' => '토큰이 발급되었습니다.',
    ],

    // 사용자 초대 관리
    'invitation' => [
        'sent' => '초대가 발송되었습니다.',
        'accepted' => '초대가 수락되었습니다.',
        'cancelled' => '초대가 취소되었습니다.',
        'resent' => '초대가 재발송되었습니다.',
    ],

    // 알림 설정 관리
    'notification_setting' => [
        'fetched' => '알림 설정을 조회했습니다.',
        'updated' => '알림 설정이 수정되었습니다.',
        'bulk_updated' => '알림 설정이 일괄 저장되었습니다.',
        'initialized' => '알림 설정이 초기화되었습니다.',
    ],

    // 계정 관리
    'account' => [
        'withdrawn' => '회원 탈퇴가 완료되었습니다.',
        'suspended' => '사용 중지가 완료되었습니다.',
        'agreements_updated' => '약관 동의 정보가 수정되었습니다.',
    ],

    // 구독 관리
    'subscription' => [
        'cancelled' => '구독이 취소되었습니다.',
        'renewed' => '구독이 갱신되었습니다.',
        'suspended' => '구독이 일시정지되었습니다.',
        'resumed' => '구독이 재개되었습니다.',
    ],

    // 데이터 내보내기
    'export' => [
        'requested' => '내보내기 요청이 접수되었습니다.',
        'completed' => '내보내기가 완료되었습니다.',
    ],

    // 결제 관리
    'payment' => [
        'completed' => '결제가 완료되었습니다.',
        'cancelled' => '결제가 취소되었습니다.',
        'refunded' => '환불이 완료되었습니다.',
    ],

    // 회사 추가 신청 관리
    'company' => [
        'checked' => '사업자등록번호 확인이 완료되었습니다.',
        'request_created' => '회사 추가 신청이 접수되었습니다.',
        'request_approved' => '회사 추가 신청이 승인되었습니다.',
        'request_rejected' => '회사 추가 신청이 반려되었습니다.',
    ],

    // FCM 푸시 알림 관리
    'fcm' => [
        'sent' => 'FCM 발송이 완료되었습니다.',
        'token_toggled' => '토큰 상태가 변경되었습니다.',
        'token_deleted' => '토큰이 삭제되었습니다.',
    ],

    // 휴가 관리
    'leave' => [
        'created' => '휴가 신청이 완료되었습니다.',
        'approved' => '휴가가 승인되었습니다.',
        'rejected' => '휴가가 반려되었습니다.',
        'cancelled' => '휴가가 취소되었습니다.',
        'granted' => '휴가가 부여되었습니다.',
    ],

    // 작업지시 관리
    'work_order' => [
        'fetched' => '작업지시를 조회했습니다.',
        'created' => '작업지시가 등록되었습니다.',
        'updated' => '작업지시가 수정되었습니다.',
        'deleted' => '작업지시가 삭제되었습니다.',
        'status_updated' => '작업지시 상태가 변경되었습니다.',
        'assigned' => '작업지시가 배정되었습니다.',
        'bending_toggled' => '벤딩 항목이 변경되었습니다.',
        'issue_added' => '이슈가 등록되었습니다.',
        'issue_resolved' => '이슈가 해결되었습니다.',
        'item_status_updated' => '품목 상태가 변경되었습니다.',
        'materials_fetched' => '자재 목록을 조회했습니다.',
        'material_input_registered' => '자재 투입이 등록되었습니다.',
        'inspection_saved' => '검사 데이터가 저장되었습니다.',
        'inspection_document_created' => '검사 문서가 생성되었습니다.',
        'work_log_saved' => '작업일지가 저장되었습니다.',
    ],

    // 검사 관리
    'inspection' => [
        'fetched' => '검사를 조회했습니다.',
        'created' => '검사가 등록되었습니다.',
        'updated' => '검사가 수정되었습니다.',
        'deleted' => '검사가 삭제되었습니다.',
        'completed' => '검사가 완료되었습니다.',
    ],

    // 작업실적 관리
    'work_result' => [
        'fetched' => '작업실적을 조회했습니다.',
        'created' => '작업실적이 등록되었습니다.',
        'updated' => '작업실적이 수정되었습니다.',
        'deleted' => '작업실적이 삭제되었습니다.',
        'inspection_toggled' => '검사 상태가 변경되었습니다.',
        'packaging_toggled' => '포장 상태가 변경되었습니다.',
    ],

    // 수주관리
    'order' => [
        'fetched' => '수주를 조회했습니다.',
        'created' => '수주가 등록되었습니다.',
        'updated' => '수주가 수정되었습니다.',
        'deleted' => '수주가 삭제되었습니다.',
        'bulk_deleted' => '수주가 일괄 삭제되었습니다.',
        'status_updated' => '수주 상태가 변경되었습니다.',
        'created_from_quote' => '견적에서 수주가 생성되었습니다.',
        'production_order_created' => '생산지시가 생성되었습니다.',
        'production_order_reverted' => '생산지시가 되돌려졌습니다.',
        'order_confirmation_reverted' => '수주확정이 취소되었습니다.',
    ],

    // 입찰관리
    'bidding' => [
        'fetched' => '입찰을 조회했습니다.',
        'created' => '입찰이 등록되었습니다.',
        'updated' => '입찰이 수정되었습니다.',
        'deleted' => '입찰이 삭제되었습니다.',
        'bulk_deleted' => '입찰이 일괄 삭제되었습니다.',
        'status_updated' => '입찰 상태가 변경되었습니다.',
        'converted' => '견적이 입찰로 변환되었습니다.',
    ],

    // CEO 대시보드 현황판
    'status_board' => [
        'orders' => '수주',
        'bad_debts' => '채권 추심',
        'safety_stock' => '안전 재고',
        'tax_deadline' => '세금 신고',
        'tax_d_day' => '부가세 신고 D-:days',
        'tax_overdue' => '부가세 신고 :days일 초과',
        'tax_no_schedule' => '일정 없음',
        'new_clients' => '신규 업체 등록',
        'leaves' => '연차',
        'purchases' => '발주',
        'approvals' => '결재 요청',
    ],

    // CEO 대시보드 오늘의 이슈 리스트
    'today_issue' => [
        'unknown_client' => '미확인 거래처',
        'unknown_item' => '미확인 품목',
        'unknown_user' => '미확인 사용자',
        'expense_item' => '품의서',
        'approval_request' => '결재 요청',

        // 이슈 내용 메시지
        'order_register' => ':client 신규 수주 :amount원 등록',
        'collection_issue' => ':client 미수금 :amount원 연체 :days일 추심중',
        'safety_stock_alert' => ':item 안전재고 미달',
        'expense_pending' => ':title (:amount원) 승인대기',
        'tax_vat_deadline' => ':quarter분기 부가세 신고 D-:days',
        'approval_pending' => ':title 승인 요청 (:drafter)',
        'new_client' => ':name 등록',
        'deposit_registered' => ':client 입금 :amount원',
        'withdrawal_registered' => ':client 출금 :amount원',
        'withdrawal_daily_summary' => ':client 외 :count건 출금 합계 :amount원',

        // 기안 상태 변경 알림
        'draft_approved' => ':title 결재가 승인되었습니다',
        'draft_rejected' => ':title 결재가 반려되었습니다',
        'draft_completed' => ':title 결재가 완료되었습니다',

        // 하위 호환성 (deprecated)
        'order_success' => ':client 신규 수주 :amount원 확정',
        'receivable_overdue' => ':client 미수금 :amount원 연체 :days일',
        'stock_below_safety' => ':item 재고 부족 경고',
        'expense_pending_multiple' => ':title 외 :count건 (:amount원)',
        'expense_pending_single' => ':title (:amount원)',

        // 상대 시간
        'time_minutes_ago' => ':minutes분 전',
        'time_hours_ago' => ':hours시간 전',
        'time_yesterday' => '어제',
        'time_days_ago' => ':days일 전',

        // 읽음 처리
        'marked_as_read' => '알림을 읽음 처리했습니다.',
        'all_marked_as_read' => '모든 알림을 읽음 처리했습니다.',
    ],

    // CEO 대시보드 캘린더
    'calendar' => [
        'leave_title' => ':name 휴가',
        'leave_default' => '휴가',
    ],

    // 전자계약 (E-Sign)
    'esign' => [
        'created' => '전자계약이 생성되었습니다.',
        'cancelled' => '전자계약이 취소되었습니다.',
        'sent' => '서명 요청이 발송되었습니다.',
        'reminded' => '리마인더가 발송되었습니다.',
        'fields_configured' => '서명 위치가 설정되었습니다.',
        'otp_sent' => '인증 코드가 발송되었습니다.',
        'otp_verified' => '본인인증이 완료되었습니다.',
        'signed' => '서명이 완료되었습니다.',
        'rejected' => '서명이 거절되었습니다.',
        'completed' => '모든 서명이 완료되어 계약이 체결되었습니다.',
        'verified' => '문서 무결성 검증 완료',
        'downloaded' => '문서가 다운로드되었습니다.',
    ],

    // 일반전표입력
    'journal_entry' => [
        'fetched' => '전표 조회 성공',
        'created' => '전표가 등록되었습니다.',
        'updated' => '분개가 수정되었습니다.',
        'deleted' => '분개가 삭제되었습니다.',
    ],

    // 계정과목
    'account_subject' => [
        'fetched' => '계정과목 조회 성공',
        'created' => '계정과목이 등록되었습니다.',
        'toggled' => '계정과목 상태가 변경되었습니다.',
        'deleted' => '계정과목이 삭제되었습니다.',
    ],

    // CEO 대시보드 부가세 현황
    'vat' => [
        'sales_tax' => '매출세액',
        'purchases_tax' => '매입세액',
        'estimated_payment' => '예상 납부세액',
        'unissued_invoices' => '세금계산서 미발행',
        'refund' => '환급',
        'payment' => '납부',
        'period_quarter' => ':year년 :period기 예정신고',
        'period_half' => ':year년 :half 확정신고',
        'period_year' => ':year년 연간',
        'first_half' => '상반기',
        'second_half' => '하반기',
    ],
];
