
* Enable save button on page edit pages * Update e2e page create tests * Update page create tests snapshots * Update changelog with enable save button * Update messages of pages views * Update page details messages
458 lines
12 KiB
TypeScript
458 lines
12 KiB
TypeScript
import {
|
|
AttributeInputTypeEnum,
|
|
PageDetailsFragment,
|
|
PageFragment,
|
|
} from "@saleor/graphql";
|
|
import { PageType } from "@saleor/sdk/dist/apollo/types";
|
|
|
|
import * as richTextEditorFixtures from "../components/RichTextEditor/fixtures.json";
|
|
|
|
const content = richTextEditorFixtures.richTextEditor;
|
|
|
|
export const pageList: PageFragment[] = [
|
|
{
|
|
__typename: "Page",
|
|
id: "Jzx123sEt==",
|
|
isPublished: true,
|
|
slug: "about",
|
|
title: "About",
|
|
},
|
|
{
|
|
__typename: "Page",
|
|
id: "Jzx123sEx==",
|
|
isPublished: false,
|
|
slug: "about",
|
|
title: "About",
|
|
},
|
|
{
|
|
__typename: "Page",
|
|
id: "Jzx123sEu==",
|
|
isPublished: true,
|
|
slug: "about",
|
|
title: "About",
|
|
},
|
|
{
|
|
__typename: "Page",
|
|
id: "Jzx123sEm==",
|
|
isPublished: true,
|
|
slug: "about",
|
|
title: "About",
|
|
},
|
|
];
|
|
export const page: PageDetailsFragment = {
|
|
__typename: "Page",
|
|
attributes: [
|
|
{
|
|
attribute: {
|
|
id: "QXR0cmlidXRlOjI3",
|
|
slug: "author",
|
|
name: "Author",
|
|
entityType: null,
|
|
inputType: AttributeInputTypeEnum.DROPDOWN,
|
|
valueRequired: false,
|
|
unit: null,
|
|
choices: {
|
|
__typename: "AttributeValueCountableConnection",
|
|
pageInfo: {
|
|
__typename: "PageInfo",
|
|
endCursor: "",
|
|
hasNextPage: false,
|
|
hasPreviousPage: false,
|
|
startCursor: "",
|
|
},
|
|
edges: [
|
|
{
|
|
__typename: "AttributeValueCountableEdge",
|
|
cursor: "",
|
|
node: {
|
|
id: "QXR0cmlidXRlVmFsdWU6ODc=",
|
|
name: "Suzanne Ellison",
|
|
slug: "suzanne-ellison",
|
|
reference: null,
|
|
__typename: "AttributeValue",
|
|
file: null,
|
|
plainText: null,
|
|
richText: null,
|
|
boolean: null,
|
|
date: null,
|
|
dateTime: null,
|
|
value: null,
|
|
},
|
|
},
|
|
{
|
|
__typename: "AttributeValueCountableEdge",
|
|
cursor: "",
|
|
node: {
|
|
id: "QXR0cmlidXRlVmFsdWU6ODg=",
|
|
name: "Dennis Perkins",
|
|
slug: "dennis-perkins",
|
|
reference: null,
|
|
__typename: "AttributeValue",
|
|
file: null,
|
|
plainText: null,
|
|
richText: null,
|
|
boolean: null,
|
|
date: null,
|
|
dateTime: null,
|
|
value: null,
|
|
},
|
|
},
|
|
{
|
|
__typename: "AttributeValueCountableEdge",
|
|
cursor: "",
|
|
node: {
|
|
id: "QXR0cmlidXRlVmFsdWU6ODk=",
|
|
name: "Dylan Lamb",
|
|
slug: "dylan-lamb",
|
|
reference: null,
|
|
__typename: "AttributeValue",
|
|
file: null,
|
|
plainText: null,
|
|
richText: null,
|
|
boolean: null,
|
|
date: null,
|
|
dateTime: null,
|
|
value: null,
|
|
},
|
|
},
|
|
],
|
|
},
|
|
__typename: "Attribute",
|
|
},
|
|
values: [
|
|
{
|
|
id: "QXR0cmlidXRlVmFsdWU6ODk=",
|
|
name: "Dylan Lamb",
|
|
slug: "dylan-lamb",
|
|
reference: null,
|
|
__typename: "AttributeValue",
|
|
file: null,
|
|
plainText: null,
|
|
richText: null,
|
|
boolean: null,
|
|
date: null,
|
|
dateTime: null,
|
|
value: null,
|
|
},
|
|
],
|
|
__typename: "SelectedAttribute",
|
|
},
|
|
{
|
|
attribute: {
|
|
id: "QXR0cmlidXRlOjI5",
|
|
slug: "tag",
|
|
name: "Tag",
|
|
entityType: null,
|
|
inputType: AttributeInputTypeEnum.MULTISELECT,
|
|
valueRequired: false,
|
|
unit: null,
|
|
choices: {
|
|
__typename: "AttributeValueCountableConnection",
|
|
pageInfo: {
|
|
__typename: "PageInfo",
|
|
endCursor: "",
|
|
hasNextPage: false,
|
|
hasPreviousPage: false,
|
|
startCursor: "",
|
|
},
|
|
edges: [
|
|
{
|
|
__typename: "AttributeValueCountableEdge",
|
|
cursor: "",
|
|
node: {
|
|
id: "QXR0cmlidXRlVmFsdWU6OTA=",
|
|
name: "Security",
|
|
slug: "security",
|
|
reference: null,
|
|
__typename: "AttributeValue",
|
|
file: null,
|
|
plainText: null,
|
|
richText: null,
|
|
boolean: null,
|
|
date: null,
|
|
dateTime: null,
|
|
value: null,
|
|
},
|
|
},
|
|
{
|
|
__typename: "AttributeValueCountableEdge",
|
|
cursor: "",
|
|
node: {
|
|
id: "QXR0cmlidXRlVmFsdWU6OTE=",
|
|
name: "Support",
|
|
slug: "support",
|
|
reference: null,
|
|
__typename: "AttributeValue",
|
|
file: null,
|
|
plainText: null,
|
|
richText: null,
|
|
boolean: null,
|
|
date: null,
|
|
dateTime: null,
|
|
value: null,
|
|
},
|
|
},
|
|
{
|
|
__typename: "AttributeValueCountableEdge",
|
|
cursor: "",
|
|
node: {
|
|
id: "QXR0cmlidXRlVmFsdWU6OTI=",
|
|
name: "Medical",
|
|
slug: "medical",
|
|
reference: null,
|
|
__typename: "AttributeValue",
|
|
file: null,
|
|
plainText: null,
|
|
richText: null,
|
|
boolean: null,
|
|
date: null,
|
|
dateTime: null,
|
|
value: null,
|
|
},
|
|
},
|
|
{
|
|
__typename: "AttributeValueCountableEdge",
|
|
cursor: "",
|
|
node: {
|
|
id: "QXR0cmlidXRlVmFsdWU6OTM=",
|
|
name: "General",
|
|
slug: "general",
|
|
reference: null,
|
|
__typename: "AttributeValue",
|
|
file: null,
|
|
plainText: null,
|
|
richText: null,
|
|
boolean: null,
|
|
date: null,
|
|
dateTime: null,
|
|
value: null,
|
|
},
|
|
},
|
|
],
|
|
},
|
|
__typename: "Attribute",
|
|
},
|
|
values: [
|
|
{
|
|
id: "QXR0cmlidXRlVmFsdWU6OTA=",
|
|
name: "Security",
|
|
slug: "security",
|
|
reference: null,
|
|
__typename: "AttributeValue",
|
|
file: null,
|
|
plainText: null,
|
|
richText: null,
|
|
boolean: null,
|
|
date: null,
|
|
dateTime: null,
|
|
value: null,
|
|
},
|
|
],
|
|
__typename: "SelectedAttribute",
|
|
},
|
|
],
|
|
content: JSON.stringify(content),
|
|
id: "Kzx152sEm==",
|
|
isPublished: false,
|
|
metadata: [
|
|
{
|
|
__typename: "MetadataItem",
|
|
key: "integration.id",
|
|
value: "100023123",
|
|
},
|
|
],
|
|
pageType: {
|
|
__typename: "PageType",
|
|
id: "UGFnZVR5cGU6MQ==",
|
|
name: "Blog",
|
|
attributes: [
|
|
{
|
|
id: "QXR0cmlidXRlOjI3",
|
|
name: "Author",
|
|
entityType: null,
|
|
inputType: AttributeInputTypeEnum.DROPDOWN,
|
|
valueRequired: false,
|
|
choices: {
|
|
__typename: "AttributeValueCountableConnection",
|
|
pageInfo: {
|
|
__typename: "PageInfo",
|
|
endCursor: "",
|
|
hasNextPage: false,
|
|
hasPreviousPage: false,
|
|
startCursor: "",
|
|
},
|
|
edges: [
|
|
{
|
|
__typename: "AttributeValueCountableEdge",
|
|
cursor: "",
|
|
node: {
|
|
id: "QXR0cmlidXRlVmFsdWU6ODc=",
|
|
name: "Suzanne Ellison",
|
|
slug: "suzanne-ellison",
|
|
reference: null,
|
|
__typename: "AttributeValue",
|
|
file: null,
|
|
plainText: null,
|
|
richText: null,
|
|
boolean: null,
|
|
date: null,
|
|
dateTime: null,
|
|
value: null,
|
|
},
|
|
},
|
|
{
|
|
__typename: "AttributeValueCountableEdge",
|
|
cursor: "",
|
|
node: {
|
|
id: "QXR0cmlidXRlVmFsdWU6ODg=",
|
|
name: "Dennis Perkins",
|
|
slug: "dennis-perkins",
|
|
reference: null,
|
|
__typename: "AttributeValue",
|
|
file: null,
|
|
plainText: null,
|
|
richText: null,
|
|
boolean: null,
|
|
date: null,
|
|
dateTime: null,
|
|
value: null,
|
|
},
|
|
},
|
|
{
|
|
__typename: "AttributeValueCountableEdge",
|
|
cursor: "",
|
|
node: {
|
|
id: "QXR0cmlidXRlVmFsdWU6ODk=",
|
|
name: "Dylan Lamb",
|
|
slug: "dylan-lamb",
|
|
reference: null,
|
|
__typename: "AttributeValue",
|
|
file: null,
|
|
plainText: null,
|
|
richText: null,
|
|
boolean: null,
|
|
date: null,
|
|
dateTime: null,
|
|
value: null,
|
|
},
|
|
},
|
|
],
|
|
},
|
|
__typename: "Attribute",
|
|
},
|
|
{
|
|
id: "QXR0cmlidXRlOjI5",
|
|
name: "Tag",
|
|
entityType: null,
|
|
inputType: AttributeInputTypeEnum.MULTISELECT,
|
|
valueRequired: false,
|
|
choices: {
|
|
__typename: "AttributeValueCountableConnection",
|
|
pageInfo: {
|
|
__typename: "PageInfo",
|
|
endCursor: "",
|
|
hasNextPage: false,
|
|
hasPreviousPage: false,
|
|
startCursor: "",
|
|
},
|
|
edges: [
|
|
{
|
|
__typename: "AttributeValueCountableEdge",
|
|
cursor: "",
|
|
node: {
|
|
id: "QXR0cmlidXRlVmFsdWU6OTA=",
|
|
name: "Security",
|
|
slug: "security",
|
|
reference: null,
|
|
__typename: "AttributeValue",
|
|
file: null,
|
|
plainText: null,
|
|
richText: null,
|
|
boolean: null,
|
|
date: null,
|
|
dateTime: null,
|
|
value: null,
|
|
},
|
|
},
|
|
{
|
|
__typename: "AttributeValueCountableEdge",
|
|
cursor: "",
|
|
node: {
|
|
id: "QXR0cmlidXRlVmFsdWU6OTE=",
|
|
name: "Support",
|
|
slug: "support",
|
|
reference: null,
|
|
__typename: "AttributeValue",
|
|
file: null,
|
|
plainText: null,
|
|
richText: null,
|
|
boolean: null,
|
|
date: null,
|
|
dateTime: null,
|
|
value: null,
|
|
},
|
|
},
|
|
{
|
|
__typename: "AttributeValueCountableEdge",
|
|
cursor: "",
|
|
node: {
|
|
id: "QXR0cmlidXRlVmFsdWU6OTI=",
|
|
name: "Medical",
|
|
slug: "medical",
|
|
reference: null,
|
|
__typename: "AttributeValue",
|
|
file: null,
|
|
plainText: null,
|
|
richText: null,
|
|
boolean: null,
|
|
date: null,
|
|
dateTime: null,
|
|
value: null,
|
|
},
|
|
},
|
|
{
|
|
__typename: "AttributeValueCountableEdge",
|
|
cursor: "",
|
|
node: {
|
|
id: "QXR0cmlidXRlVmFsdWU6OTM=",
|
|
name: "General",
|
|
slug: "general",
|
|
reference: null,
|
|
__typename: "AttributeValue",
|
|
file: null,
|
|
plainText: null,
|
|
richText: null,
|
|
boolean: null,
|
|
date: null,
|
|
dateTime: null,
|
|
value: null,
|
|
},
|
|
},
|
|
],
|
|
},
|
|
__typename: "Attribute",
|
|
},
|
|
],
|
|
},
|
|
privateMetadata: [],
|
|
publicationDate: "",
|
|
seoDescription: "About",
|
|
seoTitle: "About",
|
|
slug: "about",
|
|
title: "About",
|
|
};
|
|
|
|
export const pageTypesList: Array<Pick<PageType, "id" | "name">> = [
|
|
{
|
|
id: "1111ZHVjdFR5cGU6Nw==",
|
|
name: "General",
|
|
},
|
|
{
|
|
id: "2222ZHVjdFR5cGU6Nw==",
|
|
name: "Subpages",
|
|
},
|
|
{
|
|
id: "3333ZHVjdFR5cGU6Nw==",
|
|
name: "Blog",
|
|
},
|
|
];
|