Skip to content

Commit

Permalink
Convert chatpal search package to modular structure (#12485)
Browse files Browse the repository at this point in the history
* First wave of removal of Meteor global

* Second wave of removal of Meteor global

* Third wave of removal of Meteor global

* Fix tests

* Remove global variable SHA256

* Remove global variable WebApp

* Remove global variable EJSON

* Remove global variable Email

* Remove global variable HTTP

* Remove global variable Random

* Remove global variable ReactiveDict

* Remove global variable ReactiveVar

* Remove global variable Accounts

* Remove globals variables Match and check

* Remove global variable Mongo

* Remove global variable moment

* Remove global variable Tracker

* Remove global variable Blaze

* Remove global variables FlowRouter and BlazeLayout

* Add FlowRouter to eslint global in tests file

* Remove global variable DDPRateLimiter

* Remove global variable Session

* Remove global variable UAParser

* Remove global variable Promise

* Remove global variable Reload

* Remove global variable CryptoJS

* Remove global variable Template

* Remove global variable TAPi18n

* Remove global variable TAPi18next

* Exposing t function from rocketchat:ui package

* Convert chatpal search to main module structure

* Fix ESLint
  • Loading branch information
MarcosSpessatto authored and rodrigok committed Nov 1, 2018
1 parent 70fe7df commit 3b3caaf
Show file tree
Hide file tree
Showing 12 changed files with 26 additions and 27 deletions.
8 changes: 8 additions & 0 deletions packages/chatpal-search/client/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
import './style.css';
import './template/admin.html';
import './template/result.html';
import './template/suggestion.html';
import './template/admin';
import './template/result';
import './template/suggestion';
import './route';
1 change: 1 addition & 0 deletions packages/chatpal-search/client/route.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import { FlowRouter } from 'meteor/kadira:flow-router';
import { BlazeLayout } from 'meteor/kadira:blaze-layout';
import { t } from 'meteor/rocketchat:ui';

FlowRouter.route('/admin/chatpal', {
name: 'chatpal-admin',
Expand Down
1 change: 1 addition & 0 deletions packages/chatpal-search/client/template/admin.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import { Meteor } from 'meteor/meteor';
import { ReactiveVar } from 'meteor/reactive-var';
import { Template } from 'meteor/templating';
import { TAPi18n } from 'meteor/tap:i18n';
import { RocketChat } from 'meteor/rocketchat:lib';
import toastr from 'toastr';

Template.ChatpalAdmin.onCreated(function() {
Expand Down
1 change: 1 addition & 0 deletions packages/chatpal-search/client/template/result.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import { ReactiveVar } from 'meteor/reactive-var';
import { Session } from 'meteor/session';
import { Template } from 'meteor/templating';
import { TAPi18n } from 'meteor/tap:i18n';
import { RocketChat } from 'meteor/rocketchat:lib';

Template.ChatpalSearchResultTemplate.onCreated(function() {
this.badRequest = new ReactiveVar(false);
Expand Down
30 changes: 5 additions & 25 deletions packages/chatpal-search/package.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,33 +9,13 @@ Package.onUse(function(api) {
api.use([
'ecmascript',
'templating',
'rocketchat:lib',
'rocketchat:logger',
'rocketchat:search',
'kadira:flow-router',
'kadira:blaze-layout',
'meteorhacks:inject-initial',
]);

api.addFiles('server/asset/chatpal-enter.svg', 'server', { isAsset:true });
api.addFiles('server/asset/chatpal-logo-icon-darkblue.svg', 'server', { isAsset:true });

api.addFiles([
'server/provider/provider.js',
'server/provider/index.js',
'server/utils/logger.js',
'server/utils/utils.js',
'server/asset/config.js',
api.addAssets([
'server/asset/chatpal-enter.svg',
'server/asset/chatpal-logo-icon-darkblue.svg',
], 'server');

api.addFiles([
'client/template/suggestion.html',
'client/template/suggestion.js',
'client/template/result.html',
'client/template/result.js',
'client/template/admin.html',
'client/template/admin.js',
'client/style.css',
'client/route.js',
], 'client');
api.mainModule('client/index.js', 'client');
api.mainModule('server/index.js', 'server');
});
2 changes: 1 addition & 1 deletion packages/chatpal-search/server/asset/config.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
/* globals Inject */
import { Inject } from 'meteor/meteorhacks:inject-initial';

Inject.rawBody('chatpal-enter', Assets.getText('server/asset/chatpal-enter.svg'));
Inject.rawBody('chatpal-logo-icon-darkblue', Assets.getText('server/asset/chatpal-logo-icon-darkblue.svg'));
3 changes: 3 additions & 0 deletions packages/chatpal-search/server/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
import './asset/config';
import './provider/provider';
import './utils/utils';
1 change: 1 addition & 0 deletions packages/chatpal-search/server/provider/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import { Meteor } from 'meteor/meteor';
import { HTTP } from 'meteor/http';
import ChatpalLogger from '../utils/logger';
import { Random } from 'meteor/random';
import { RocketChat } from 'meteor/rocketchat:lib';

/**
* Enables HTTP functions on Chatpal Backend
Expand Down
1 change: 1 addition & 0 deletions packages/chatpal-search/server/provider/provider.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import { Meteor } from 'meteor/meteor';
import { searchProviderService, SearchProvider } from 'meteor/rocketchat:search';
import Index from './index';
import ChatpalLogger from '../utils/logger';
import { RocketChat } from 'meteor/rocketchat:lib';

/**
* The chatpal search provider enables chatpal search. An appropriate backedn has to be specified by settings.
Expand Down
2 changes: 2 additions & 0 deletions packages/chatpal-search/server/utils/logger.js
Original file line number Diff line number Diff line change
@@ -1,2 +1,4 @@
import { Logger } from 'meteor/rocketchat:logger';

const ChatpalLogger = new Logger('Chatpal Logger', {});
export default ChatpalLogger;
2 changes: 1 addition & 1 deletion packages/rocketchat-ui/client/lib/tapi18n.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import _ from 'underscore';
import { TAPi18n } from 'meteor/tap:i18n';

this.t = function(key, ...replaces) {
t = function(key, ...replaces) {
if (_.isObject(replaces[0])) {
return TAPi18n.__(key, ...replaces);
} else {
Expand Down
1 change: 1 addition & 0 deletions packages/rocketchat-ui/package.js
Original file line number Diff line number Diff line change
Expand Up @@ -145,4 +145,5 @@ Package.onUse(function(api) {
api.addFiles('client/components/contextualBar.js', 'client');

api.export('fileUpload');
api.export('t');
});

0 comments on commit 3b3caaf

Please sign in to comment.