-
{{ showRecordModal ? $t('label.close') : labels.back || $t('label.back') }}
-
+
-
-
-
-
-
- {{ labels.delete || $t('label.delete') }}
-
-
-
-
-
-
-
- {{ $t('label.restore') }}
-
-
-
-
- {{ labels.clone || $t('label.clone') }}
-
-
-
- {{ labels.edit || $t('label.edit') }}
-
-
-
- {{ labels.new || $t('label.addNew') }}
-
-
-
-
-
-
+
- {{ labels.submit || $t('label.save') }}
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ labels.delete || $t('label.delete') }}
+
+
+
+
+
+
+
+ {{ $t('label.restore') }}
+
+
+
+
+ {{ labels.clone || $t('label.clone') }}
+
+
+
+ {{ labels.edit || $t('label.edit') }}
+
+
+
+ {{ labels.new || $t('label.addNew') }}
+
+
+
+
+
+
+ {{ labels.submit || $t('label.save') }}
+
+
+
+
@@ -200,6 +238,12 @@ export default {
type: Boolean,
required: false,
},
+
+ recordNavigation: {
+ type: Object,
+ required: false,
+ default: () => ({}),
+ },
},
computed: {
diff --git a/client/web/compose/src/components/PageBlocks/RecordListBase.vue b/client/web/compose/src/components/PageBlocks/RecordListBase.vue
index 6190100f9..b079edd70 100644
--- a/client/web/compose/src/components/PageBlocks/RecordListBase.vue
+++ b/client/web/compose/src/components/PageBlocks/RecordListBase.vue
@@ -622,7 +622,7 @@
diff --git a/client/web/compose/src/views/Public/Pages/Records/View.vue b/client/web/compose/src/views/Public/Pages/Records/View.vue
index 8b85e3cdd..84a9f88f6 100644
--- a/client/web/compose/src/views/Public/Pages/Records/View.vue
+++ b/client/web/compose/src/views/Public/Pages/Records/View.vue
@@ -38,6 +38,7 @@
:processing-undelete="processingUndelete"
:in-editing="inEditing"
:show-record-modal="showRecordModal"
+ :record-navigation="recordNavigation"
@add="handleAdd()"
@clone="handleClone()"
@edit="handleEdit()"
@@ -45,11 +46,13 @@
@undelete="handleUndelete()"
@back="handleBack()"
@submit="handleFormSubmit('page.record')"
+ @update-navigation="handleRedirectToPrevOrNext"
/>
diff --git a/lib/js/src/compose/types/page-block/record-list.ts b/lib/js/src/compose/types/page-block/record-list.ts
index d20ef56d6..aba870c1b 100644
--- a/lib/js/src/compose/types/page-block/record-list.ts
+++ b/lib/js/src/compose/types/page-block/record-list.ts
@@ -22,6 +22,7 @@ interface Options {
hideRecordEditButton: boolean;
hideRecordViewButton: boolean;
hideRecordPermissionsButton: boolean;
+ enableRecordPageNavigation: boolean;
allowExport: boolean;
perPage: number;
recordDisplayOption: string;
@@ -72,6 +73,7 @@ const defaults: Readonly