UNPKG

@cranberry-money/shared-utils

Version:

Shared utility functions for Blueberry platform

68 lines 4.86 kB
import { UNIFIED_STATUS_COLORS, WITHDRAWAL_STATUS_PENDING_REVIEW, WITHDRAWAL_STATUS_APPROVED, WITHDRAWAL_STATUS_REJECTED, WITHDRAWAL_STATUS_PROCESSING, WITHDRAWAL_STATUS_AWAITING_LIQUIDATION, WITHDRAWAL_STATUS_LIQUIDATION_IN_PROGRESS, WITHDRAWAL_STATUS_COMPLETED, WITHDRAWAL_STATUS_CANCELLED, WITHDRAWAL_STATUS_FAILED, WITHDRAWAL_STATUS_LABEL_PENDING_REVIEW, WITHDRAWAL_STATUS_LABEL_APPROVED, WITHDRAWAL_STATUS_LABEL_REJECTED, WITHDRAWAL_STATUS_LABEL_PROCESSING, WITHDRAWAL_STATUS_LABEL_AWAITING_LIQUIDATION, WITHDRAWAL_STATUS_LABEL_LIQUIDATION_IN_PROGRESS, WITHDRAWAL_STATUS_LABEL_COMPLETED, WITHDRAWAL_STATUS_LABEL_CANCELLED, WITHDRAWAL_STATUS_LABEL_FAILED, WITHDRAWAL_TYPE_FULL_CASH, WITHDRAWAL_TYPE_PARTIAL_CASH, WITHDRAWAL_TYPE_LABEL_FULL_CASH, WITHDRAWAL_TYPE_LABEL_PARTIAL_CASH, WITHDRAWAL_REASON_INVESTMENT_STRATEGY, WITHDRAWAL_REASON_PERSONAL_EXPENSES, WITHDRAWAL_REASON_EMERGENCY, WITHDRAWAL_REASON_OTHER, WITHDRAWAL_REASON_LABEL_INVESTMENT_STRATEGY, WITHDRAWAL_REASON_LABEL_PERSONAL_EXPENSES, WITHDRAWAL_REASON_LABEL_EMERGENCY, WITHDRAWAL_REASON_LABEL_OTHER, LIQUIDATION_STATUS_PENDING, LIQUIDATION_STATUS_TRADES_CREATED, LIQUIDATION_STATUS_EXECUTED, LIQUIDATION_STATUS_SETTLED, LIQUIDATION_STATUS_FAILED, LIQUIDATION_STATUS_LABEL_PENDING, LIQUIDATION_STATUS_LABEL_TRADES_CREATED, LIQUIDATION_STATUS_LABEL_EXECUTED, LIQUIDATION_STATUS_LABEL_SETTLED, LIQUIDATION_STATUS_LABEL_FAILED, } from '@cranberry-money/shared-constants'; export const getStatusColor = (status) => { const statusColors = { [WITHDRAWAL_STATUS_PENDING_REVIEW]: UNIFIED_STATUS_COLORS.pending, [WITHDRAWAL_STATUS_APPROVED]: UNIFIED_STATUS_COLORS.approved, [WITHDRAWAL_STATUS_REJECTED]: UNIFIED_STATUS_COLORS.rejected, [WITHDRAWAL_STATUS_PROCESSING]: UNIFIED_STATUS_COLORS.processing, [WITHDRAWAL_STATUS_AWAITING_LIQUIDATION]: UNIFIED_STATUS_COLORS.awaiting, [WITHDRAWAL_STATUS_LIQUIDATION_IN_PROGRESS]: UNIFIED_STATUS_COLORS.in_progress, [WITHDRAWAL_STATUS_COMPLETED]: UNIFIED_STATUS_COLORS.completed, [WITHDRAWAL_STATUS_CANCELLED]: UNIFIED_STATUS_COLORS.cancelled, [WITHDRAWAL_STATUS_FAILED]: UNIFIED_STATUS_COLORS.failed, }; return statusColors[status] || UNIFIED_STATUS_COLORS.default; }; export const getStatusLabel = (status) => { const statusLabels = { [WITHDRAWAL_STATUS_PENDING_REVIEW]: WITHDRAWAL_STATUS_LABEL_PENDING_REVIEW, [WITHDRAWAL_STATUS_APPROVED]: WITHDRAWAL_STATUS_LABEL_APPROVED, [WITHDRAWAL_STATUS_REJECTED]: WITHDRAWAL_STATUS_LABEL_REJECTED, [WITHDRAWAL_STATUS_PROCESSING]: WITHDRAWAL_STATUS_LABEL_PROCESSING, [WITHDRAWAL_STATUS_AWAITING_LIQUIDATION]: WITHDRAWAL_STATUS_LABEL_AWAITING_LIQUIDATION, [WITHDRAWAL_STATUS_LIQUIDATION_IN_PROGRESS]: WITHDRAWAL_STATUS_LABEL_LIQUIDATION_IN_PROGRESS, [WITHDRAWAL_STATUS_COMPLETED]: WITHDRAWAL_STATUS_LABEL_COMPLETED, [WITHDRAWAL_STATUS_CANCELLED]: WITHDRAWAL_STATUS_LABEL_CANCELLED, [WITHDRAWAL_STATUS_FAILED]: WITHDRAWAL_STATUS_LABEL_FAILED, }; return statusLabels[status] || status; }; export const getWithdrawalTypeLabel = (type) => { const typeLabels = { [WITHDRAWAL_TYPE_FULL_CASH]: WITHDRAWAL_TYPE_LABEL_FULL_CASH, [WITHDRAWAL_TYPE_PARTIAL_CASH]: WITHDRAWAL_TYPE_LABEL_PARTIAL_CASH, }; return typeLabels[type] || type; }; export const getReasonLabel = (reason) => { if (!reason) return 'Not specified'; const reasonLabels = { [WITHDRAWAL_REASON_INVESTMENT_STRATEGY]: WITHDRAWAL_REASON_LABEL_INVESTMENT_STRATEGY, [WITHDRAWAL_REASON_PERSONAL_EXPENSES]: WITHDRAWAL_REASON_LABEL_PERSONAL_EXPENSES, [WITHDRAWAL_REASON_EMERGENCY]: WITHDRAWAL_REASON_LABEL_EMERGENCY, [WITHDRAWAL_REASON_OTHER]: WITHDRAWAL_REASON_LABEL_OTHER, }; return reasonLabels[reason] || reason; }; export const getLiquidationStatusColor = (status) => { const statusColors = { [LIQUIDATION_STATUS_PENDING]: 'text-warning-600', [LIQUIDATION_STATUS_TRADES_CREATED]: 'text-primary-600', [LIQUIDATION_STATUS_EXECUTED]: 'text-accent-secondary', [LIQUIDATION_STATUS_SETTLED]: 'text-success-600', [LIQUIDATION_STATUS_FAILED]: 'text-error-600', }; return statusColors[status] || 'text-content-muted'; }; export const getLiquidationStatusLabel = (status) => { const statusLabels = { [LIQUIDATION_STATUS_PENDING]: LIQUIDATION_STATUS_LABEL_PENDING, [LIQUIDATION_STATUS_TRADES_CREATED]: LIQUIDATION_STATUS_LABEL_TRADES_CREATED, [LIQUIDATION_STATUS_EXECUTED]: LIQUIDATION_STATUS_LABEL_EXECUTED, [LIQUIDATION_STATUS_SETTLED]: LIQUIDATION_STATUS_LABEL_SETTLED, [LIQUIDATION_STATUS_FAILED]: LIQUIDATION_STATUS_LABEL_FAILED, }; return statusLabels[status] || status; }; //# sourceMappingURL=withdrawal-status.js.map