import { IMenuButtonItem, IMenuSelectorItem, MenuItemType } from '@univerjs/ui';

import {
  JnpfSheetsInsertFloatBarEchartOperation,
  JnpfSheetsInsertFloatLineEchartOperation,
  JnpfSheetsInsertFloatPieEchartOperation,
  JnpfSheetsInsertFloatRadarEchartOperation,
} from '../../commands/operations/sheet-float-echart.operation';
import { JnpfCommandIds } from '../../utils/define';

export const JnpfSheetsFloatEchartMenuFactory = (): IMenuSelectorItem => {
  return {
    icon: 'SystemSingle',
    id: JnpfCommandIds.floatEchartOperations,
    tooltip: 'jnpfSheetFloatEchartMenu.tooltip',
    type: MenuItemType.SUBITEMS,
  };
};

export const JnpfSheetsInsertFloatBarEchartMenuFactory = (): IMenuButtonItem => {
  return {
    icon: 'ChartSingle',
    id: JnpfSheetsInsertFloatBarEchartOperation.id,
    title: 'jnpfSheetInsertFloatBarEchartMenu.title',
    tooltip: 'jnpfSheetInsertFloatBarEchartMenu.tooltip',
    type: MenuItemType.BUTTON,
  };
};

export const JnpfSheetsInsertFloatLineEchartMenuFactory = (): IMenuButtonItem => {
  return {
    icon: 'LineChartSingle',
    id: JnpfSheetsInsertFloatLineEchartOperation.id,
    title: 'jnpfSheetInsertFloatLineEchartMenu.title',
    tooltip: 'jnpfSheetInsertFloatLineEchartMenu.tooltip',
    type: MenuItemType.BUTTON,
  };
};

export const JnpfSheetsInsertFloatPieEchartMenuFactory = (): IMenuButtonItem => {
  return {
    icon: 'PieChartSingle',
    id: JnpfSheetsInsertFloatPieEchartOperation.id,
    title: 'jnpfSheetInsertFloatPieEchartMenu.title',
    tooltip: 'jnpfSheetInsertFloatPieEchartMenu.tooltip',
    type: MenuItemType.BUTTON,
  };
};

export const JnpfSheetsInsertFloatRadarEchartMenuFactory = (): IMenuButtonItem => {
  return {
    icon: 'RadarChartSingle',
    id: JnpfSheetsInsertFloatRadarEchartOperation.id,
    title: 'jnpfSheetInsertFloatRadarEchartMenu.title',
    tooltip: 'jnpfSheetInsertFloatRadarEchartMenu.tooltip',
    type: MenuItemType.BUTTON,
  };
};
