0.17.0 • Published 2 years ago

@ax2/xms-page-builder v0.17.0

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

XMS API PAGE BUILDER

Setup

Add the dependency

yarn add @ax2/xms-page-builder

How to install module

Merge resolvers and mutations into your graphql api src/graphql/resolvers.ts

Example:

import { GraphQLUpload } from 'apollo-upload-server';
import * as path from 'path';
import { mergeResolvers } from '@graphql-tools/merge';
import { loadFilesSync } from '@graphql-tools/load-files';
import { resolvers as PageBuilderResolvers, mutations as PageBuilderMutations } from '@ax2/xms-page-builder';

const resolversArray = loadFilesSync(path.join(__dirname, './entities/**/resolver.ts'));
resolversArray.push(PageBuilderResolvers);
const Queries = mergeResolvers(resolversArray);

const mutationsArray = loadFilesSync(path.join(__dirname, './entities/**/mutation.ts'));
mutationsArray.push(PageBuilderMutations);
const Mutations = mergeResolvers(mutationsArray);

export const resolvers = {
  ...Queries,
  ...Mutations,
  Upload: GraphQLUpload,
};

Merge the graphql type into your api src/graphql/type.ts

Example:

import * as path from 'path';
import { mergeTypeDefs } from '@graphql-tools/merge';
import { loadFilesSync } from '@graphql-tools/load-files';

import { types as PageBuilderTypes } from '@ax2/xms-page-builder';

const typesArray = loadFilesSync(path.join(__dirname, './entities/**/type.graphql'));
typesArray.push(MediaTypes);
typesArray.push(PageBuilderTypes);
export const typeDefs = mergeTypeDefs(typesArray);

Use package migrations src/graphql/type.ts

Example:

import * as dotenv from 'dotenv';
import { MigrateHelper } from '@ax2/xms-api-core';

dotenv.config();

// MySQL connection pool (set up on app initialisation)
const config = {};

const packages = [
  '@ax2/xms-page-builder'
];

MigrateHelper(config, `${__dirname}/../migrations/`, packages);

How to use migration (run from root folder of your api)

See quip link

yarn migrate up 1 --all
yarn migrate up 1 --package @ax2/xms-page-builder
yarn migrate down 1 --package @ax2/xms-page-builder
yarn migrate add migration create_table_mytable --package @ax2/xms-page-builder

Available class

// Models function
export { Block, ContentBlock, Column, Row, Section, Page } from '@ax2/xms-page-builder';

// Graphql schema/resolver
export { resolvers, mutations, types } from '@ax2/xms-page-builder';

// Services
export { SectionService } from '@ax2/xms-page-builder';

// Helpers function
import { executeMigration } from '@ax2/xms-page-builder';

Front-end config examples

For example config see documentation

  • Page (Page module configuration)
  • Customclasses (Custom class module configuration)
  • Section (Sections configuration to add to an entity to include page builder in dymanic pages)
  • Block (Blocks configuration to add to an entity to include custom static block in dymanic pages)
  • Customclasses Relation (Relation to use to add customclasses)
0.17.0

2 years ago

0.16.3

2 years ago

0.13.1-alpha.11

2 years ago

0.15.2

2 years ago

0.15.2-alpha.0

2 years ago

0.15.1

2 years ago

0.15.0

2 years ago

0.13.1-alpha.10

2 years ago

0.13.1-alpha.9

2 years ago

0.13.1-alpha.8

2 years ago

0.13.1-alpha.7

2 years ago

0.14.2

2 years ago

0.13.1-alpha.6

2 years ago

0.14.1

2 years ago

0.13.1-alpha.4

2 years ago

0.14.0

2 years ago

0.13.1-alpha.3

2 years ago

0.5.1-alpha.0

2 years ago

0.13.0

3 years ago

0.12.4

3 years ago

0.12.3

3 years ago

0.12.2

3 years ago

0.12.1

3 years ago

0.12.0

3 years ago

0.11.0

3 years ago

0.10.2

3 years ago

0.10.1

3 years ago

0.10.0

3 years ago

0.9.1

3 years ago

0.9.0

3 years ago

0.8.1

3 years ago

0.8.0

3 years ago

0.7.1

3 years ago

0.7.0

3 years ago

0.5.3-alpha.7

3 years ago

0.5.3-alpha.6

3 years ago

0.5.3-alpha.5

3 years ago

0.5.3-alpha.4

3 years ago

0.5.3-alpha.3

3 years ago

0.6.0

3 years ago

0.5.4

3 years ago

0.5.3

3 years ago

0.5.2

3 years ago

0.5.1

3 years ago

0.5.0

3 years ago

0.4.2

3 years ago

0.4.2-alpha.1

3 years ago

0.4.2-alpha.0

3 years ago

0.4.1

3 years ago

0.4.0

3 years ago

0.3.3-alpha.6

3 years ago

0.3.5

3 years ago

0.3.4

3 years ago

0.3.3

3 years ago

0.3.1

3 years ago

0.3.0

3 years ago

0.2.1-alpha.9

3 years ago

0.2.1-alpha.8

3 years ago

0.2.1-alpha.7

3 years ago

0.2.0

3 years ago