Files
DiceCloud/app/imports/ui/pages/Library.vue
2019-06-27 16:52:28 +02:00

44 lines
1.0 KiB
Vue

<template lang="html">
<toolbar-layout>
<span slot="toolbar">Library</span>
<v-card class="ma-4">
<library-contents-container
:library-id="$route.params.id"
/>
</v-card>
<v-btn fixed fab bottom right
color="primary"
@click="insertLibraryNode"
data-id="insert-library-node-fab"
>
<v-icon>add</v-icon>
</v-btn>
</toolbar-layout>
</template>
<script>
import ToolbarLayout from '/imports/ui/layouts/ToolbarLayout.vue';
import LibraryContentsContainer from '/imports/ui/library/LibraryContentsContainer.vue';
import {insertNode} from '/imports/api/library/LibraryNodes.js';
export default {
components: {
ToolbarLayout,
LibraryContentsContainer,
},
methods: {
insertLibraryNode(){
this.$store.commit('pushDialogStack', {
component: 'library-node-creation-dialog',
elementId: 'insert-library-node-fab',
callback(libraryNode){
if (!libraryNode) return;
let libraryNodeId = insertNode.call(libraryNode);
return libraryNodeId;
}
});
},
},
};
</script>