Add option to open record selectors on modal in record list and record page

This commit is contained in:
Kelani Tolulope
2023-03-30 19:43:05 +01:00
parent 1d67e906a3
commit 5cc380441b
9 changed files with 82 additions and 3 deletions
@@ -34,6 +34,7 @@ interface Options {
allowExport: boolean;
perPage: number;
recordDisplayOption: string;
recordSelectorDisplayOption: string;
magnifyOption: string;
fullPageNavigation: boolean;
@@ -90,6 +91,7 @@ const defaults: Readonly<Options> = Object.freeze({
allowExport: false,
perPage: 20,
recordDisplayOption: 'sameTab',
recordSelectorDisplayOption: 'sameTab',
magnifyOption: '',
fullPageNavigation: true,
@@ -132,7 +134,7 @@ export class PageBlockRecordList extends PageBlock {
if (!o) return
Apply(this.options, o, CortezaID, 'moduleID')
Apply(this.options, o, String, 'prefilter', 'presort', 'selectMode', 'positionField', 'refField', 'recordDisplayOption', 'magnifyOption')
Apply(this.options, o, String, 'prefilter', 'presort', 'selectMode', 'positionField', 'refField', 'recordDisplayOption', 'magnifyOption', 'recordSelectorDisplayOption')
Apply(this.options, o, Number, 'perPage', 'refreshRate')
if (o.fields) {
@@ -12,12 +12,15 @@ interface Options {
fields: unknown[];
fieldConditions: FieldCondition[];
magnifyOption: string;
recordSelectorDisplayOption: string;
}
const defaults: Readonly<Options> = Object.freeze({
fields: [],
fieldConditions: [],
magnifyOption: '',
recordSelectorDisplayOption: 'sameTab',
})
export class PageBlockRecord extends PageBlock {
@@ -33,7 +36,7 @@ export class PageBlockRecord extends PageBlock {
applyOptions (o?: Partial<Options>): void {
if (!o) return
Apply(this.options, o, String, 'magnifyOption')
Apply(this.options, o, String, 'magnifyOption', 'recordSelectorDisplayOption')
if (o.fields) {
this.options.fields = o.fields