2019-06-19 14:40:52 +00:00
|
|
|
import { Omit } from "@material-ui/core";
|
|
|
|
import { storiesOf } from "@storybook/react";
|
2019-08-09 10:26:22 +00:00
|
|
|
import React from "react";
|
2019-06-19 14:40:52 +00:00
|
|
|
|
|
|
|
import { configurationMenu } from "../../../configuration";
|
|
|
|
import ConfigurationPage, {
|
|
|
|
ConfigurationPageProps
|
|
|
|
} from "../../../configuration/ConfigurationPage";
|
|
|
|
import { staffMember } from "../../../staff/fixtures";
|
|
|
|
import Decorator from "../../Decorator";
|
|
|
|
|
|
|
|
const user = {
|
|
|
|
__typename: staffMember.__typename,
|
2019-08-09 11:14:35 +00:00
|
|
|
avatar: {
|
|
|
|
__typename: staffMember.avatar.__typename,
|
|
|
|
url: staffMember.avatar.url
|
|
|
|
},
|
2019-06-19 14:40:52 +00:00
|
|
|
email: staffMember.email,
|
|
|
|
firstName: "Adam Evan",
|
|
|
|
id: staffMember.id,
|
|
|
|
isStaff: true,
|
|
|
|
lastName: "Newton",
|
|
|
|
note: null,
|
|
|
|
permissions: staffMember.permissions
|
|
|
|
};
|
|
|
|
const props: Omit<ConfigurationPageProps, "classes"> = {
|
|
|
|
menu: configurationMenu,
|
|
|
|
onSectionClick: () => undefined,
|
|
|
|
user
|
|
|
|
};
|
|
|
|
const partialAccessProps: Omit<ConfigurationPageProps, "classes"> = {
|
|
|
|
...props,
|
|
|
|
user: {
|
|
|
|
...user,
|
|
|
|
permissions: user.permissions.slice(2, 6)
|
|
|
|
}
|
|
|
|
};
|
|
|
|
|
|
|
|
storiesOf("Views / Configuration", module)
|
|
|
|
.addDecorator(Decorator)
|
|
|
|
.add("default", () => <ConfigurationPage {...props} />)
|
|
|
|
.add("partial access", () => <ConfigurationPage {...partialAccessProps} />);
|