From e1bc434f347c3fa01a8c3cdc750e1e2b5673fba0 Mon Sep 17 00:00:00 2001 From: Joan Date: Mon, 7 May 2018 09:08:46 +0200 Subject: [PATCH] Added front-end & back-end "order" service #267 --- client/modules.yml | 1 + client/order/index.js | 1 + client/order/routes.json | 24 ++++++++++++++++++++++++ client/order/src/index.js | 1 + client/order/src/locale/en.yml | 1 + client/order/src/locale/es.yml | 1 + client/order/src/module.js | 5 +++++ client/spliting.js | 4 +++- services/order/Dockerfile | 12 ++++++++++++ services/order/package.json | 16 ++++++++++++++++ services/order/server/model-config.json | 6 ++++++ services/order/server/server.js | 5 +++++ 12 files changed, 76 insertions(+), 1 deletion(-) create mode 100644 client/order/index.js create mode 100644 client/order/routes.json create mode 100644 client/order/src/index.js create mode 100644 client/order/src/locale/en.yml create mode 100644 client/order/src/locale/es.yml create mode 100644 client/order/src/module.js create mode 100644 services/order/Dockerfile create mode 100644 services/order/package.json create mode 100644 services/order/server/model-config.json create mode 100644 services/order/server/server.js diff --git a/client/modules.yml b/client/modules.yml index aff4e715b9..cd51504b1d 100644 --- a/client/modules.yml +++ b/client/modules.yml @@ -7,3 +7,4 @@ production: [] salix: [] route: [] ticket: [item] +order: [] diff --git a/client/order/index.js b/client/order/index.js new file mode 100644 index 0000000000..8420b1093f --- /dev/null +++ b/client/order/index.js @@ -0,0 +1 @@ +export * from './src'; diff --git a/client/order/routes.json b/client/order/routes.json new file mode 100644 index 0000000000..a7d199e2a5 --- /dev/null +++ b/client/order/routes.json @@ -0,0 +1,24 @@ +{ + "module": "order", + "name": "Orders", + "icon": "shopping_basket", + "validations": true, + "routes": [ + { + "url": "/order", + "state": "order", + "abstract": true, + "component": "ui-view" + }, + { + "url": "/list?q", + "state": "order.list", + "component": "vn-order-list" + }, + { + "url": "/create", + "state": "order.create", + "component": "vn-order-create" + } + ] +} \ No newline at end of file diff --git a/client/order/src/index.js b/client/order/src/index.js new file mode 100644 index 0000000000..57b512dfc9 --- /dev/null +++ b/client/order/src/index.js @@ -0,0 +1 @@ +export * from './module'; \ No newline at end of file diff --git a/client/order/src/locale/en.yml b/client/order/src/locale/en.yml new file mode 100644 index 0000000000..fdcaf4a943 --- /dev/null +++ b/client/order/src/locale/en.yml @@ -0,0 +1 @@ +Orders: Orders \ No newline at end of file diff --git a/client/order/src/locale/es.yml b/client/order/src/locale/es.yml new file mode 100644 index 0000000000..5d3e41255b --- /dev/null +++ b/client/order/src/locale/es.yml @@ -0,0 +1 @@ +Orders: Catálogo diff --git a/client/order/src/module.js b/client/order/src/module.js new file mode 100644 index 0000000000..b00c4baf1a --- /dev/null +++ b/client/order/src/module.js @@ -0,0 +1,5 @@ +import {ng} from 'vendor'; +import 'core'; + +const ngModule = ng.module('order', ['vnCore']); +export default ngModule; diff --git a/client/spliting.js b/client/spliting.js index d5f6410292..1699b202f3 100644 --- a/client/spliting.js +++ b/client/spliting.js @@ -10,5 +10,7 @@ export default { item: cb => require.ensure([], () => cb(require('item'))), ticket: - cb => require.ensure([], () => cb(require('ticket'))) + cb => require.ensure([], () => cb(require('ticket'))), + order: + cb => require.ensure([], () => cb(require('order'))) }; diff --git a/services/order/Dockerfile b/services/order/Dockerfile new file mode 100644 index 0000000000..c4d8358dbd --- /dev/null +++ b/services/order/Dockerfile @@ -0,0 +1,12 @@ +FROM node:8.9.4 + +COPY order /app +COPY loopback /loopback + +WORKDIR /app + +RUN npm install +RUN npm -g install pm2 + +CMD ["pm2-docker", "./server/server.js"] + diff --git a/services/order/package.json b/services/order/package.json new file mode 100644 index 0000000000..f389ef8ebd --- /dev/null +++ b/services/order/package.json @@ -0,0 +1,16 @@ +{ + "name": "vn-order", + "version": "1.0.0", + "main": "server/server.js", + "scripts": { + "lint": "eslint .", + "start": "node .", + "posttest": "npm run lint && nsp check" + }, + "repository": { + "type": "git", + "url": "https://git.verdnatura.es/salix" + }, + "license": "GPL-3.0", + "description": "vn-order" +} diff --git a/services/order/server/model-config.json b/services/order/server/model-config.json new file mode 100644 index 0000000000..231c0b95f2 --- /dev/null +++ b/services/order/server/model-config.json @@ -0,0 +1,6 @@ +{ + +} + + + diff --git a/services/order/server/server.js b/services/order/server/server.js new file mode 100644 index 0000000000..030bbc1b49 --- /dev/null +++ b/services/order/server/server.js @@ -0,0 +1,5 @@ + +var vnLoopback = require('../../loopback/server/server.js'); + +var app = module.exports = vnLoopback.loopback(); +vnLoopback.boot(app, __dirname, module);