-
+
+
+
diff --git a/src/views/private/components/revisions-drawer-detail/revisions-modal-current.vue b/src/views/private/components/revisions-drawer-detail/revisions-modal-current.vue
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/src/views/private/components/revisions-drawer-detail/revisions-modal-picker.vue b/src/views/private/components/revisions-drawer-detail/revisions-modal-picker.vue
new file mode 100644
index 0000000000..2f9d9d2ac2
--- /dev/null
+++ b/src/views/private/components/revisions-drawer-detail/revisions-modal-picker.vue
@@ -0,0 +1,107 @@
+
+
+
+
+ {{ selectedOption && selectedOption.text }}
+
+
+
+
+
+
+ {{ option.text }}
+
+
+
+
+
+
+
+
diff --git a/src/views/private/components/revisions-drawer-detail/revisions-modal-preview.vue b/src/views/private/components/revisions-drawer-detail/revisions-modal-preview.vue
new file mode 100644
index 0000000000..13f97a0286
--- /dev/null
+++ b/src/views/private/components/revisions-drawer-detail/revisions-modal-preview.vue
@@ -0,0 +1,22 @@
+
+
+
+
+
diff --git a/src/views/private/components/revisions-drawer-detail/revisions-modal-updates-change.vue b/src/views/private/components/revisions-drawer-detail/revisions-modal-updates-change.vue
new file mode 100644
index 0000000000..19edc874ea
--- /dev/null
+++ b/src/views/private/components/revisions-drawer-detail/revisions-modal-updates-change.vue
@@ -0,0 +1,104 @@
+
+
+
+
+
+ {{ part.value }}
+
+
+
+
+
+
+
+
diff --git a/src/views/private/components/revisions-drawer-detail/revisions-modal-updates.vue b/src/views/private/components/revisions-drawer-detail/revisions-modal-updates.vue
new file mode 100644
index 0000000000..caf2cc5a0b
--- /dev/null
+++ b/src/views/private/components/revisions-drawer-detail/revisions-modal-updates.vue
@@ -0,0 +1,95 @@
+
+
+
+
{{ change.name }}
+
+
+
+
+
+
+
+
+
diff --git a/src/views/private/components/revisions-drawer-detail/revisions-modal.vue b/src/views/private/components/revisions-drawer-detail/revisions-modal.vue
new file mode 100644
index 0000000000..10a153e061
--- /dev/null
+++ b/src/views/private/components/revisions-drawer-detail/revisions-modal.vue
@@ -0,0 +1,147 @@
+
+
+
+
+
+
+
+
+
+ {{ tab.text }}
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t('revert') }}
+
+ {{ $t('done') }}
+
+
+
+
+ {{ $t('confirm_revert') }}
+ {{ $t('confirm_revert_body') }}
+
+
+ {{ $t('cancel') }}
+
+
+ {{ $t('revert') }}
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/private/components/revisions-drawer-detail/types.ts b/src/views/private/components/revisions-drawer-detail/types.ts
new file mode 100644
index 0000000000..e0d9b1f7d9
--- /dev/null
+++ b/src/views/private/components/revisions-drawer-detail/types.ts
@@ -0,0 +1,26 @@
+export type Revision = {
+ id: number;
+ data: Record
;
+ delta: Record;
+ collection: string;
+ item: string | number;
+ activity: {
+ action: string;
+ ip: string;
+ user_agent: string;
+ action_on: string;
+ action_by:
+ | number
+ | {
+ id: number;
+ first_name: string;
+ last_name: string;
+ };
+ };
+};
+
+export type RevisionsByDate = {
+ date: Date;
+ dateFormatted: string;
+ revisions: Revision[];
+};
diff --git a/yarn.lock b/yarn.lock
index 218caa0282..11509befe4 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -1914,6 +1914,11 @@
resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.5.tgz#b14efa8852b7768d898906613c23f688713e02cd"
integrity sha512-Q1y515GcOdTHgagaVFhHnIFQ38ygs/kmxdNpvpou+raI9UO3YZcHDngBSYKQklcKlvA7iuQlmIKbzvmxcOE9CQ==
+"@types/diff@^4.0.2":
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/@types/diff/-/diff-4.0.2.tgz#2e9bb89f9acc3ab0108f0f3dc4dbdcf2fff8a99c"
+ integrity sha512-mIenTfsIe586/yzsyfql69KRnA75S8SVXQbTLpDejRrjH0QSJcpu3AUOi/Vjnt9IOsXKxPhJfGpQUNMueIU1fQ==
+
"@types/eslint-visitor-keys@^1.0.0":
version "1.0.0"
resolved "https://registry.yarnpkg.com/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#1ee30d79544ca84d68d4b3cdb0af4f205663dd2d"
@@ -5506,7 +5511,7 @@ diff-sequences@^25.2.6:
resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-25.2.6.tgz#5f467c00edd35352b7bca46d7927d60e687a76dd"
integrity sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg==
-diff@^4.0.1:
+diff@^4.0.1, diff@^4.0.2:
version "4.0.2"
resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d"
integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==