| // Copyright 2024 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "chrome/browser/ui/webauthn/passkey_deleted_confirmation_controller.h" |
| |
| #include <string> |
| #include <utility> |
| |
| #include "base/memory/weak_ptr.h" |
| #include "chrome/browser/ui/passwords/bubble_controllers/password_bubble_controller_base.h" |
| #include "chrome/browser/ui/passwords/passwords_model_delegate.h" |
| #include "chrome/grit/generated_resources.h" |
| #include "components/password_manager/core/browser/password_manager_metrics_util.h" |
| #include "ui/base/l10n/l10n_util.h" |
| |
| PasskeyDeletedConfirmationController::PasskeyDeletedConfirmationController( |
| base::WeakPtr<PasswordsModelDelegate> delegate, |
| password_manager::metrics_util::UIDisplayDisposition display_disposition) |
| : PasswordBubbleControllerBase( |
| std::move(delegate), |
| /*display_disposition=*/display_disposition) {} |
| |
| PasskeyDeletedConfirmationController::~PasskeyDeletedConfirmationController() { |
| OnBubbleClosing(); |
| } |
| |
| std::u16string PasskeyDeletedConfirmationController::GetTitle() const { |
| return l10n_util::GetStringUTF16( |
| IDS_WEBAUTHN_GPM_PASSKEY_UPDATE_NEEDED_TITLE); |
| } |
| |
| void PasskeyDeletedConfirmationController::ReportInteractions() { |
| password_manager::metrics_util::LogGeneralUIDismissalReason( |
| dismissal_reason_); |
| } |