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

import { pyReviewRaw } from './mock';

import { PegaDxilMyDetailsComponent } from './pega-dxil-my-details.component';

const meta: Meta<PegaDxilMyDetailsComponent> = {
  title: 'PegaDxilMyDetails',
  component: PegaDxilMyDetailsComponent,
  excludeStories: /.*Data$/,
  render: (args) => ({
    props: {
      ...args,
      pConn$: {
        resolveConfigProps: props => props,
        getRawMetadata: () => {
          return pyReviewRaw.config;
        },
        getChildren: () => {
          return pyReviewRaw.children;
        },
        isEditable: () => true,
        setAction: () => {
          /* nothing */
        },
        getActions: () => {
          return {
            onChange: () => {},
            onBlur: () => {}
          };
        },
        populateAdditionalProps: () => {
          /* nothing */
        },
        getConfigProps: () => {
          /* nothing */
        },
        getContextName: () => ''
      } as any
    }
  })
};

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

export const PegaDxilMyDetails: Story = {
  args: {
    showHighlightedData: false
  }
};
