package com.yidianling.im.session.action;

import com.netease.nimlib.sdk.NIMClient;
import com.netease.nimlib.sdk.msg.MessageBuilder;
import com.netease.nimlib.sdk.msg.MsgService;
import com.netease.nimlib.sdk.msg.constant.SessionTypeEnum;
import com.netease.nimlib.sdk.msg.model.CustomMessageConfig;
import com.netease.nimlib.sdk.msg.model.IMMessage;
import com.yidianling.im.R;
import com.yidianling.im.dialog.CustomerCardSendRemindDialog;
import com.yidianling.im.session.extension.CustomCustomerServiceCardAttachment;
import com.yidianling.nimbase.business.session.actions.BaseAction;
import com.yidianling.uikit.business.session.helper.MessageListPanelHelper;
/**
 * 发送名片
 * Created by XuJian on 2019/10/29;
 */
public class SendCardAction extends BaseAction {

    /**
     * 构造函数
     */
    public SendCardAction() {
        super(R.drawable.im_chatbar_send_card, R.string.im_input_panel_send_card);
    }

    @Override
    public void onClick() {
        CustomerCardSendRemindDialog dialog = new CustomerCardSendRemindDialog(getActivity(), () -> {
            CustomCustomerServiceCardAttachment customCustomerServiceCardAttachment = new CustomCustomerServiceCardAttachment();
            IMMessage message = MessageBuilder.createCustomMessage(getAccount(), SessionTypeEnum.P2P, customCustomerServiceCardAttachment);
            CustomMessageConfig config = new CustomMessageConfig();
            config.enableUnreadCount = false;
            message.setConfig(config);
            NIMClient.getService(MsgService.class).sendMessage(message, false);
            MessageListPanelHelper.getInstance().notifyAddMessage(message);
        });
        dialog.show();
    }
}