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 { t, modal } from 'meteor/rocketchat:ui';
import { RocketChat } from 'meteor/rocketchat:lib';
Meteor.startup(function() {

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

@ -1,4 +1,4 @@
import { RocketChat } from 'meteor/rocketchat:lib';
import { Mongo } from 'meteor/mongo';
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 { Template } from 'meteor/templating';
import toastr from 'toastr';
import { t, modal } from 'meteor/rocketchat:ui';
import { RocketChat } from 'meteor/rocketchat:lib';
Template.selectWebdavAccount.helpers({
webdavAccounts() {

@ -1,6 +1,7 @@
/* globals modal, RocketChat */
import { Meteor } from 'meteor/meteor';
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', {
id: 'add-webdav',

@ -1,10 +1,13 @@
/* global fileUploadHandler, Handlebars */
import { Meteor } from 'meteor/meteor';
import { Template } from 'meteor/templating';
import _ from 'underscore';
import toastr from 'toastr';
import { Session } from 'meteor/session';
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() {
const { accountId } = this.data;
Session.set('webdavCurrentFolder', '/');

@ -10,33 +10,15 @@ Package.describe({
});
Package.onUse(function(api) {
api.use('ecmascript');
api.use('mongo');
api.use('templating');
api.use('less');
api.use('rocketchat:lib');
api.use('rocketchat:api');
api.use('rocketchat:grant');
api.addFiles('client/actionButton.js', 'client');
api.addFiles('client/addWebdavAccount.html', 'client');
api.addFiles('client/addWebdavAccount.js', 'client');
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');
api.use([
'ecmascript',
'mongo',
'templating',
'less',
'rocketchat:lib',
'rocketchat:api',
'rocketchat:grant',
]);
api.mainModule('client/index.js', 'client');
api.mainModule('server/index.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 { Match, check } from 'meteor/check';
import { RocketChat } from 'meteor/rocketchat:lib';
import Webdav from 'webdav';
Meteor.methods({

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

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

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

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

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

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

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