import type { Meta, StoryObj } from '@storybook/angular';

import { configProps, historyData } from './mock';

import { PegaDxilMyCaseWidgetComponent } from './pega-dxil-my-case-widget.component';

const meta: Meta<PegaDxilMyCaseWidgetComponent> = {
  title: 'PegaDxilMyCaseWidget',
  component: PegaDxilMyCaseWidgetComponent,
  excludeStories: /.*Data$/,
  render: (args) => {
    window.PCore.getDataApiUtils = (): any => {
      return {
        getData: () => {
          return Promise.resolve(historyData);
        }
      };
    };
    return {
      props: {
        ...args,
        pConn$: {
          getConfigProps: () => {
            return configProps;
          },
          getValue: value => {
            return value;
          },
          getContextName: () => {
            return 'app/primary_1';
          },
          getLocalizedValue: value => {
            return value;
          }
        } as any
      }
    };
  }
};

export default meta;
type Story = StoryObj<PegaDxilMyCaseWidgetComponent>;

export const PegaDxilMyCaseWidget: Story = {
  args: {}
};
