/*
 * Copyright (C) 2018 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 */
package com.android.dialer.calllog.ui.menu;

import android.content.Context;
import com.android.dialer.CoalescedIds;
import com.android.dialer.calllog.ui.SingleCallLogDeletion;
import com.android.dialer.historyitemactions.HistoryItemActionModule;

/** Action for deleting the newest concrete call represented by a call-history row. */
final class DeleteCallLogItemModule implements HistoryItemActionModule {

  private final Context context;
  private final CoalescedIds coalescedIds;

  DeleteCallLogItemModule(Context context, CoalescedIds coalescedIds) {
    this.context = context;
    this.coalescedIds = coalescedIds;
  }

  @Override
  public int getStringId() {
    return R.string.delete;
  }

  @Override
  public int getDrawableId() {
    return R.drawable.quantum_ic_delete_vd_theme_24;
  }

  @Override
  public boolean onClick() {
    SingleCallLogDeletion.deleteNewest(
        context,
        coalescedIds,
        /* onSuccess = */ null,
        /* onFailure = */ null);
    return true;
  }
}
