LCOV - code coverage report
Current view: top level - pkg/users - logout-account-dialog.js Coverage Total Hit
Test: cockpit Lines: 95.2 % 21 20
Test Date: 2026-07-02 14:11:36

            Line data    Source code
       1              : /*
       2              :  * Copyright (C) 2020 Red Hat, Inc.
       3              :  * SPDX-License-Identifier: LGPL-2.1-or-later
       4              :  */
       5              : 
       6           15 : import cockpit from 'cockpit';
       7              : 
       8              : import { show_modal_dialog } from "cockpit-components-dialog.jsx";
       9              : 
      10           15 : const _ = cockpit.gettext;
      11              : 
      12            1 : export const logoutAccountDialog = (account) => {
      13            1 :     const props = {
      14            1 :         id: "account-confirm-logout-dialog",
      15            1 :         title: cockpit.format(_("Logout $0"), account.name),
      16            1 :     };
      17              : 
      18            1 :     const footer = {
      19            1 :         actions: [
      20            1 :             {
      21            1 :                 style: "primary",
      22            1 :                 caption: _("Log out"),
      23            1 :                 clicked: () => {
      24            1 :                     return cockpit.spawn(["loginctl", "terminate-user", account.name], { superuser: "try", err: "message" })
      25            0 :                             .catch(err => console.warn("Failed to log user out", err));
      26            1 :                 },
      27            1 :             }
      28            1 :         ]
      29            1 :     };
      30              : 
      31            1 :     show_modal_dialog(props, footer);
      32            1 : };
        

Generated by: LCOV version 2.0-1