2020-03-28 17:40:53 +01:00
|
|
|
<template>
|
|
|
|
<div id="side-menu">
|
2020-03-28 18:24:42 +01:00
|
|
|
<div class="side-menu-header">
|
|
|
|
<button class="side-menu-opener"></button>
|
2020-03-28 17:40:53 +01:00
|
|
|
|
2020-03-28 18:24:42 +01:00
|
|
|
<div v-if="logo" class="side-menu-logo">
|
|
|
|
<img v-bind:src="logo">
|
|
|
|
</div>
|
2020-03-28 17:40:53 +01:00
|
|
|
</div>
|
|
|
|
|
|
|
|
<ul class="side-menu-apps-list">
|
|
|
|
<li v-for="app in apps" class="side-menu-app">
|
|
|
|
<a v-bind:href="app.href">
|
|
|
|
<img v-bind:src="app.icon" v-bind:alt="app.name" class="side-menu-app-icon">
|
|
|
|
|
|
|
|
{{ app.name }}
|
|
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
|
|
import axios from '@nextcloud/axios'
|
|
|
|
import { generateUrl } from '@nextcloud/router'
|
|
|
|
|
|
|
|
export default {
|
|
|
|
name: 'SideMenu',
|
|
|
|
data() {
|
|
|
|
return {
|
|
|
|
apps: [],
|
|
|
|
logo: null
|
|
|
|
}
|
|
|
|
},
|
|
|
|
created() {
|
|
|
|
let that = this
|
|
|
|
|
|
|
|
axios.get(generateUrl('apps/side_menu/side_menu/api/apps'))
|
|
|
|
.then(response => {
|
|
|
|
this.apps = response.data
|
|
|
|
})
|
|
|
|
|
|
|
|
this.logo = window.getComputedStyle(document.querySelector('#nextcloud .logo'), null)
|
|
|
|
.getPropertyValue('background-image')
|
|
|
|
.replace('url("', '')
|
|
|
|
.replace('")', '')
|
|
|
|
|
|
|
|
console.log(this.logo)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
</script>
|