mirror of
https://github.com/InvoiceShelf/InvoiceShelf.git
synced 2026-04-19 03:04:05 +00:00
Refactor Administration entrypoint
We moved the administration item to the company switcher in the header
This commit is contained in:
14
resources/scripts/admin/stores/company.js
vendored
14
resources/scripts/admin/stores/company.js
vendored
@@ -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
|
||||
|
||||
8
resources/scripts/admin/stores/global.js
vendored
8
resources/scripts/admin/stores/global.js
vendored
@@ -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()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user