

import { Layers } from "lucide-react";
import { observer } from "mobx-react";
// buzzwareTech imports
import type { IProjectView } from "@buzzwaretech/types";
// local imports
import { PowerKMenuBuilder } from "./builder";

type Props = {
  views: IProjectView[];
  onSelect: (view: IProjectView) => void;
};

export const PowerKViewsMenu = observer(function PowerKViewsMenu({
  views,
  onSelect,
}: Props) {
  return (
    <PowerKMenuBuilder
      items={views}
      getKey={(view) => view.id}
      getIcon={() => Layers}
      getValue={(view) => view.name}
      getLabel={(view) => view.name}
      onSelect={onSelect}
      emptyText="No views found"
    />
  );
});
