refactoring

This commit is contained in:
Emily
2025-03-03 19:31:35 +01:00
parent 76e5e07f79
commit 63fa3995c5
70 changed files with 2928 additions and 418 deletions

View File

@@ -16,26 +16,22 @@ function refreshDomains() {
domainsRequest.refresh();
}
watch(domainsRequest.data, () => {
if (!domainsRequest.data.value) return;
setActiveDomain(domainList.value[0]._id);
});
const refreshingDomains = computed(() => domainsRequest.pending.value);
const domainList = computed(() => {
return [
{
_id: 'All domains', visits: domainsRequest.data.value?.reduce((a, e) => a + e.visits, 0)
},
...(domainsRequest.data.value?.sort((a, b) => b.visits - a.visits) || [])
]
return (domainsRequest.data.value?.sort((a, b) => b.visits - a.visits) || []);
})
const activeDomain = ref<string>();
const domain = computed(() => {
if (activeDomain.value) return activeDomain.value;
if (!domainList.value) return;
if (domainList.value.length == 0) return;
setActiveDomain(domainList.value[0]._id);
return domainList.value[0]._id;
return activeDomain.value;
})
function setActiveDomain(domain: string) {

View File

@@ -0,0 +1,14 @@
const { data: permission } = useFetch('/api/project/members/me', {
headers: useComputedHeaders({})
});
const canSeeWeb = computed(() => permission.value?.webAnalytics || false);
const canSeeEvents = computed(() => permission.value?.events || false);
const canSeeAi = computed(() => permission.value?.ai || false);
export function usePermission() {
return { permission, canSeeWeb, canSeeEvents, canSeeAi };
}