Line data Source code
1 : /*
2 : * Copyright (C) 2023 Red Hat, Inc.
3 : * SPDX-License-Identifier: LGPL-2.1-or-later
4 : */
5 :
6 15 : import cockpit from 'cockpit';
7 15 : import React from 'react';
8 :
9 : import { DropdownItem } from '@patternfly/react-core/dist/esm/components/Dropdown/index.js';
10 : import { Divider } from '@patternfly/react-core/dist/esm/components/Divider/index.js';
11 : import { KebabDropdown } from "cockpit-components-dropdown";
12 :
13 : import { delete_group_dialog } from "./delete-group-dialog.js";
14 : import { rename_group_dialog } from "./rename-group-dialog.jsx";
15 :
16 15 : const _ = cockpit.gettext;
17 :
18 2 : export const GroupActions = ({ group }) => {
19 2 : if (!group.isUserCreatedGroup)
20 2 : return null;
21 :
22 2 : const actions = [
23 2 : <DropdownItem key="rename-group"
24 1 : onClick={() => rename_group_dialog(group.name)}>
25 2 : {_("Rename group")}
26 2 : </DropdownItem>,
27 2 : <Divider key="separator" />,
28 2 : <DropdownItem key="delete-group"
29 2 : className="delete-resource-red"
30 0 : onClick={() => delete_group_dialog(group)}>
31 2 : {_("Delete group")}
32 2 : </DropdownItem>
33 2 : ];
34 :
35 2 : return <KebabDropdown dropdownItems={actions} />;
36 2 : };
|