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 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 : };
|