diff --git a/back/methods/starred-module/getStarredModules.js b/back/methods/starred-module/getStarredModules.js new file mode 100644 index 0000000000..e00fc9011d --- /dev/null +++ b/back/methods/starred-module/getStarredModules.js @@ -0,0 +1,17 @@ +module.exports = function(Self) { + Self.remoteMethodCtx('getStarredModules', { + description: 'returns the receved modules adding the starred property.', + returns: { + type: 'object', + root: true + }, + http: { + path: `/getStarredModules`, + verb: 'get' + } + }); + + Self.getStarredModules = async ctx => { + console.log('ctx.req.accessToken.userId', ctx.req.accessToken.userId); + }; +}; diff --git a/back/methods/starred-module/specs/getStarredModules.spec.js b/back/methods/starred-module/specs/getStarredModules.spec.js new file mode 100644 index 0000000000..0bfa9f3a80 --- /dev/null +++ b/back/methods/starred-module/specs/getStarredModules.spec.js @@ -0,0 +1,6 @@ +const app = require('vn-loopback/server/server'); + +describe('getStarredModule()', () => { + it(`should return the starred modules for a given user`, async() => { + }); +}); diff --git a/back/model-config.json b/back/model-config.json index 7759c32fad..418cd4d1fd 100644 --- a/back/model-config.json +++ b/back/model-config.json @@ -59,6 +59,9 @@ "Language": { "dataSource": "vn" }, + "Module": { + "dataSource": "vn" + }, "Province": { "dataSource": "vn" }, @@ -71,6 +74,9 @@ "SageWithholding": { "dataSource": "vn" }, + "StarredModule": { + "dataSource": "vn" + }, "TempContainer": { "dataSource": "tempStorage" }, diff --git a/back/models/module.json b/back/models/module.json new file mode 100644 index 0000000000..0f50741576 --- /dev/null +++ b/back/models/module.json @@ -0,0 +1,15 @@ +{ + "name": "Module", + "base": "VnModel", + "options": { + "mysql": { + "table": "salix.module" + } + }, + "properties": { + "code": { + "type": "string", + "id": true + } + } +} diff --git a/back/models/starred-module.json b/back/models/starred-module.json new file mode 100644 index 0000000000..b53a906d01 --- /dev/null +++ b/back/models/starred-module.json @@ -0,0 +1,35 @@ +{ + "name": "StarredModule", + "base": "VnModel", + "options": { + "mysql": { + "table": "vn.starredmodule" + } + }, + "properties": { + "id": { + "type": "number", + "id": true + }, + "workerFk": { + "type": "number", + "required": true + }, + "moduleFk": { + "type": "string", + "required": true + } + }, + "relations": { + "worker": { + "type": "belongsTo", + "model": "Worker", + "foreignKey": "workerFk" + }, + "module": { + "type": "belongsTo", + "model": "Module", + "foreignKey": "moduleFk" + } + } +} diff --git a/db/changes/10281-valentineDay/00-module.sql b/db/changes/10281-valentineDay/00-module.sql new file mode 100644 index 0000000000..d3cfa0f4de --- /dev/null +++ b/db/changes/10281-valentineDay/00-module.sql @@ -0,0 +1,4 @@ +CREATE TABLE `salix`.`module` ( + `code` VARCHAR(45) COLLATE utf8_unicode_ci NOT NULL, + PRIMARY KEY (`code`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; \ No newline at end of file diff --git a/db/changes/10281-valentineDay/01-starredModule.sql b/db/changes/10281-valentineDay/01-starredModule.sql new file mode 100644 index 0000000000..e36777030e --- /dev/null +++ b/db/changes/10281-valentineDay/01-starredModule.sql @@ -0,0 +1,10 @@ +CREATE TABLE `vn`.`starredModule` ( + `id` INT(11) unsigned NOT NULL AUTO_INCREMENT, + `workerFk` INT(10) NOT NULL, + `moduleFk` VARCHAR(45) COLLATE utf8_unicode_ci NOT NULL, + PRIMARY KEY (`id`), + KEY `starred_workerFk` (`workerFk`), + KEY `starred_moduleFk` (`moduleFk`), + CONSTRAINT `starred_workerFk` FOREIGN KEY (`workerFk`) REFERENCES `vn`.`worker` (`id`) ON UPDATE CASCADE, + CONSTRAINT `starred_moduleFk` FOREIGN KEY (`moduleFk`) REFERENCES `salix`.`module` (`code`) ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; \ No newline at end of file diff --git a/db/dump/fixtures.sql b/db/dump/fixtures.sql index d821c7bfc4..cef9783dd3 100644 --- a/db/dump/fixtures.sql +++ b/db/dump/fixtures.sql @@ -2174,4 +2174,20 @@ INSERT INTO `hedera`.`image`(`collectionFk`, `name`) INSERT INTO `hedera`.`imageCollectionSize`(`id`, `collectionFk`,`width`, `height`) VALUES - (1, 4, 160, 160); \ No newline at end of file + (1, 4, 160, 160); + +INSERT INTO `salix`.`module`(`code`) + VALUES + ('Items'), + ('Oders'), + ('Clients'), + ('Entries'), + ('Travels'), + ('Invoices out'), + ('Suppliers'), + ('Claims'), + ('Routes'), + ('Tickets'), + ('Workers'), + ('Users'), + ('Zones'); \ No newline at end of file diff --git a/front/salix/components/home/home.html b/front/salix/components/home/home.html index ada51d76fb..f9d5c705e5 100644 --- a/front/salix/components/home/home.html +++ b/front/salix/components/home/home.html @@ -1,20 +1,51 @@