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

import { PegaDxilMyPageComponent } from './pega-dxil-my-page.component';

const meta: Meta<PegaDxilMyPageComponent> = {
  title: 'PegaDxilMyPage',
  component: PegaDxilMyPageComponent,
  excludeStories: /.*Data$/,
  render: (args) => ({
    props: {
      ...args,
      pConn$: {
        getChildren: () => {
          return [
            {
              getPConnect: () => {
                return {
                  getComponentName: () => {
                    return 'Region';
                  },
                  getChildren: () => {
                    return children;
                  }
                };
              }
            }
          ];
        },
        getConfigProps: () => {
          return {
            title: 'Announcements',
            operator: ''
          };
        },
        resolveConfigProps: () => {
          return {
            title: 'Announcements',
            operator: ''
          };
        },
        getContextName: () => ''
      } as any
    }
  })
};

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

export const PegaDxilMyPage: Story = {
  args: {
    title$: 'Announcements'
  }
};
