Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Removal of Template, Blaze, BlazeLayout, FlowRouter, DDPRateLimiter, Session, UAParser, Promise, Reload and CryptoJS global variables #12433

Merged
merged 41 commits into from
Nov 1, 2018
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
ad2cd8c
First wave of removal of Meteor global
rodrigok Oct 19, 2018
51095cb
Second wave of removal of Meteor global
rodrigok Oct 19, 2018
3f0c9f7
Third wave of removal of Meteor global
rodrigok Oct 19, 2018
e6dfe65
Fix tests
rodrigok Oct 19, 2018
6c46cd2
Merge remote-tracking branch 'origin/develop' into imports/meteor-1
rodrigok Oct 19, 2018
2ac4a38
Remove global variable SHA256
rodrigok Oct 19, 2018
0ebaa95
Remove global variable WebApp
rodrigok Oct 19, 2018
7db5aa9
Remove global variable EJSON
rodrigok Oct 19, 2018
bff9b31
Remove global variable Email
rodrigok Oct 19, 2018
4aafc1b
Remove global variable HTTP
rodrigok Oct 19, 2018
4551e92
Remove global variable Random
rodrigok Oct 19, 2018
501fec5
Remove global variable ReactiveDict
rodrigok Oct 19, 2018
963b5af
Remove global variable ReactiveVar
rodrigok Oct 19, 2018
103d8c5
Remove global variable Accounts
rodrigok Oct 19, 2018
7c99760
Remove globals variables Match and check
MarcosSpessatto Oct 24, 2018
b4dc88d
Remove global variable Mongo
MarcosSpessatto Oct 24, 2018
c813f5e
Remove global variable moment
MarcosSpessatto Oct 24, 2018
c3b9886
Remove global variable Tracker
MarcosSpessatto Oct 24, 2018
a3e965f
Remove global variable Blaze
MarcosSpessatto Oct 25, 2018
577acf7
Remove global variables FlowRouter and BlazeLayout
MarcosSpessatto Oct 25, 2018
2b82e3c
Add FlowRouter to eslint global in tests file
MarcosSpessatto Oct 25, 2018
be79f54
Remove global variable DDPRateLimiter
MarcosSpessatto Oct 26, 2018
70adda6
Remove global variable Session
MarcosSpessatto Oct 26, 2018
a9c962e
Remove global variable UAParser
MarcosSpessatto Oct 26, 2018
dbb0f28
Remove global variable Promise
MarcosSpessatto Oct 26, 2018
e3b4dc8
Remove global variable Reload
MarcosSpessatto Oct 26, 2018
7346aa3
Remove global variable CryptoJS
MarcosSpessatto Oct 26, 2018
5f9a3d4
Remove global variable Template
MarcosSpessatto Oct 26, 2018
8fbd297
Merge branch 'develop' into imports/meteor-1
rodrigok Oct 30, 2018
9f53fab
Merge remote-tracking branch 'origin/imports/meteor-1' into imports/w…
rodrigok Oct 30, 2018
b844ba1
Fix ESLint
rodrigok Oct 30, 2018
a6b81b2
Merge remote-tracking branch 'origin/imports/meteor-1' into imports/w…
rodrigok Oct 30, 2018
d7a0eeb
Merge remote-tracking branch 'origin/imports/wave-2' into imports/wave-3
rodrigok Oct 30, 2018
d119435
Merge remote-tracking branch 'origin/imports/wave-3' into imports/wave-4
rodrigok Oct 30, 2018
05b9956
Merge remote-tracking branch 'origin/develop' into imports/meteor-1
rodrigok Nov 1, 2018
827f366
Merge remote-tracking branch 'origin/imports/meteor-1' into imports/w…
rodrigok Nov 1, 2018
8933394
Merge remote-tracking branch 'origin/develop' into imports/wave-2
rodrigok Nov 1, 2018
5d83610
Merge remote-tracking branch 'origin/imports/wave-2' into imports/wave-3
rodrigok Nov 1, 2018
4d5c855
Merge remote-tracking branch 'origin/develop' into imports/wave-3
rodrigok Nov 1, 2018
e8dbdbc
Merge remote-tracking branch 'origin/imports/wave-3' into imports/wave-4
rodrigok Nov 1, 2018
805a431
Merge remote-tracking branch 'origin/develop' into imports/wave-4
rodrigok Nov 1, 2018
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
10 changes: 0 additions & 10 deletions .eslintrc
Original file line number Diff line number Diff line change
Expand Up @@ -7,17 +7,12 @@
"AgentUsers" : false,
"Apps" : false,
"Assets" : false,
"Blaze" : false,
"BlazeLayout" : false,
"browser" : false,
"ChatMessage" : false,
"ChatMessages" : false,
"ChatRoom" : false,
"ChatSubscription" : false,
"CryptoJS" : false,
"Department" : false,
"DDPRateLimiter" : false,
"FlowRouter" : false,
"FileUpload" : false,
"getNextAgent" : false,
"handleError" : false,
Expand All @@ -34,25 +29,20 @@
"Npm" : false,
"Package" : false,
"parentCall" : false,
"Promise" : false,
"Reload" : false,
"RocketChat" : true,
"RocketChatFile" : false,
"RoomHistoryManager" : false,
"RoomManager" : false,
"ServiceConfiguration" : false,
"Session" : false,
"Settings" : false,
"SideNav" : false,
"t" : false,
"TAPi18n" : false,
"TAPi18next" : false,
"Template" : false,
"TimeSync" : false,
"toastr" : false,
"Trigger" : false,
"Triggers" : false,
"UAParser" : false,
"visitor" : false,
"VideoRecorder" : false,
"VRecDialog" : false
Expand Down
2 changes: 2 additions & 0 deletions client/helpers/escapeCssUrl.js
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
import { Template } from 'meteor/templating';

