return (dispatch, getState) => {
    const draft = getState().draft.data;
    const label = getState().label.data;
    const stringified = JSON.stringify(draft.data);

    const labelInput = Object.assign({}, label, {
      data: stringified,
      state: publish ? 'published' : label.state
    });
    const draftInput = Object.assign({}, draft, {
      data: stringified,
      actions: '[]',
      __v: label.__v + 1
    });

    return request({
      dispatch,
      type: actionTypes.saveLabelFromDraft,
      query: `
        mutation ($data: LabelInput!, $data0: DraftInput!) {
          updateLabel (data: $data) {
            ${fragmentToQL(fragments.label)}
          }
          updateDraft (data: $data0) {
            ${fragmentToQL(fragments.draft)}
          }
        }
      `,
      variables: {
        data: labelInput,
        data0: draftInput
      }
    });
  };
  return (dispatch, getState) => {
    const draft = getState().draft.data;
    const page = getState().page.data;
    const stringified = JSON.stringify(draft.data);

    const pageInput = Object.assign({}, page, {
      data: stringified,
      state: publish ? 'published' : page.state
    });
    const draftInput = Object.assign({}, draft, {
      data: stringified,
      actions: '[]',
      __v: page.__v + 1
    });

    return request({
      dispatch,
      type: actionTypes.savePageFromDraft,
      query: `
        mutation ($data: PageInput!, $data0: DraftInput!) {
          updatePage (data: $data) {
            ${fragmentToQL(fragments.page)}
          }
          updateDraft (data: $data0) {
            ${fragmentToQL(fragments.draft)}
          }
        }
      `,
      variables: {
        data: pageInput,
        data0: draftInput
      }
    });
  };
Example #3
0
 return (dispatch) => (
   request({
     dispatch,
     type: actionTypes.addSchema,
     query: `
       mutation addSchema ($data: SchemaInput!) {
         addSchema (data: $data) {
           ${fragmentToQL(fragments.schema)}
         }
       }
     `,
     variables: {
       data: stringifyFields(data, stringifiableFields)
     }
   })
 );
	return (dispatch) => (
		request({
			dispatch,
			type: actionTypes.addActivity,
			query: `
        mutation addActivity ($data: ActivityInput!) {
          addActivity (data: $data) {
            ${fragmentToQL(fragments.activity)}
          }
        }
      `,
			variables: {
				data
			}
		})
	);
	return (dispatch) => (
		request({
			dispatch,
			type: actionTypes.updateStrategy,
			query: `
        mutation updateStrategy ($data: StrategyInput!) {
          updateStrategy (data: $data) {
            ${fragmentToQL(fragments.strategy)}
          }
        }
      `,
			variables: {
				data
			}
		})
	);
Example #6
0
 return (dispatch) => (
   request({
     dispatch,
     type: actionTypes.getSymbol,
     query: `
       query symbol ($id: ID!) {
         symbol (id: $id) {
           ${fragmentToQL(fragments.symbol)}
         }
       }
     `,
     variables: {
       id: symbolId
     }
   })
 );
	return (dispatch) => (
		request({
			dispatch,
			type: actionTypes.recommendOrder,
			query: `
        mutation recommendOrder ($recommendData: RecommendOrderInput!) {
          recommendOrder (data: $recommendData) {
            ${fragmentToQL(fragments.order)}
          }
        }
      `,
			variables: {
				recommendData
			}
		})
	);
Example #8
0
 return (dispatch) => (
   request({
     dispatch,
     type: actionTypes.updateMenu,
     query: `
       mutation updateMenu ($data: MenuInput!) {
         updateMenu (data: $data) {
           ${fragmentToQL(fragments.menu)}
         }
       }
     `,
     variables: {
       data
     }
   })
 );
	return (dispatch) => (
		request({
			dispatch,
			type: actionTypes.addOrder,
			query: `
        mutation addOrder ($data: OrderInput!) {
          addOrder (data: $data) {
            ${fragmentToQL(fragments.order)}
          }
        }
      `,
			variables: {
				data
			}
		})
	);
	return (dispatch) => (
		request({
			dispatch,
			type: actionTypes.removeActivity,
			query: `
        mutation removeActivity ($data: String!) {
          removeActivity (data: $data) {
            ${fragmentToQL(fragments.activity)}
          }
        }
      `,
			variables: {
				data
			}
		})
	);
Example #11
0
 return (dispatch) => (
   request({
     dispatch,
     type: actionTypes.getSchema,
     query: `
       query schema ($slug: String!) {
         schema (slug: $slug) {
           ${fragmentToQL(fragments.schema)}
         }
       }
     `,
     variables: {
       slug
     }
   })
 );
	return (dispatch) => (
		request({
			dispatch,
			type: actionTypes.recommendActivity,
			query: `
        mutation recommendActivity ($recommendData: RecommendActivityInput!) {
          recommendActivity (data: $recommendData) {
            ${fragmentToQL(fragments.activity)}
          }
        }
      `,
			variables: {
				recommendData
			}
		})
	);
