package com.fastaccess.ui.modules.repos.extras.labels.create;
import android.support.annotation.NonNull;
import android.view.View;
import com.fastaccess.data.dao.LabelModel;
import com.fastaccess.provider.rest.RestProvider;
import com.fastaccess.ui.base.mvp.presenter.BasePresenter;
/**
* Created by Kosh on 02 Apr 2017, 5:35 PM
*/
public class CreateLabelPresenter extends BasePresenter<CreateLabelMvp.View> implements CreateLabelMvp.Presenter {
@Override public void onItemClick(int position, View v, String item) {
if (getView() != null) {
getView().onColorSelected(item);
}
}
@Override public void onItemLongClick(int position, View v, String item) {
onItemClick(position, v, item);
}
@Override public void onSubmitLabel(@NonNull String name, @NonNull String color, @NonNull String repo, @NonNull String login) {
LabelModel labelModel = new LabelModel();
labelModel.setColor(color.replaceAll("#", ""));
labelModel.setName(name);
makeRestCall(RestProvider.getRepoService()
.addLabel(login, repo, labelModel),
labelModel1 -> sendToView(view -> view.onSuccessfullyCreated(labelModel1)));
}
}