/**
 * Copyright (c) 2023-present Pi Dash Software, Inc. and contributors
 * SPDX-License-Identifier: AGPL-3.0-only
 * See the LICENSE file for details.
 */

// local imports
import { PowerKOpenProjectCyclesMenu } from "./project-cycles-menu";
import { PowerKOpenProjectModulesMenu } from "./project-modules-menu";
import { PowerKOpenProjectSettingsMenu } from "./project-settings-menu";
import { PowerKOpenProjectViewsMenu } from "./project-views-menu";
import { PowerKOpenProjectMenu } from "./projects-menu";
import type { TPowerKOpenEntityActionsProps } from "./shared";
import { PowerKOpenWorkspaceSettingsMenu } from "./workspace-settings-menu";
import { PowerKOpenWorkspaceMenu } from "./workspaces-menu";

export function PowerKOpenEntityPages(props: TPowerKOpenEntityActionsProps) {
  const { activePage, context, handleSelection } = props;

  return (
    <>
      {activePage === "open-workspace" && <PowerKOpenWorkspaceMenu handleSelect={handleSelection} />}
      {activePage === "open-project" && <PowerKOpenProjectMenu handleSelect={handleSelection} />}
      {activePage === "open-workspace-setting" && (
        <PowerKOpenWorkspaceSettingsMenu context={context} handleSelect={handleSelection} />
      )}
      {activePage === "open-project-setting" && (
        <PowerKOpenProjectSettingsMenu context={context} handleSelect={handleSelection} />
      )}
      {activePage === "open-project-cycle" && (
        <PowerKOpenProjectCyclesMenu context={context} handleSelect={handleSelection} />
      )}
      {activePage === "open-project-module" && (
        <PowerKOpenProjectModulesMenu context={context} handleSelect={handleSelection} />
      )}
      {activePage === "open-project-view" && (
        <PowerKOpenProjectViewsMenu context={context} handleSelect={handleSelection} />
      )}
    </>
  );
}
