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

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

import cockpit from "cockpit";

import {
    StorageCard, new_page, new_card
} from "../pages.jsx";

import { lvol_delete } from "./block-logical-volume.jsx";
import { lvm2_create_snapshot_action } from "./volume-group.jsx";

const _ = cockpit.gettext;

export function make_inactive_logical_volume_page(parent, vgroup, lvol, next_card) {
    const inactive_card = new_card({
        title: _("Inactive logical volume"),
        next: next_card,
        page_location: ["vg", vgroup.Name, lvol.Name],
        page_name: lvol.Name,
        page_size: lvol.Size,
        component: StorageCard,
        actions: [
            { title: _("Activate"), action: () => lvol.Activate({}) },
            lvm2_create_snapshot_action(lvol),
            { title: _("Delete"), action: () => lvol_delete(lvol, inactive_card), danger: true },
        ]
    });

    new_page(parent, inactive_card);
}