import React from "react";
import { Meta, StoryObj } from "@storybook/react-webpack5";

import { EditWidgetModal, useEditWidgetModal } from "./EditWidgetModal";
import { Button } from "../../tremor/Button";
import { Wrapper } from "../../layouts/Wrapper";
import { DashboardWrapper } from "../../layouts/Dashboard";

const meta: Meta = {
  component: EditWidgetModal,
  title: "Components/Edit Widget Modal",
  argTypes: {},
};
export default meta;

type Story = StoryObj<{
  token: string;
  baseUrl: string;
  id: string;
  adminMode: boolean;
}>;

export const Primary: Story = {
  render: (args) => {
    const { setOpen } = useEditWidgetModal();
    return (
      <div className="onvo-h-screen onvo-w-screen">
        <Wrapper {...args}>
          <DashboardWrapper id={args.id}>
            <Button
              className="onvo-w-44"
              onClick={() => {
                setOpen(true);
              }}
            >
              Open Modal
            </Button>
            <EditWidgetModal />
          </DashboardWrapper>
        </Wrapper>
      </div>
    );
  },

  args: {
    token:
      "eyJhbGciOiJIUzI1NiJ9.eyJyb2xlIjoiYXV0aGVudGljYXRlZCIsImFwcF9tZXRhZGF0YSI6eyJkYXNoYm9hcmRzIjpbImFlNWIxZGRlLTFmZjUtNDk2Ny1hZmUxLTYzOWI3NTVjNzEwMiJdLCJwYXJlbnRfdGVhbSI6ImVlNWIwOGM2LTUxNjctNDQyNS1iYmMzLWE3NDZmZTRhN2VhZCJ9LCJzdWIiOiI1ODk5Zjk5ZC1hNDQ5LTRiZmEtODc2OS0xOWMwOTdhYWYxZjYiLCJhdWQiOiJhdXRoZW50aWNhdGVkIiwiaWF0IjoxNzE5MzA3MDgxfQ.230JQNigbv9HOSXms9m-JGKlpGveuD3-_bR3XdqRhEk",
    baseUrl: "http://localhost:3004",
    id: "ae5b1dde-1ff5-4967-afe1-639b755c7102",
    adminMode: false,
  },

  parameters: { layout: "fullscreen" },
};
