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

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

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

window.PCore.getUserApi = (): any => {
  return {
    getOperatorDetails: () => {
      return new Promise(resolve => {
        resolve(operatorDetails);
      });
    }
  };
};

const meta: Meta<PegaDxilMyPageCaseWidgetComponent> = {
  title: 'PegaDxilMyPageCaseWidget',
  component: PegaDxilMyPageCaseWidgetComponent,
  excludeStories: /.*Data$/,
  render: (args) => ({
    props: {
      ...args,
      pConn$: {
        resolveConfigProps: props => props,
        getConfigProps: () => {
          return configProps;
        }
      } as any
    }
  })
};

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

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