Refactor Administration entrypoint

We moved the administration item to the company switcher in the header
This commit is contained in:
Darko Gjorgjijoski
2026-04-04 01:36:28 +02:00
parent 29b3abd317
commit eb0a588164
17 changed files with 295 additions and 30 deletions

View File

@@ -14,18 +14,32 @@ export const useCompanyStore = (useWindow = false) => {
selectedCompany: null,
selectedCompanySettings: {},
selectedCompanyCurrency: null,
isAdminMode: window.Ls?.get('isAdminMode') === 'true',
}),
actions: {
setSelectedCompany(data) {
if (data) {
window.Ls.set('selectedCompany', data.id)
window.Ls.remove('isAdminMode')
this.isAdminMode = false
} else {
window.Ls.remove('selectedCompany')
}
this.selectedCompany = data
},
setAdminMode(enabled) {
this.isAdminMode = enabled
if (enabled) {
window.Ls.set('isAdminMode', 'true')
window.Ls.remove('selectedCompany')
this.selectedCompany = null
} else {
window.Ls.remove('isAdminMode')
}
},
fetchBasicMailConfig() {
return new Promise((resolve, reject) => {
http

View File

@@ -47,10 +47,14 @@ export const useGlobalStore = (useWindow = false) => {
actions: {
bootstrap() {
return new Promise((resolve, reject) => {
const companyStore = useCompanyStore()
const url = companyStore.isAdminMode
? '/api/v1/bootstrap?admin_mode=1'
: '/api/v1/bootstrap'
http
.get('/api/v1/bootstrap')
.get(url)
.then(async (response) => {
const companyStore = useCompanyStore()
const userStore = useUserStore()
const moduleStore = useModuleStore()