LCOV - code coverage report
Current view: top level - pkg/users - group-actions.jsx Coverage Total Hit
Test: cockpit Lines: 95.0 % 20 19
Test Date: 2026-06-17 06:28:00

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

Generated by: LCOV version 2.0-1