Convert rocketchat-webdav to main module structure (#12886)

* Convert rocketchat-webdav to main module structure

* Fix Handlebars import
pull/12935/head
Marcos Spessatto Defendi 7 years ago committed by Rodrigo Nascimento
parent 4540827b74
commit 4efe8aeec9
  1. 3
      packages/rocketchat-webdav/client/actionButton.js
  2. 1
      packages/rocketchat-webdav/client/addWebdavAccount.js
  3. 2
      packages/rocketchat-webdav/client/collections/WebdavAccounts.js
  4. 10
      packages/rocketchat-webdav/client/index.js
  5. 3
      packages/rocketchat-webdav/client/selectWebdavAccount.js
  6. 3
      packages/rocketchat-webdav/client/startup/messageBoxActions.js
  7. 0
      packages/rocketchat-webdav/client/startup/subscription.js
  8. 5
      packages/rocketchat-webdav/client/webdavFilePicker.js
  9. 40
      packages/rocketchat-webdav/package.js
  10. 8
      packages/rocketchat-webdav/server/index.js
  11. 1
      packages/rocketchat-webdav/server/methods/addWebdavAccount.js
  12. 1
      packages/rocketchat-webdav/server/methods/getFileFromWebdav.js
  13. 1
      packages/rocketchat-webdav/server/methods/getWebdavFileList.js
  14. 1
      packages/rocketchat-webdav/server/methods/removeWebdavAccount.js
  15. 1
      packages/rocketchat-webdav/server/methods/uploadFileToWebdav.js
  16. 2
      packages/rocketchat-webdav/server/models/WebdavAccounts.js
  17. 1
      packages/rocketchat-webdav/server/publications/webdavAccounts.js
  18. 2
      packages/rocketchat-webdav/server/startup/settings.js

@ -1,5 +1,6 @@
/* globals modal, RocketChat*/
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { t, modal } from 'meteor/rocketchat:ui';
import { RocketChat } from 'meteor/rocketchat:lib';
Meteor.startup(function() { Meteor.startup(function() {

@ -1,6 +1,7 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { ReactiveVar } from 'meteor/reactive-var'; import { ReactiveVar } from 'meteor/reactive-var';
import { Template } from 'meteor/templating'; import { Template } from 'meteor/templating';
import { t, modal } from 'meteor/rocketchat:ui';
import _ from 'underscore'; import _ from 'underscore';
import toastr from 'toastr'; import toastr from 'toastr';

@ -1,4 +1,4 @@
import { RocketChat } from 'meteor/rocketchat:lib';
import { Mongo } from 'meteor/mongo'; import { Mongo } from 'meteor/mongo';
RocketChat.models.WebdavAccounts = new Mongo.Collection('rocketchat_webdav_accounts'); RocketChat.models.WebdavAccounts = new Mongo.Collection('rocketchat_webdav_accounts');

@ -0,0 +1,10 @@
import './actionButton';
import './addWebdavAccount.html';
import './addWebdavAccount';
import './webdavFilePicker.html';
import './webdavFilePicker';
import './selectWebdavAccount.html';
import './selectWebdavAccount';
import './collections/WebdavAccounts';
import './startup/messageBoxActions';
import './startup/subscription';

@ -1,7 +1,8 @@
/* global */
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Template } from 'meteor/templating'; import { Template } from 'meteor/templating';
import toastr from 'toastr'; import toastr from 'toastr';
import { t, modal } from 'meteor/rocketchat:ui';
import { RocketChat } from 'meteor/rocketchat:lib';
Template.selectWebdavAccount.helpers({ Template.selectWebdavAccount.helpers({
webdavAccounts() { webdavAccounts() {

@ -1,6 +1,7 @@
/* globals modal, RocketChat */
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Tracker } from 'meteor/tracker'; import { Tracker } from 'meteor/tracker';
import { t, modal } from 'meteor/rocketchat:ui';
import { RocketChat } from 'meteor/rocketchat:lib';
RocketChat.messageBox.actions.add('WebDAV', 'Add Server', { RocketChat.messageBox.actions.add('WebDAV', 'Add Server', {
id: 'add-webdav', id: 'add-webdav',

@ -1,10 +1,13 @@
/* global fileUploadHandler, Handlebars */
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Template } from 'meteor/templating'; import { Template } from 'meteor/templating';
import _ from 'underscore'; import _ from 'underscore';
import toastr from 'toastr'; import toastr from 'toastr';
import { Session } from 'meteor/session'; import { Session } from 'meteor/session';
import { call } from 'meteor/rocketchat:lib'; import { call } from 'meteor/rocketchat:lib';
import { t, modal } from 'meteor/rocketchat:ui';
import { fileUploadHandler } from 'meteor/rocketchat:file-upload';
import { Handlebars } from 'meteor/ui';
Template.webdavFilePicker.rendered = async function() { Template.webdavFilePicker.rendered = async function() {
const { accountId } = this.data; const { accountId } = this.data;
Session.set('webdavCurrentFolder', '/'); Session.set('webdavCurrentFolder', '/');

@ -10,33 +10,15 @@ Package.describe({
}); });
Package.onUse(function(api) { Package.onUse(function(api) {
api.use('ecmascript'); api.use([
api.use('mongo'); 'ecmascript',
api.use('templating'); 'mongo',
api.use('less'); 'templating',
api.use('rocketchat:lib'); 'less',
api.use('rocketchat:api'); 'rocketchat:lib',
api.use('rocketchat:grant'); 'rocketchat:api',
'rocketchat:grant',
api.addFiles('client/actionButton.js', 'client'); ]);
api.addFiles('client/addWebdavAccount.html', 'client'); api.mainModule('client/index.js', 'client');
api.addFiles('client/addWebdavAccount.js', 'client'); api.mainModule('server/index.js', 'server');
api.addFiles('client/webdavFilePicker.html', 'client');
api.addFiles('client/webdavFilePicker.js', 'client');
api.addFiles('client/selectWebdavAccount.html', 'client');
api.addFiles('client/selectWebdavAccount.js', 'client');
api.addFiles('client/collections/WebdavAccounts.js', 'client');
api.addFiles('server/methods/addWebdavAccount.js', 'server');
api.addFiles('server/methods/removeWebdavAccount.js', 'server');
api.addFiles('server/methods/getWebdavFileList.js', 'server');
api.addFiles('server/methods/getFileFromWebdav.js', 'server');
api.addFiles('server/methods/uploadFileToWebdav.js', 'server');
api.addFiles('server/models/WebdavAccounts.js', 'server');
api.addFiles('server/publications/webdavAccounts.js', 'server');
api.addFiles('startup/messageBoxActions.js', 'client');
api.addFiles('startup/subscription.js', 'client');
api.addFiles('startup/settings.js', 'server');
}); });

@ -0,0 +1,8 @@
import './methods/addWebdavAccount';
import './methods/removeWebdavAccount';
import './methods/getWebdavFileList';
import './methods/getFileFromWebdav';
import './methods/uploadFileToWebdav';
import './models/WebdavAccounts';
import './publications/webdavAccounts';
import './startup/settings';

@ -1,5 +1,6 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Match, check } from 'meteor/check'; import { Match, check } from 'meteor/check';
import { RocketChat } from 'meteor/rocketchat:lib';
import Webdav from 'webdav'; import Webdav from 'webdav';
Meteor.methods({ Meteor.methods({

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { RocketChat } from 'meteor/rocketchat:lib';
import Webdav from 'webdav'; import Webdav from 'webdav';
Meteor.methods({ Meteor.methods({

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { RocketChat } from 'meteor/rocketchat:lib';
import Webdav from 'webdav'; import Webdav from 'webdav';
Meteor.methods({ Meteor.methods({

@ -1,5 +1,6 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { check } from 'meteor/check'; import { check } from 'meteor/check';
import { RocketChat } from 'meteor/rocketchat:lib';
Meteor.methods({ Meteor.methods({
removeWebdavAccount(accountId) { removeWebdavAccount(accountId) {

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { RocketChat } from 'meteor/rocketchat:lib';
import Future from 'fibers/future'; import Future from 'fibers/future';
import Webdav from 'webdav'; import Webdav from 'webdav';
import stream from 'stream'; import stream from 'stream';

@ -1,6 +1,8 @@
/** /**
* Webdav Accounts model * Webdav Accounts model
*/ */
import { RocketChat } from 'meteor/rocketchat:lib';
class WebdavAccounts extends RocketChat.models._Base { class WebdavAccounts extends RocketChat.models._Base {
constructor() { constructor() {
super('webdav_accounts'); super('webdav_accounts');

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { RocketChat } from 'meteor/rocketchat:lib';
Meteor.publish('webdavAccounts', function() { Meteor.publish('webdavAccounts', function() {
if (!this.userId) { if (!this.userId) {

@ -1,3 +1,5 @@
import { RocketChat } from 'meteor/rocketchat:lib';
RocketChat.settings.addGroup('Webdav Integration', function() { RocketChat.settings.addGroup('Webdav Integration', function() {
this.add('Webdav_Integration_Enabled', false, { this.add('Webdav_Integration_Enabled', false, {
type: 'boolean', type: 'boolean',
Loading…
Cancel
Save