LCOV - code coverage report
Current view: top level - pkg/users - lock-account-dialog.js Coverage Total Hit
Test: cockpit Lines: 95.2 % 21 20
Test Date: 2026-07-17 12:03:54

            Line data    Source code
       1              : /*
       2              :  * Copyright (C) 2020 Red Hat, Inc.
       3              :  * SPDX-License-Identifier: LGPL-2.1-or-later
       4              :  */
       5              : 
       6           19 : import cockpit from 'cockpit';
       7              : 
       8              : import { show_modal_dialog } from "cockpit-components-dialog.jsx";
       9              : 
      10           19 : const _ = cockpit.gettext;
      11              : 
      12            1 : export const lockAccountDialog = (account) => {
      13            1 :     const props = {
      14            1 :         id: "account-confirm-lock-dialog",
      15            1 :         title: cockpit.format(_("Lock $0"), account.name),
      16            1 :     };
      17              : 
      18            1 :     const footer = {
      19            1 :         actions: [
      20            1 :             {
      21            1 :                 style: "danger",
      22            1 :                 caption: _("Lock"),
      23            1 :                 clicked: () => {
      24            1 :                     return cockpit.spawn(["/usr/sbin/usermod", account.name, "--lock"], { superuser: "require", 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