Untitled

 avatar
unknown
plain_text
9 months ago
7.1 kB
3
Indexable
export const convertNotificationText = (notification: any) => {
    switch (notification?.action) {
        case "CREATE":
            return <Link
                to={`/data/${slug(notification?.value?.name)}/${notification?.value?.id}?tab=infor${getUrlParameter('redirect') ? `&redirect=${getUrlParameter('redirect')}` : ''}${getUrlParameter('allocationId') ? `&allocationId=${getUrlParameter('allocationId')}` : ''}`}
                className='history_client__item--content'>
                <div className='history_client__item--info'>
                    <span className='history_client__item--name me-2'>{notification?.performedBy?.name}</span>
                    <span
                        className='history_client__item--text me-1'>{convertNameActivity(notification?.action)}</span>
                    <span
                        className='history_client__item--text me-1'>{convertObjectNameActivity(notification?.objectName)}</span>
                </div>
                <div className='history_client__item--time'>
                    <span>{dateUtils.convertTimeLog(notification?.createdAt)}</span>
                </div>
            </Link>
        case "CHANGE_STATE":
            return <Link
                to={`/data/${slug(notification?.value?.name)}/${notification?.value?.id}?tab=infor${getUrlParameter('redirect') ? `&redirect=${getUrlParameter('redirect')}` : ''}${getUrlParameter('allocationId') ? `&allocationId=${getUrlParameter('allocationId')}` : ''}`}
                className='history_client__item--content'>
                <div className='history_client__item--info'>
                    <span className='history_client__item--name me-2'>{notification?.performedBy?.name}</span>
                    <span
                        className='history_client__item--text me-1'>{convertNameActivity(notification?.action)}</span>
                    <span
                        className='history_client__item--text me-1'>{convertObjectNameActivity(notification?.objectName)}</span>
                </div>
                <div className='history_client__item--time'>
                    <span>{dateUtils.convertTimeLog(notification?.createdAt)}</span>
                </div>
            </Link>
        case "DELETE":
            return <Link
                to={`/data/client-data`}
                className='history_client__item--content'>
                <div className='history_client__item--info'>
                    <span className='history_client__item--name me-2'>{notification?.performedBy?.name}</span>
                    <span
                        className='history_client__item--text me-1'>{convertNameActivity(notification?.action)}</span>
                    <span
                        className='history_client__item--text me-1'>{convertObjectNameActivity(notification?.objectName)}</span>
                </div>
                <div className='history_client__item--time'>
                    <span>{dateUtils.convertTimeLog(notification?.createdAt)}</span>
                </div>
            </Link>
        case "UPDATE":
            return <Link
                to={`/data/${slug(notification?.value?.name)}/${notification?.value?.id}?tab=infor${getUrlParameter('redirect') ? `&redirect=${getUrlParameter('redirect')}` : ''}${getUrlParameter('allocationId') ? `&allocationId=${getUrlParameter('allocationId')}` : ''}`}
                className='history_client__item--content'>
                <div className='history_client__item--info'>
                    <span className='history_client__item--name me-2'>{notification?.performedBy?.name}</span>
                    <span
                        className='history_client__item--text me-1'>{convertNameActivity(notification?.action)}</span>
                    <span
                        className='history_client__item--text me-1'>{convertObjectNameActivity(notification?.objectName)}</span>
                    {convertUpdateFields(notification?.updatedFields)}
                </div>
                <div className='history_client__item--time'>
                    <span>{dateUtils.convertTimeLog(notification?.createdAt)}</span>
                </div>
            </Link>
        default:
            return null;
    }
};
export const convertNameActivity = (value: string) => {
    switch (value) {
        case "CHANGE_STATE":
            return 'chuyển trạng thái của'
        case "CREATE":
            return 'tạo mới'
        case "DELETE":
            return 'xóa'
        case "DETAIL":
            return 'chi tiết'
        case "FILTER":
            return 'lọc'
        case "UPDATE":
            return 'cập nhật thông tin'
        default:
            return null;
    }
};
export const convertObjectNameActivity = (value: string) => {
    switch (value) {
        case "CLIENT":
            return 'khách hàng'
        default:
            return null;
    }
};
export const convertNameFieldUpdate = (value: string) => {
    switch (value) {
        case "name":
            return 'Tên khách hàng'
        case "careers":
            return 'Ngành nghề'
        case "clientSources":
            return 'Nguồn khách hàng'
        case "address":
            return 'Địa chỉ'
        case "tin":
            return 'Mã số thuế'
        case "level":
            return 'Phân loại'
        case "contactPersons":
            return 'Người liên hệ'
        case "description":
            return 'Mô tả'
        case "businessType":
            return 'Loại hình'
        case "enterpriseScale":
            return 'Quy mô'
        case "email":
            return 'Người liên hệ'
        case "fields":
            return 'Lĩnh vực'
        case "segment":
            return 'Phân khúc'
        case "relationship":
            return 'Mối quan hệ'
        case "foundingDate":
            return 'Ngày thành lập'
        case "logo":
            return 'Logo'
        case "phone":
            return 'Số điện thoại'
        default:
            return null;
    }
};
export const convertUpdateFields = (updateFields: any) => {
    return updateFields?.filter((field: any) => (field !== 'updatedAt' && field !== 'createdAt' && field !== 'clientEnterprise' && field !== 'updatedUser' && field !== 'sale')).map((item: any, index: number) => {
        return <span className='history_client__item--text me-1' key={index}>
            {index === 0 && '('}
            {convertNameFieldUpdate(item)}
            {index !== (updateFields?.filter((field: any) => (field !== 'updatedAt' && field !== 'createdAt' && field !== 'clientEnterprise' && field !== 'updatedUser' && field !== 'sale'))?.length - 1) && ','}
            {index === (updateFields?.filter((field: any) => (field !== 'updatedAt' && field !== 'createdAt' && field !== 'clientEnterprise' && field !== 'updatedUser' && field !== 'sale'))?.length - 1) && ')'}
        </span>
    })

};
Editor is loading...
Leave a Comment