3
0

Adjust page-layout struct and expression variables

This commit is contained in:
Jože Fortun
2023-04-03 12:56:50 +02:00
parent 67e7698b28
commit fb1d6b601d
3 changed files with 18 additions and 6 deletions
@@ -330,13 +330,17 @@ export default {
userAgent: navigator.userAgent,
breakpoint: this.getBreakpoint(), // This is from a global mixin uiHelpers
},
layout: this.layout || {},
oldLayout: this.layout,
layout: undefined,
}
this.layouts.forEach(({ pageLayoutID, config }) => {
this.layouts.forEach(layout => {
const { config = {} } = layout
if (!config.visibility.expression) return
expressions[pageLayoutID] = config.visibility.expression
variables.layout = layout
expressions[layout.pageLayoutID] = config.visibility.expression
})
return this.$SystemAPI.expressionEvaluate({ variables, expressions }).catch(() => {
@@ -217,13 +217,17 @@ export default {
breakpoint: this.getBreakpoint(), // This is from a global mixin uiHelpers
},
user: this.$auth.user,
layout: this.layout || {},
oldLayout: this.layout,
layout: undefined,
}
this.layouts.forEach(({ pageLayoutID, config }) => {
this.layouts.forEach(layout => {
const { config = {} } = layout
if (!config.visibility.expression) return
expressions[pageLayoutID] = config.visibility.expression
variables.layout = layout
expressions[layout.pageLayoutID] = config.visibility.expression
})
return this.$SystemAPI.expressionEvaluate({ variables, expressions }).catch(() => {
+4
View File
@@ -20,6 +20,7 @@ interface PageLayoutConfig {
interface Action {
kind: string;
enabled: boolean;
placement: string;
params: unknown;
meta: ActionMeta;
@@ -27,6 +28,9 @@ interface Action {
interface ActionMeta {
label: string;
style: {
variant: string;
}
}
interface Visibility {