🏡 index : quine-global-labs/mirror-cockpit-project-cockpit.git

/*
 * Copyright (C) 2020 Red Hat, Inc.
 * SPDX-License-Identifier: LGPL-2.1-or-later
 */

import cockpit from 'cockpit';

import { show_modal_dialog } from "cockpit-components-dialog.jsx";

const _ = cockpit.gettext;

export const lockAccountDialog = (account) => {
    const props = {
        id: "account-confirm-lock-dialog",
        title: cockpit.format(_("Lock $0"), account.name),
    };

    const footer = {
        actions: [
            {
                style: "danger",
                caption: _("Lock"),
                clicked: () => {
                    return cockpit.spawn(["/usr/sbin/usermod", account.name, "--lock"], { superuser: "require", err: "message" })
                            .catch(err => console.warn("Failed to log user out", err));
                },
            }
        ]
    };

    show_modal_dialog(props, footer);
};