fix: policies

This commit is contained in:
Vlad Stan
2026-07-08 11:55:20 +03:00
parent e0fc3c89d1
commit 9d6069a043
8 changed files with 119 additions and 54 deletions
+24 -2
View File
@@ -790,6 +790,7 @@ window.PageExtensions = {
badges: [],
descriptions,
fieldGroups: [],
invoicePolicies: [],
extensionAccess: []
}
@@ -809,6 +810,10 @@ window.PageExtensions = {
}))
}
if (permission.id === 'wallet.create_invoice_public') {
item.invoicePolicies = this.publicInvoicePolicies(permission)
}
return item
},
permissionRisk(permissions) {
@@ -891,7 +896,7 @@ window.PageExtensions = {
return index === -1 ? order.length : index
},
publicStorageFieldGroups(permission) {
const tables = permission.policy?.tables
const tables = permission.policies
if (!Array.isArray(tables)) return []
return tables
.map(table => {
@@ -907,8 +912,25 @@ window.PageExtensions = {
})
.filter(Boolean)
},
publicInvoicePolicies(permission) {
const policies = permission.policies
if (!Array.isArray(policies)) return []
return policies
.map(policy => {
if (!policy || typeof policy !== 'object') return null
const table = policy.table
const walletField = policy.wallet_field
if (typeof table !== 'string' || !table) return null
if (typeof walletField !== 'string' || !walletField) return null
return {table, walletField}
})
.filter(Boolean)
},
publicInvoicePolicySentence(policy) {
return `Invoices will be created using ${policy.walletField} from ${policy.table}.`
},
extensionApiPermissionTargets(permission) {
const extensions = permission.policy?.extensions
const extensions = permission.policies
if (!Array.isArray(extensions)) return []
return extensions
.map(extension => {