Template.registerHelper('escapeCssUrl', (url) => url.replace(/(['"])/g, '\\$1'));
2 changes: 2 additions & 0 deletions client/helpers/log.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
import { Template } from 'meteor/templating';

Template.registerHelper('log', (...args) => {
console.log.apply(console, args);
});
2 changes: 2 additions & 0 deletions client/helpers/not.js
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
import { Template } from 'meteor/templating';

Template.registerHelper('not', (value) => !value);
2 changes: 2 additions & 0 deletions client/notifications/notification.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
/* globals KonchatNotification, fireGlobalEvent, readMessage, CachedChatSubscription */
import { Meteor } from 'meteor/meteor';
import { Tracker } from 'meteor/tracker';
import { FlowRouter } from 'meteor/kadira:flow-router';
import { Session } from 'meteor/session';

// Show notifications and play a sound for new messages.
// We trust the server to only send notifications for interesting messages, e.g. direct messages or
Expand Down
3 changes: 3 additions & 0 deletions client/routes/adminRouter.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
import { FlowRouter } from 'meteor/kadira:flow-router' ;
import { BlazeLayout } from 'meteor/kadira:blaze-layout';

FlowRouter.route('/admin/users', {
name: 'admin-users',
action() {
Expand Down
2 changes: 2 additions & 0 deletions client/routes/roomRoute.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
import { FlowRouter } from 'meteor/kadira:flow-router';

FlowRouter.goToRoomById = (roomId) => {
const subscription = ChatSubscription.findOne({ rid: roomId });
if (subscription) {
Expand Down
4 changes: 4 additions & 0 deletions client/routes/router.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,10 @@
import { Meteor } from 'meteor/meteor';
import { Accounts } from 'meteor/accounts-base';
import { Tracker } from 'meteor/tracker';
import { Blaze } from 'meteor/blaze';
import { FlowRouter } from 'meteor/kadira:flow-router';
import { BlazeLayout } from 'meteor/kadira:blaze-layout';
import { Session } from 'meteor/session';
import s from 'underscore.string';

Blaze.registerHelper('pathFor', function(path, kw) {
Expand Down
1 change: 1 addition & 0 deletions client/startup/emailVerification.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import { Meteor } from 'meteor/meteor';
import { Tracker } from 'meteor/tracker';
import { Session } from 'meteor/session';
import toastr from 'toastr';

Meteor.startup(function() {
Expand Down
2 changes: 2 additions & 0 deletions client/startup/loginViaQuery.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
import { Meteor } from 'meteor/meteor';
import { FlowRouter } from 'meteor/kadira:flow-router';

Meteor.startup(() => {
if (FlowRouter.getQueryParam('resumeToken')) {
Meteor.loginWithToken(FlowRouter.getQueryParam('resumeToken'), () => {
Expand Down
2 changes: 2 additions & 0 deletions client/startup/roomObserve.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
import { Meteor } from 'meteor/meteor';
import { Session } from 'meteor/session';

Meteor.startup(function() {
ChatRoom.find().observe({
added(data) {
Expand Down
1 change: 1 addition & 0 deletions client/startup/startup.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
/* globals UserPresence, fireGlobalEvent */
import { Meteor } from 'meteor/meteor';
import { Tracker } from 'meteor/tracker';
import { Session } from 'meteor/session';
import toastr from 'toastr';
import hljs from 'highlight.js';
import 'highlight.js/styles/github.css';
Expand Down
2 changes: 2 additions & 0 deletions client/startup/unread.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
/* globals fireGlobalEvent, readMessage, Favico, favico, menu */
import { Meteor } from 'meteor/meteor';
import { Tracker } from 'meteor/tracker';
import { FlowRouter } from 'meteor/kadira:flow-router';
import { Session } from 'meteor/session';

Meteor.startup(function() {
Tracker.autorun(function() {
Expand Down
2 changes: 2 additions & 0 deletions client/startup/usersObserve.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
import { Meteor } from 'meteor/meteor';
import { Session } from 'meteor/session';

Meteor.startup(function() {
Meteor.users.find({}, { fields: { name: 1, username: 1, pictures: 1, status: 1, emails: 1, phone: 1, services: 1, utcOffset: 1 } }).observe({
added(user) {
Expand Down
2 changes: 2 additions & 0 deletions imports/message-read-receipt/client/main.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
import { Template } from 'meteor/templating';

Template.main.helpers({
readReceiptsEnabled() {
if (RocketChat.settings.get('Message_Read_Receipt_Store_Users')) {
Expand Down
1 change: 1 addition & 0 deletions imports/message-read-receipt/client/readReceipts.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import { Meteor } from 'meteor/meteor';
import { ReactiveVar } from 'meteor/reactive-var';
import { Template } from 'meteor/templating';
import moment from 'moment';

import './readReceipts.css';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import { Meteor } from 'meteor/meteor';
import { Mongo } from 'meteor/mongo';
import { ReactiveVar } from 'meteor/reactive-var';
import { Tracker } from 'meteor/tracker';
import { Template } from 'meteor/templating';
import toastr from 'toastr';
import moment from 'moment';

Expand Down
3 changes: 3 additions & 0 deletions packages/chatpal-search/client/route.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
import { FlowRouter } from 'meteor/kadira:flow-router';
import { BlazeLayout } from 'meteor/kadira:blaze-layout';

FlowRouter.route('/admin/chatpal', {
name: 'chatpal-admin',
action() {
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
@@ -1,5 +1,6 @@
import { Meteor } from 'meteor/meteor';
import { ReactiveVar } from 'meteor/reactive-var';
import { Template } from 'meteor/templating';
import toastr from 'toastr';

Template.ChatpalAdmin.onCreated(function() {
Expand Down
2 changes: 2 additions & 0 deletions packages/chatpal-search/client/template/result.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
import { DateFormat } from 'meteor/rocketchat:lib';
import { ReactiveVar } from 'meteor/reactive-var';
import { Session } from 'meteor/session';
import { Template } from 'meteor/templating';

Template.ChatpalSearchResultTemplate.onCreated(function() {
this.badRequest = new ReactiveVar(false);
Expand Down
2 changes: 2 additions & 0 deletions packages/chatpal-search/client/template/suggestion.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
import { Template } from 'meteor/templating';

Template.ChatpalSuggestionItemTemplate.onCreated(function() {
if (this.data.type === 'link') {
this.data.action = () => {
Expand Down
1 change: 1 addition & 0 deletions packages/chatpal-search/package.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ Package.onUse(function(api) {
'rocketchat:logger',
'rocketchat:search',
'kadira:flow-router',
'kadira:blaze-layout',
'meteorhacks:inject-initial',
]);

Expand Down
1 change: 1 addition & 0 deletions packages/meteor-autocomplete/client/autocomplete-client.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
/* globals Deps, getCaretCoordinates*/
import { Meteor } from 'meteor/meteor';
import { Match } from 'meteor/check';
import { Blaze } from 'meteor/blaze';
import _ from 'underscore';
import AutoCompleteRecords from './collection';

Expand Down
2 changes: 2 additions & 0 deletions packages/meteor-autocomplete/client/templates.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
/* globals AutoComplete */
import { Blaze } from 'meteor/blaze';
import { Template } from 'meteor/templating';
import _ from 'underscore';

// Events on template instances, sent to the autocomplete class
Expand Down
1 change: 1 addition & 0 deletions packages/rocketchat-2fa/client/accountSecurity.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import { Meteor } from 'meteor/meteor';
import { ReactiveVar } from 'meteor/reactive-var';
import { Template } from 'meteor/templating';
import toastr from 'toastr';
import qrcode from 'yaqrcode';

Expand Down
3 changes: 3 additions & 0 deletions packages/rocketchat-action-links/client/init.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
/* globals fireGlobalEvent */
import { Blaze } from 'meteor/blaze';
import { Template } from 'meteor/templating';

Template.room.events({
'click .action-link'(event, instance) {
event.preventDefault();
Expand Down
1 change: 1 addition & 0 deletions packages/rocketchat-analytics/client/loadScript.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import { Meteor } from 'meteor/meteor';
import { Tracker } from 'meteor/tracker';
import { Template } from 'meteor/templating';

Template.body.onRendered(() => {
Tracker.autorun((c) => {
Expand Down
1 change: 1 addition & 0 deletions packages/rocketchat-analytics/client/trackEvents.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor';
import { FlowRouter } from 'meteor/kadira:flow-router';
import { Tracker } from 'meteor/tracker';

function trackEvent(category, action, label) {
Expand Down
2 changes: 2 additions & 0 deletions packages/rocketchat-apps/client/admin/appInstall.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@
// then it will be enabled by default for development reasons. The server prefers a url
// over the passed in body, so if both are found it will only use the url.
import { ReactiveVar } from 'meteor/reactive-var';
import { FlowRouter } from 'meteor/kadira:flow-router';
import { Template } from 'meteor/templating';

Template.appInstall.helpers({
appFile() {
Expand Down
2 changes: 2 additions & 0 deletions packages/rocketchat-apps/client/admin/appLogs.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
import { ReactiveVar } from 'meteor/reactive-var';
import { FlowRouter } from 'meteor/kadira:flow-router';
import { Template } from 'meteor/templating';
import moment from 'moment';
import hljs from 'highlight.js';

Expand Down
2 changes: 2 additions & 0 deletions packages/rocketchat-apps/client/admin/appManage.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
import { Meteor } from 'meteor/meteor';
import { ReactiveVar } from 'meteor/reactive-var';
import { FlowRouter } from 'meteor/kadira:flow-router';
import { Template } from 'meteor/templating';
import _ from 'underscore';
import s from 'underscore.string';
import toastr from 'toastr';
Expand Down
2 changes: 2 additions & 0 deletions packages/rocketchat-apps/client/admin/appWhatIsIt.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
import { Meteor } from 'meteor/meteor';
import { ReactiveVar } from 'meteor/reactive-var';
import { FlowRouter } from 'meteor/kadira:flow-router';
import { Template } from 'meteor/templating';

Template.appWhatIsIt.onCreated(function() {
this.isLoading = new ReactiveVar(false);
Expand Down
2 changes: 2 additions & 0 deletions packages/rocketchat-apps/client/admin/apps.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
import toastr from 'toastr';
import { ReactiveVar } from 'meteor/reactive-var';
import { FlowRouter } from 'meteor/kadira:flow-router';
import { Template } from 'meteor/templating';

import { AppEvents } from '../communication';
const ENABLED_STATUS = ['auto_enabled', 'manually_enabled'];
Expand Down
2 changes: 2 additions & 0 deletions packages/rocketchat-apps/client/orchestrator.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
import { Meteor } from 'meteor/meteor';
import { AppWebsocketReceiver } from './communication';
import { Utilities } from '../lib/misc/Utilities';
import { FlowRouter } from 'meteor/kadira:flow-router';
import { BlazeLayout } from 'meteor/kadira:blaze-layout';

class AppClientOrchestrator {
constructor() {
Expand Down
2 changes: 1 addition & 1 deletion packages/rocketchat-apps/package.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ Package.onUse(function(api) {
'templating',
]);

api.use(['reactive-var', 'kadira:flow-router', 'underscore'], 'client');
api.use(['reactive-var', 'kadira:flow-router', 'kadira:blaze-layout', 'underscore'], 'client');

api.addFiles('lib/Apps.js', ['client', 'server']);

Expand Down
1 change: 1 addition & 0 deletions packages/rocketchat-authorization/client/hasPermission.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
/* globals ChatPermissions */
import { Meteor } from 'meteor/meteor';
import { Template } from 'meteor/templating';

function atLeastOne(permissions = [], scope) {
return permissions.some((permissionId) => {
Expand Down
3 changes: 3 additions & 0 deletions packages/rocketchat-authorization/client/route.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
import { FlowRouter } from 'meteor/kadira:flow-router';
import { BlazeLayout } from 'meteor/kadira:blaze-layout';

FlowRouter.route('/admin/permissions', {
name: 'admin-permissions',
action(/* params*/) {
Expand Down
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 { Tracker } from 'meteor/tracker';
import { Template } from 'meteor/templating';

Template.permissions.helpers({
role() {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
import { Meteor } from 'meteor/meteor';
import { ReactiveVar } from 'meteor/reactive-var';
import { FlowRouter } from 'meteor/kadira:flow-router';
import { Template } from 'meteor/templating';
import toastr from 'toastr';

Template.permissionsRole.helpers({
Expand Down
1 change: 1 addition & 0 deletions packages/rocketchat-authorization/package.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ Package.onUse(function(api) {

api.use('mongo', ['client', 'server']);
api.use('kadira:flow-router', 'client');
api.use('kadira:blaze-layout', 'client');
api.use('tracker', 'client');

api.use('templating', 'client');
Expand Down
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 { Random } from 'meteor/random';
import { Template } from 'meteor/templating';
import _ from 'underscore';
import toastr from 'toastr';

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor';
import { DDPRateLimiter } from 'meteor/ddp-rate-limiter';

Meteor.methods({
'autoTranslate.getSupportedLanguages'(targetLanguage) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
import { Blaze } from 'meteor/blaze';

export default function resetSelection(reset) {
const [el] = $('.messages-box');
if (!el) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
/* global AutoComplete Deps */
import { Meteor } from 'meteor/meteor';
import { ReactiveVar } from 'meteor/reactive-var';
import { Blaze } from 'meteor/blaze';
import { Session } from 'meteor/session';
import { Template } from 'meteor/templating';
import toastr from 'toastr';
import resetSelection from '../resetSelection';

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
import { Meteor } from 'meteor/meteor';
import { Tracker } from 'meteor/tracker';
import { FlowRouter } from 'meteor/kadira:flow-router';
import { Session } from 'meteor/session';

Meteor.startup(function() {
const roomSettingsChangedCallback = (msg) => {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
/* globals popover */
import { Meteor } from 'meteor/meteor';
import { ReactiveVar } from 'meteor/reactive-var';
import { Template } from 'meteor/templating';
import toastr from 'toastr';
import moment from 'moment';
import s from 'underscore.string';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
import s from 'underscore.string';
import { ReactiveVar } from 'meteor/reactive-var';
import { RocketChatTabBar } from 'meteor/rocketchat:lib';
import { Tracker } from 'meteor/tracker';
import { FlowRouter } from 'meteor/kadira:flow-router';
import { Template } from 'meteor/templating';
import s from 'underscore.string';

Template.adminSounds.helpers({
isReady() {
Expand Down
2 changes: 2 additions & 0 deletions packages/rocketchat-custom-sounds/client/admin/route.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
import { Meteor } from 'meteor/meteor';
import { FlowRouter } from 'meteor/kadira:flow-router';
import { BlazeLayout } from 'meteor/kadira:blaze-layout';

FlowRouter.route('/admin/custom-sounds', {
name: 'custom-sounds',
Expand Down
Loading