Skip to content

Commit

Permalink
Port files_versions to vue
Browse files Browse the repository at this point in the history
Simplify code and make it use our standard components

Signed-off-by: Carl Schwan <[email protected]>
  • Loading branch information
CarlSchwan committed Oct 24, 2022
1 parent 6435191 commit 8d425cc
Show file tree
Hide file tree
Showing 16 changed files with 293 additions and 654 deletions.
70 changes: 0 additions & 70 deletions apps/files_versions/src/css/versions.css

This file was deleted.

29 changes: 0 additions & 29 deletions apps/files_versions/src/files_versions.js

This file was deleted.

63 changes: 63 additions & 0 deletions apps/files_versions/src/files_versions_tab.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
/**
* @copyright 2022 Carl Schwan <[email protected]>
* @license AGPL-3.0-or-later
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/

import Vue from 'vue'
import { translate as t, translatePlural as n } from '@nextcloud/l10n'

import VersionTab from './views/VersionTab.vue'
import VTooltip from 'v-tooltip'

Vue.prototype.t = t
Vue.prototype.n = n

Vue.use(VTooltip)

// Init Sharing tab component
const View = Vue.extend(VersionTab)
let TabInstance = null

window.addEventListener('DOMContentLoaded', function() {
if (OCA.Files && OCA.Files.Sidebar) {
OCA.Files.Sidebar.registerTab(new OCA.Files.Sidebar.Tab({
id: 'version_vue',
name: t('files_versions', 'Version'),
icon: 'icon-history',

async mount(el, fileInfo, context) {
if (TabInstance) {
TabInstance.$destroy()
}
TabInstance = new View({
// Better integration with vue parent component
parent: context,
})
// Only mount after we have all the info we need
await TabInstance.update(fileInfo)
TabInstance.$mount(el)
},
update(fileInfo) {
TabInstance.update(fileInfo)
},
destroy() {
TabInstance.$destroy()
TabInstance = null
},
}))
}
})
46 changes: 0 additions & 46 deletions apps/files_versions/src/filesplugin.js

This file was deleted.

22 changes: 0 additions & 22 deletions apps/files_versions/src/templates/item.handlebars

This file was deleted.

10 changes: 0 additions & 10 deletions apps/files_versions/src/templates/template.handlebars

This file was deleted.

97 changes: 0 additions & 97 deletions apps/files_versions/src/versioncollection.js

This file was deleted.

Loading

0 comments on commit 8d425cc

Please sign in to comment.