refactoring: update severals components

This commit is contained in:
Simon Vieille
2025-04-04 20:13:15 +02:00
parent 4f261c434d
commit d8a622ce0f
37 changed files with 1857 additions and 1782 deletions
+18
View File
@@ -0,0 +1,18 @@
import { defineStore } from 'pinia'
import { ref } from 'vue'
import { axios } from '@nextcloud/axios'
import { generateUrl } from '@nextcloud/router'
export const useConfigStore = defineStore('config', () => {
const config = ref(null)
async function getConfig() {
if (config.value !== null) {
return config.value
}
config.value = await fetch(generateUrl('/apps/side_menu/js/config')).then((response) => response.data)
return config.value
}
})
+35
View File
@@ -0,0 +1,35 @@
import { defineStore } from 'pinia'
import { ref } from 'vue'
import { axios } from '@nextcloud/axios'
import { generateUrl } from '@nextcloud/router'
export const useNavStore = defineStore('nav', () => {
const categories = ref(null)
const apps = ref(null)
function getApps() {
if (apps.value !== null) {
return apps.value
}
apps.value = []
getCategories().forEach((category) => {
Object.values(category.apps).forEach((app) => {
apps.value.push(app)
})
})
return apps.value
}
async function getCategories() {
if (categories.value !== null) {
return categories.value
}
categories.value = await fetch(generateUrl('/apps/side_menu/nav/items')).then((response) => response.data.items)
return categories.value
}
})