Example #13
0
 return (dispatch) => (
   request({
     dispatch,
     type: actionTypes.updateStyle,
     query: `
       mutation updateStyle ($data: StyleInput!) {
         updateStyle (data: $data) {
           ${fragmentToQL(fragments.style)}
         }
       }
     `,
     variables: {
       data: stringifyFields(data, stringifiableFields)
     }
   })
 );
 return (dispatch) => (
   request({
     dispatch,
     type: actionTypes.getPage,
     query: `
         query page ($slug: String!) {
           page (slug: $slug) {
             ${fragmentToQL(fragments.page)}
           }
         }
     `,
     variables: {
       slug
     }
   })
 );
Example #15
0
	return (dispatch) => (
		request({
			dispatch,
			type: actionTypes.addWork,
			query: `
        mutation addWork ($data: WorkInput!) {
          addWork (data: $data) {
            ${fragmentToQL(fragments.work)}
          }
        }
      `,
			variables: {
				data
			}
		})
	);
Example #16
0
 return (dispatch) => (
   request({
     dispatch,
     type: actionTypes.getLabel,
     query: `
         query label ($slug: String!) {
           label (slug: $slug) {
             ${fragmentToQL(fragments.label)}
           }
         }
     `,
     variables: {
       slug
     }
   })
 );
 return (dispatch) => (
   request({
     dispatch,
     type: actionTypes.restorePage,
     query: `
       mutation restorePage ($pageId: ID!, $version: Int!) {
         restorePage (pageId: $pageId, version: $version) {
           ${fragmentToQL(fragments.page)}
         }
       }
     `,
     variables: {
       pageId,
       version
     }
   })
 );
Example #18
0
 return (dispatch) => (
   request({
     dispatch,
     type: actionTypes.restoreLabel,
     query: `
       mutation restoreLabel ($labelId: ID!, $version: Int!) {
         restoreLabel (labelId: $labelId, version: $version) {
           ${fragmentToQL(fragments.label)}
         }
       }
     `,
     variables: {
       labelId,
       version
     }
   })
 );
Example #19
0
 return (dispatch) => (
   request({
     dispatch,
     type: actionTypes.restoreSchema,
     query: `
       mutation restoreSchema ($schemaId: ID!, $version: Int!) {
         restoreSchema (schemaId: $schemaId, version: $version) {
           ${fragmentToQL(fragments.schema)}
         }
       }
     `,
     variables: {
       schemaId,
       version
     }
   })
 );
Example #20
0
 return (dispatch) => {
   return request({
     dispatch,
     type: actionTypes.addMenu,
     query: `
       mutation addMenu ($data: MenuInput!) {
         addMenu (data: $data) {
           ${fragmentToQL(fragments.menu)}
         }
       }
     `,
     variables: {
       data
     }
   }).then((result) => {
     return result.addMenu;
   });
 };
 return (dispatch) => {
   return request({
     dispatch,
     type: actionTypes.updatePage,
     query: `
       mutation updatePage ($data: PageInput!) {
         updatePage (data: $data) {
           ${fragmentToQL(fragments.page)}
         }
       }
     `,
     variables: {
       data
     }
   }).then((result) => {
     return result.updatePage;
   });
 };
Example #22
0
 return (dispatch) => {
   return request({
     dispatch,
     type: actionTypes.updateLabel,
     query: `
       mutation updateLabel ($data: LabelInput!) {
         updateLabel (data: $data) {
           ${fragmentToQL(fragments.label)}
         }
       }
     `,
     variables: {
       data
     }
   }).then((result) => {
     return result.updateLabel;
   });
 };
Example #23
0
 return (dispatch, getState) => (
   request({
     dispatch,
     type: actionTypes.saveStyle,
     query: `
       mutation addStyle ($data: StyleInput!) {
         addStyle (data: $data) {
           ${fragmentToQL(fragments.style)}
         }
       }
     `,
     variables: {
       data: stringifyFields(data, stringifiableFields)
     },
     params: {
       elementId,
       display: getState().display
     }
   })
 );
 return (dispatch) => {
   return request({
     dispatch,
     type: actionTypes.addPage,
     query: `
       mutation addPage ($data: PageInput!) {
         addPage (data: $data) {
           ${fragmentToQL(fragments.page)}
         }
       }
     `,
     variables: {
       data
     }
   }).then((result) => {
     if (redirect) {
       dispatch(pushState(null, '/admin/page/' + result.addPage._id));
     }
     return result.addPage;
   });
 };
Example #25
0
 return (dispatch) => {
   return request({
     dispatch,
     type: actionTypes.addLabel,
     query: `
       mutation addLabel ($data: LabelInput!) {
         addLabel (data: $data) {
           ${fragmentToQL(fragments.label)}
         }
       }
     `,
     variables: {
       data
     }
   }).then((result) => {
     if (redirect) {
       dispatch(pushState(null, '/admin/label/' + result.addLabel._id));
     }
     return result.addLabel;
   });
 };