Update some block configurators UX with columns and c-input-selects
This commit is contained in:
parent
799c067526
commit
ff07c40dbb
@ -6,9 +6,11 @@
|
||||
>
|
||||
<c-input-select
|
||||
v-model="options.moduleID"
|
||||
:options="moduleOptions"
|
||||
:options="filterModulesByRecord"
|
||||
label="name"
|
||||
:reduce="module => module.moduleID"
|
||||
:reduce="m => m.moduleID"
|
||||
:placeholder="$t('comment.module.placeholder')"
|
||||
default-value="0"
|
||||
required
|
||||
/>
|
||||
</b-form-group>
|
||||
@ -60,91 +62,96 @@
|
||||
</i18next>
|
||||
</b-form-group>
|
||||
|
||||
<b-form-group
|
||||
:label="$t('comment.titleField.label')"
|
||||
label-class="text-primary"
|
||||
>
|
||||
<b-form-select v-model="options.titleField">
|
||||
<option value="">
|
||||
{{ $t('general.label.none') }}
|
||||
</option>
|
||||
|
||||
<option
|
||||
v-for="(field, index) in selectedModuleFieldsByType('String')"
|
||||
:key="index"
|
||||
:value="field.name"
|
||||
<b-row>
|
||||
<b-col
|
||||
cols="12"
|
||||
lg="6"
|
||||
>
|
||||
<b-form-group
|
||||
:label="$t('comment.titleField.label')"
|
||||
label-class="text-primary"
|
||||
>
|
||||
{{ field.label || field.name }} ({{ field.kind }})
|
||||
</option>
|
||||
</b-form-select>
|
||||
<b-form-text>{{ $t('comment.titleField.footnote') }}</b-form-text>
|
||||
</b-form-group>
|
||||
<c-input-select
|
||||
v-model="options.titleField"
|
||||
:options="selectedModuleFieldsByType('String')"
|
||||
:get-option-label="f => `${f.label || f.name} (${f.kind})`"
|
||||
:reduce="f => f.name"
|
||||
:placeholder="$t('general.label.none')"
|
||||
/>
|
||||
<b-form-text>
|
||||
{{ $t('comment.titleField.footnote') }}
|
||||
</b-form-text>
|
||||
</b-form-group>
|
||||
</b-col>
|
||||
|
||||
<b-form-group
|
||||
:label="$t('comment.contentField.label')"
|
||||
label-class="text-primary"
|
||||
>
|
||||
<b-form-select v-model="options.contentField">
|
||||
<option value="">
|
||||
{{ $t('general.label.none') }}
|
||||
</option>
|
||||
<option
|
||||
v-for="(field, index) in selectedModuleFieldsByType('String')"
|
||||
:key="index"
|
||||
:value="field.name"
|
||||
<b-col
|
||||
cols="12"
|
||||
lg="6"
|
||||
>
|
||||
<b-form-group
|
||||
:label="$t('comment.contentField.label')"
|
||||
label-class="text-primary"
|
||||
>
|
||||
{{ field.label || field.name }} ({{ field.kind }})
|
||||
</option>
|
||||
</b-form-select>
|
||||
<b-form-text class="text-secondary small">
|
||||
{{ $t('comment.contentField.footnote') }}
|
||||
</b-form-text>
|
||||
</b-form-group>
|
||||
<c-input-select
|
||||
v-model="options.contentField"
|
||||
:options="selectedModuleFieldsByType('String')"
|
||||
:get-option-label="f => `${f.label || f.name} (${f.kind})`"
|
||||
:reduce="f => f.name"
|
||||
:placeholder="$t('general.label.none')"
|
||||
/>
|
||||
<b-form-text>
|
||||
{{ $t('comment.contentField.footnote') }}
|
||||
</b-form-text>
|
||||
</b-form-group>
|
||||
</b-col>
|
||||
|
||||
<b-form-group
|
||||
:label="$t('comment.referenceField.label')"
|
||||
label-class="text-primary"
|
||||
>
|
||||
<b-form-select v-model="options.referenceField">
|
||||
<option value="">
|
||||
{{ $t('general.label.none') }}
|
||||
</option>
|
||||
<option
|
||||
v-for="(field, index) in selectedModuleFieldsByType('Record')"
|
||||
:key="index"
|
||||
:value="field.name"
|
||||
<b-col
|
||||
cols="12"
|
||||
lg="6"
|
||||
>
|
||||
<b-form-group
|
||||
:label="$t('comment.referenceField.label')"
|
||||
label-class="text-primary"
|
||||
>
|
||||
{{ field.label || field.name }} ({{ field.kind }})
|
||||
</option>
|
||||
</b-form-select>
|
||||
<b-form-text class="text-secondary small">
|
||||
{{ $t('comment.referenceField.footnote') }}
|
||||
</b-form-text>
|
||||
</b-form-group>
|
||||
<c-input-select
|
||||
v-model="options.referenceField"
|
||||
:options="selectedModuleFieldsByType('Record')"
|
||||
:get-option-label="f => `${f.label || f.name} (${f.kind})`"
|
||||
:reduce="f => f.name"
|
||||
:placeholder="$t('general.label.none')"
|
||||
/>
|
||||
<b-form-text>
|
||||
{{ $t('comment.referenceField.footnote') }}
|
||||
</b-form-text>
|
||||
</b-form-group>
|
||||
</b-col>
|
||||
|
||||
<b-form-group
|
||||
:label="$t('comment.sortDirection.label')"
|
||||
label-class="text-primary"
|
||||
>
|
||||
<b-form-select v-model="options.sortDirection">
|
||||
<option
|
||||
v-for="(item, index) in sortDirections"
|
||||
:key="index"
|
||||
:value="item.value"
|
||||
<b-col
|
||||
cols="12"
|
||||
lg="6"
|
||||
>
|
||||
<b-form-group
|
||||
:label="$t('comment.sortDirection.label')"
|
||||
label-class="text-primary"
|
||||
>
|
||||
{{ item.label }}
|
||||
</option>
|
||||
</b-form-select>
|
||||
<b-form-text class="text-secondary small">
|
||||
{{ $t('comment.sortDirection.footnote') }}
|
||||
</b-form-text>
|
||||
</b-form-group>
|
||||
<c-input-select
|
||||
v-model="options.sortDirection"
|
||||
:options="sortDirections"
|
||||
label="label"
|
||||
:clearable="false"
|
||||
:reduce="o => o.value"
|
||||
/>
|
||||
<b-form-text>
|
||||
{{ $t('comment.sortDirection.footnote') }}
|
||||
</b-form-text>
|
||||
</b-form-group>
|
||||
</b-col>
|
||||
</b-row>
|
||||
</div>
|
||||
</b-tab>
|
||||
</template>
|
||||
<script>
|
||||
import { mapGetters } from 'vuex'
|
||||
import { NoID } from '@cortezaproject/corteza-js'
|
||||
import base from './base'
|
||||
|
||||
export default {
|
||||
@ -157,8 +164,15 @@ export default {
|
||||
extends: base,
|
||||
data () {
|
||||
return {
|
||||
referenceList: [{ label: 'Record ID (recordID)', value: 'recordID' }, { label: 'Page ID (pageID)', value: 'pageID' }],
|
||||
sortDirections: [{ label: this.$t('comment.sortDirection.asc'), value: 'asc' }, { label: this.$t('comment.sortDirection.desc'), value: 'desc' }],
|
||||
referenceList: [
|
||||
{ label: 'Record ID (recordID)', value: 'recordID' },
|
||||
{ label: 'Page ID (pageID)', value: 'pageID' },
|
||||
],
|
||||
|
||||
sortDirections: [
|
||||
{ label: this.$t('comment.sortDirection.asc'), value: 'asc' },
|
||||
{ label: this.$t('comment.sortDirection.desc'), value: 'desc' },
|
||||
],
|
||||
}
|
||||
},
|
||||
|
||||
@ -167,13 +181,6 @@ export default {
|
||||
modules: 'module/set',
|
||||
}),
|
||||
|
||||
moduleOptions () {
|
||||
return [
|
||||
{ moduleID: NoID, name: this.$t('general.label.none') },
|
||||
...this.filterModulesByRecord,
|
||||
]
|
||||
},
|
||||
|
||||
filterModulesByRecord () {
|
||||
if (this.record) {
|
||||
return this.modules.filter(module => {
|
||||
|
||||
@ -15,7 +15,7 @@
|
||||
<b-row>
|
||||
<b-col
|
||||
cols="12"
|
||||
lg="6"
|
||||
:lg="isInlineEditorAllowed ? 6 : 12"
|
||||
>
|
||||
<b-form-group
|
||||
:label="$t('general.module')"
|
||||
@ -24,16 +24,18 @@
|
||||
>
|
||||
<c-input-select
|
||||
v-model="options.moduleID"
|
||||
:options="moduleOptions"
|
||||
:options="modules"
|
||||
label="name"
|
||||
:reduce="o => o.moduleID"
|
||||
:placeholder="$t('recordList.modulePlaceholder')"
|
||||
default-value="0"
|
||||
required
|
||||
/>
|
||||
</b-form-group>
|
||||
</b-col>
|
||||
|
||||
<b-col
|
||||
v-if="recordListModule && (onRecordPage || options.editable)"
|
||||
v-if="isInlineEditorAllowed"
|
||||
cols="12"
|
||||
lg="6"
|
||||
>
|
||||
@ -84,7 +86,7 @@
|
||||
:module="recordListModule"
|
||||
:fields.sync="options.fields"
|
||||
class="mb-3"
|
||||
style="height: 40vh;"
|
||||
style="height: 50vh;"
|
||||
/>
|
||||
</b-col>
|
||||
|
||||
@ -150,7 +152,7 @@
|
||||
:fields.sync="options.editFields"
|
||||
:field-subset="options.fields"
|
||||
disable-system-fields
|
||||
style="height: 40vh;"
|
||||
style="height: 50vh;"
|
||||
/>
|
||||
</b-form-group>
|
||||
|
||||
@ -471,6 +473,30 @@
|
||||
</b-form-group>
|
||||
</b-col>
|
||||
|
||||
<b-col
|
||||
cols="12"
|
||||
lg="6"
|
||||
>
|
||||
<b-form-group
|
||||
label-class="d-flex align-items-center text-primary p-0"
|
||||
>
|
||||
<template #label>
|
||||
{{ $t('recordList.record.fullPageNavigation') }}
|
||||
<c-hint
|
||||
:tooltip="$t('recordList.tooltip.performance.impact')"
|
||||
icon-class="text-warning"
|
||||
/>
|
||||
</template>
|
||||
|
||||
<c-input-checkbox
|
||||
v-model="options.fullPageNavigation"
|
||||
switch
|
||||
:labels="checkboxLabel"
|
||||
data-test-id="hide-page-navigation"
|
||||
/>
|
||||
</b-form-group>
|
||||
</b-col>
|
||||
|
||||
<b-col
|
||||
cols="12"
|
||||
lg="6"
|
||||
@ -478,7 +504,7 @@
|
||||
<b-form-group
|
||||
horizontal
|
||||
breakpoint="md"
|
||||
label-class="d-flex align-items-center text-primary p-0"
|
||||
label-class="d-flex align-items-center text-primary"
|
||||
>
|
||||
<template #label>
|
||||
{{ $t('recordList.record.perPage') }}
|
||||
@ -496,25 +522,6 @@
|
||||
/>
|
||||
</b-form-group>
|
||||
</b-col>
|
||||
</b-row>
|
||||
|
||||
<b-row>
|
||||
<b-col
|
||||
cols="12"
|
||||
lg="6"
|
||||
>
|
||||
<b-form-group
|
||||
:label="$t('recordList.record.showTotalCount')"
|
||||
label-class="text-primary"
|
||||
>
|
||||
<c-input-checkbox
|
||||
v-model="options.showTotalCount"
|
||||
data-test-id="show-total-record-count"
|
||||
switch
|
||||
:labels="checkboxLabel"
|
||||
/>
|
||||
</b-form-group>
|
||||
</b-col>
|
||||
|
||||
<b-col
|
||||
cols="12"
|
||||
@ -531,29 +538,20 @@
|
||||
/>
|
||||
</b-form-group>
|
||||
</b-col>
|
||||
</b-row>
|
||||
|
||||
<b-row>
|
||||
<b-col
|
||||
cols="12"
|
||||
lg="6"
|
||||
>
|
||||
<b-form-group
|
||||
label-class="d-flex align-items-center text-primary p-0"
|
||||
:label="$t('recordList.record.showTotalCount')"
|
||||
label-class="text-primary"
|
||||
>
|
||||
<template #label>
|
||||
{{ $t('recordList.record.fullPageNavigation') }}
|
||||
<c-hint
|
||||
:tooltip="$t('recordList.tooltip.performance.impact')"
|
||||
icon-class="text-warning"
|
||||
/>
|
||||
</template>
|
||||
|
||||
<c-input-checkbox
|
||||
v-model="options.fullPageNavigation"
|
||||
v-model="options.showTotalCount"
|
||||
data-test-id="show-total-record-count"
|
||||
switch
|
||||
:labels="checkboxLabel"
|
||||
data-test-id="hide-page-navigation"
|
||||
/>
|
||||
</b-form-group>
|
||||
</b-col>
|
||||
@ -841,13 +839,6 @@ export default {
|
||||
]
|
||||
},
|
||||
|
||||
moduleOptions () {
|
||||
return [
|
||||
{ moduleID: NoID, name: this.$t('general.label.none') },
|
||||
...this.modules,
|
||||
]
|
||||
},
|
||||
|
||||
recordListModule () {
|
||||
if (this.options.moduleID !== NoID) {
|
||||
return this.getModuleByID(this.options.moduleID)
|
||||
@ -903,22 +894,8 @@ export default {
|
||||
return []
|
||||
},
|
||||
|
||||
/*
|
||||
Inline record editor is disabled if:
|
||||
- An inline record editor for the same module already exists
|
||||
- Record list module doesn't have record page (inline record autoselected and disabled)
|
||||
*/
|
||||
disableInlineEditor () {
|
||||
const thisModuleID = this.options.moduleID
|
||||
|
||||
// Finds another inline editor block with the same recordListModule as this one
|
||||
const otherInlineWithSameModule = this.blocks.some(({ kind, options }, index) => {
|
||||
if (this.blockIndex !== index) {
|
||||
return kind === 'RecordList' && options.editable && options.moduleID === thisModuleID
|
||||
}
|
||||
})
|
||||
|
||||
return otherInlineWithSameModule || !this.recordListModuleRecordPage
|
||||
isInlineEditorAllowed () {
|
||||
return this.recordListModule && (this.onRecordPage || this.options.editable)
|
||||
},
|
||||
},
|
||||
|
||||
@ -974,10 +951,10 @@ export default {
|
||||
},
|
||||
|
||||
methods: {
|
||||
async fetchRoles () {
|
||||
this.fetchingRoles = true
|
||||
|
||||
fetchRoles () {
|
||||
if (this.options.filterPresets.length) {
|
||||
this.fetchingRoles = true
|
||||
|
||||
const rolesToResolve = this.options.filterPresets.reduce((acc, { roles }) => {
|
||||
return acc.concat(roles)
|
||||
}, [])
|
||||
|
||||
@ -2,12 +2,15 @@
|
||||
<b-tab :title="$t('recordOrganizer.label')">
|
||||
<b-form-group
|
||||
:label="$t('general.module')"
|
||||
label-class="text-primary"
|
||||
>
|
||||
<c-input-select
|
||||
v-model="options.moduleID"
|
||||
:options="moduleOptions"
|
||||
:options="modules"
|
||||
label="name"
|
||||
:reduce="m => m.moduleID"
|
||||
:placeholder="$t('recordOrganizer.module.placeholder')"
|
||||
default-value="0"
|
||||
required
|
||||
/>
|
||||
</b-form-group>
|
||||
@ -59,103 +62,140 @@
|
||||
</i18next>
|
||||
</b-form-group>
|
||||
|
||||
<b-form-group
|
||||
:label="$t('recordOrganizer.labelField.label')"
|
||||
label-class="text-primary"
|
||||
>
|
||||
<c-input-select
|
||||
v-model="options.labelField"
|
||||
:options="selectedModuleFields"
|
||||
:reduce="o => o.name"
|
||||
:get-option-label="fieldLabel"
|
||||
:placeholder="$t('general.label.none')"
|
||||
/>
|
||||
<b-form-text>{{ $t('recordOrganizer.labelField.footnote') }}</b-form-text>
|
||||
</b-form-group>
|
||||
<b-row>
|
||||
<b-col
|
||||
cols="12"
|
||||
lg="6"
|
||||
>
|
||||
<b-form-group
|
||||
:label="$t('recordOrganizer.labelField.label')"
|
||||
label-class="text-primary"
|
||||
>
|
||||
<c-input-select
|
||||
v-model="options.labelField"
|
||||
:options="selectedModuleFields"
|
||||
:reduce="o => o.name"
|
||||
:get-option-label="fieldLabel"
|
||||
:placeholder="$t('general.label.none')"
|
||||
/>
|
||||
<b-form-text>{{ $t('recordOrganizer.labelField.footnote') }}</b-form-text>
|
||||
</b-form-group>
|
||||
</b-col>
|
||||
|
||||
<b-form-group
|
||||
:label="$t('recordOrganizer.descriptionField.label')"
|
||||
label-class="text-primary"
|
||||
>
|
||||
<c-input-select
|
||||
v-model="options.descriptionField"
|
||||
:options="selectedModuleFields"
|
||||
:reduce="o => o.name"
|
||||
:get-option-label="descriptionLabel"
|
||||
:placeholder="$t('general.label.none')"
|
||||
/>
|
||||
<b-col
|
||||
cols="12"
|
||||
lg="6"
|
||||
>
|
||||
<b-form-group
|
||||
:label="$t('recordOrganizer.descriptionField.label')"
|
||||
label-class="text-primary"
|
||||
>
|
||||
<c-input-select
|
||||
v-model="options.descriptionField"
|
||||
:options="selectedModuleFields"
|
||||
:reduce="o => o.name"
|
||||
:get-option-label="descriptionLabel"
|
||||
:placeholder="$t('general.label.none')"
|
||||
/>
|
||||
|
||||
<b-form-text class="text-secondary small">
|
||||
{{ $t('recordOrganizer.descriptionField.footnote') }}
|
||||
</b-form-text>
|
||||
</b-form-group>
|
||||
<b-form-text class="text-secondary small">
|
||||
{{ $t('recordOrganizer.descriptionField.footnote') }}
|
||||
</b-form-text>
|
||||
</b-form-group>
|
||||
</b-col>
|
||||
|
||||
<b-form-group
|
||||
:label="$t('recordOrganizer.positionField.label')"
|
||||
label-class="text-primary"
|
||||
>
|
||||
<c-input-select
|
||||
v-model="options.positionField"
|
||||
:placeholder="$t('recordOrganizer.positionField.placeholder')"
|
||||
:reduce="f => f.name"
|
||||
label="label"
|
||||
/>
|
||||
<b-col
|
||||
cols="12"
|
||||
lg="6"
|
||||
>
|
||||
<b-form-group
|
||||
:label="$t('recordOrganizer.groupField.label')"
|
||||
label-class="text-primary"
|
||||
>
|
||||
<c-input-select
|
||||
v-model="options.groupField"
|
||||
:options="groupFields"
|
||||
:reduce="o => o.name"
|
||||
:get-option-label="groupFieldLabel"
|
||||
:placeholder="$t('general.label.none')"
|
||||
/>
|
||||
|
||||
<b-form-text class="text-secondary small">
|
||||
{{ $t('recordOrganizer.positionField.footnote') }}
|
||||
</b-form-text>
|
||||
</b-form-group>
|
||||
<b-form-text class="text-secondary small">
|
||||
{{ $t('recordOrganizer.groupField.footnote') }}
|
||||
</b-form-text>
|
||||
</b-form-group>
|
||||
</b-col>
|
||||
|
||||
<b-form-group
|
||||
:label="$t('recordOrganizer.groupField.label')"
|
||||
label-class="text-primary"
|
||||
>
|
||||
<c-input-select
|
||||
v-model="options.groupField"
|
||||
:options="groupFields"
|
||||
:reduce="o => o.name"
|
||||
:get-option-label="groupFieldLabel"
|
||||
:placeholder="$t('general.label.none')"
|
||||
/>
|
||||
<b-col
|
||||
cols="12"
|
||||
lg="6"
|
||||
>
|
||||
<b-form-group
|
||||
:label="$t('recordOrganizer.group.label')"
|
||||
label-class="text-primary"
|
||||
>
|
||||
<field-editor
|
||||
v-if="options.groupField"
|
||||
v-bind="mock"
|
||||
value-only
|
||||
class="mb-0"
|
||||
/>
|
||||
|
||||
<b-form-text class="text-secondary small">
|
||||
{{ $t('recordOrganizer.groupField.footnote') }}
|
||||
</b-form-text>
|
||||
</b-form-group>
|
||||
<b-form-input
|
||||
v-else
|
||||
disabled
|
||||
/>
|
||||
|
||||
<b-form-group
|
||||
v-if="options.groupField"
|
||||
:label="$t('recordOrganizer.group.label')"
|
||||
label-class="text-primary"
|
||||
>
|
||||
<field-editor
|
||||
class="mb-0"
|
||||
value-only
|
||||
v-bind="mock"
|
||||
/>
|
||||
<b-form-text class="text-secondary small">
|
||||
{{ $t('recordOrganizer.group.footnote') }}
|
||||
</b-form-text>
|
||||
</b-form-group>
|
||||
<b-form-text class="text-secondary small">
|
||||
{{ $t('recordOrganizer.group.footnote') }}
|
||||
</b-form-text>
|
||||
</b-form-group>
|
||||
</b-col>
|
||||
|
||||
<b-form-group
|
||||
v-if="options.groupField"
|
||||
:label="$t('recordOrganizer.onRecordClick')"
|
||||
label-class="text-primary"
|
||||
class="mb-0"
|
||||
>
|
||||
<b-form-select
|
||||
v-model="options.displayOption"
|
||||
:options="displayOptions"
|
||||
/>
|
||||
</b-form-group>
|
||||
<b-col
|
||||
cols="12"
|
||||
lg="6"
|
||||
>
|
||||
<b-form-group
|
||||
:label="$t('recordOrganizer.positionField.label')"
|
||||
label-class="text-primary"
|
||||
>
|
||||
<c-input-select
|
||||
v-model="options.positionField"
|
||||
:placeholder="$t('recordOrganizer.positionField.placeholder')"
|
||||
:reduce="f => f.name"
|
||||
label="label"
|
||||
/>
|
||||
|
||||
<b-form-text class="text-secondary small">
|
||||
{{ $t('recordOrganizer.positionField.footnote') }}
|
||||
</b-form-text>
|
||||
</b-form-group>
|
||||
</b-col>
|
||||
|
||||
<b-col
|
||||
cols="12"
|
||||
lg="6"
|
||||
>
|
||||
<b-form-group
|
||||
:label="$t('recordOrganizer.onRecordClick')"
|
||||
label-class="text-primary"
|
||||
class="mb-0"
|
||||
>
|
||||
<b-form-select
|
||||
v-model="options.displayOption"
|
||||
:options="displayOptions"
|
||||
/>
|
||||
</b-form-group>
|
||||
</b-col>
|
||||
</b-row>
|
||||
</div>
|
||||
</b-tab>
|
||||
</template>
|
||||
<script>
|
||||
import FieldEditor from '../ModuleFields/Editor'
|
||||
import { mapGetters } from 'vuex'
|
||||
import { compose, validator, NoID } from '@cortezaproject/corteza-js'
|
||||
import { compose, validator } from '@cortezaproject/corteza-js'
|
||||
import base from './base'
|
||||
|
||||
export default {
|
||||
@ -192,13 +232,6 @@ export default {
|
||||
modules: 'module/set',
|
||||
}),
|
||||
|
||||
moduleOptions () {
|
||||
return [
|
||||
{ moduleID: NoID, name: this.$t('general.label.none') },
|
||||
...this.modules,
|
||||
]
|
||||
},
|
||||
|
||||
selectedModule () {
|
||||
return this.modules.find(m => m.moduleID === this.options.moduleID)
|
||||
},
|
||||
|
||||
@ -426,6 +426,7 @@ recordList:
|
||||
title: Record import error report
|
||||
totalRecords: Total records
|
||||
label: Record list
|
||||
modulePlaceholder: Select a module
|
||||
moduleFootnote: Modules without a {{0}} can only be used in a record list as an inline editor
|
||||
moduleFieldsFootnote : If no fields are selected, the default fields will be shown
|
||||
noRecords: There are no records matching your request
|
||||
@ -468,12 +469,12 @@ recordList:
|
||||
pagingLabel: Paging
|
||||
pagingOptions: Paging Options
|
||||
moreOptions: More Options
|
||||
hidePaging: User will be able to use Paging
|
||||
hidePaging: User will be able to navigate through pages
|
||||
inlineEditor: Inline Options
|
||||
inlineEditorAllow: Inline record editor
|
||||
recordsLabel: Records
|
||||
noPermission: No permission to read record
|
||||
perPage: Per Page
|
||||
perPage: Records per page
|
||||
prefilterFootnote: Simplified SQL condition (WHERE ...) syntax is supported. Variables like {{0}}, {{1}}, {{2}} and {{3}} are evaluated (when available)
|
||||
prefilterHideSearch: Users will be able to search the record list
|
||||
filterHide: Users will be able to filter the list
|
||||
@ -488,7 +489,7 @@ recordList:
|
||||
presortInputLabel: Presort
|
||||
presortPlaceholder: field1 DESC, field2 ASC
|
||||
showTotalCount: Show total record count
|
||||
showRecordPerPageOption: Allow users to select records per page
|
||||
showRecordPerPageOption: User will be able to select records per page
|
||||
showDeletedRecordsOption: Show option to see deleted records
|
||||
setCustomFilterPresets: User will be able to set custom filter presets
|
||||
openInSameTab: Open record in the same tab
|
||||
@ -525,6 +526,8 @@ recordOrganizer:
|
||||
openInSameTab: Open in the same tab
|
||||
openInNewTab: Open in a new tab
|
||||
openInModal: Open in a modal
|
||||
module:
|
||||
placeholder: Select a module
|
||||
descriptionField:
|
||||
footnote: Field value will be used as record description
|
||||
label: Description field
|
||||
@ -617,6 +620,8 @@ field:
|
||||
title: Update record values
|
||||
comment:
|
||||
label: Comments
|
||||
module:
|
||||
placeholder: Select a module
|
||||
titleField:
|
||||
label: Title field
|
||||
footnote: Field value will be used as record title
|
||||
@ -628,12 +633,12 @@ comment:
|
||||
submit: Submit
|
||||
sortDirection:
|
||||
label: Sort direction
|
||||
footnote: Field value will be used as sorting direction reference
|
||||
asc: ASC
|
||||
desc: DESC
|
||||
footnote: Sort comments by when they were created
|
||||
asc: Ascending
|
||||
desc: Descending
|
||||
referenceField:
|
||||
label: Reference field
|
||||
footnote: Field value will be used as reference
|
||||
footnote: Field that links comments with the parent record
|
||||
navigation:
|
||||
chart: Charts
|
||||
colorPicker: Choose a color
|
||||
|
||||
@ -116,7 +116,7 @@ kind:
|
||||
currentUnnamedModule: (Current unnamed module)
|
||||
label: Record
|
||||
moduleLabel: Module
|
||||
modulePlaceholder: Pick module
|
||||
modulePlaceholder: Select a module
|
||||
queryFieldsLabel: Query fields on search
|
||||
moduleField: Label field
|
||||
variantField: Variant field
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user