diff --git a/packages/frontend-2/components/viewer/compare-changes/ObjectGroup-old.vue b/packages/frontend-2/components/viewer/compare-changes/ObjectGroup-old.vue
new file mode 100644
index 000000000..2afc04529
--- /dev/null
+++ b/packages/frontend-2/components/viewer/compare-changes/ObjectGroup-old.vue
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+ {{ name }}
+
+ ({{ objectIds.length }})
+
+
+
+
+
diff --git a/packages/frontend-2/components/viewer/compare-changes/ObjectGroup.vue b/packages/frontend-2/components/viewer/compare-changes/ObjectGroup.vue
new file mode 100644
index 000000000..dc727ccbe
--- /dev/null
+++ b/packages/frontend-2/components/viewer/compare-changes/ObjectGroup.vue
@@ -0,0 +1,72 @@
+
+
+
+ {{ objectCount }}
+
+
{{ name }}
+
{{ description }}
+
+
+
diff --git a/packages/frontend-2/components/viewer/compare-changes/Panel.vue b/packages/frontend-2/components/viewer/compare-changes/Panel.vue
new file mode 100644
index 000000000..f90064005
--- /dev/null
+++ b/packages/frontend-2/components/viewer/compare-changes/Panel.vue
@@ -0,0 +1,142 @@
+
+
+
+
+ Back
+
+
+
+
+ This is an experimental feature.
+
+
+
+ Diff Time
+
+
+
+ Color objects by status
+
+ {{ diffState.mode.value === VisualDiffMode.COLORED ? 'ON' : 'OFF' }}
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/frontend-2/components/viewer/compare-changes/Version.vue b/packages/frontend-2/components/viewer/compare-changes/Version.vue
new file mode 100644
index 000000000..4e46a10fc
--- /dev/null
+++ b/packages/frontend-2/components/viewer/compare-changes/Version.vue
@@ -0,0 +1,30 @@
+
+
+
+
+ {{ timeAgoCreatedAt }}
+
+ {{ isNewest ? 'New' : 'Old' }} Version
+
+
+
+
diff --git a/packages/frontend-2/components/viewer/resources/List.vue b/packages/frontend-2/components/viewer/resources/List.vue
index dd001a73c..52d854932 100644
--- a/packages/frontend-2/components/viewer/resources/List.vue
+++ b/packages/frontend-2/components/viewer/resources/List.vue
@@ -41,18 +41,17 @@
diff --git a/packages/frontend-2/components/viewer/resources/VersionCard.vue b/packages/frontend-2/components/viewer/resources/VersionCard.vue
index 65cddae9e..4b1e7c30e 100644
--- a/packages/frontend-2/components/viewer/resources/VersionCard.vue
+++ b/packages/frontend-2/components/viewer/resources/VersionCard.vue
@@ -3,14 +3,18 @@
:class="`bg-foundation group relative block w-full space-y-2 rounded-md pb-2 text-left transition ${
clickable ? 'hover:bg-primary-muted' : 'cursor-default'
}
- ${!showTimeline ? 'bg-primary-muted' : ''}`"
+ ${!showTimeline ? 'bg-primary-muted' : ''}
+ ${isLoaded ? '' : ''}
+ `"
@click="handleClick"
>
{{ isLatest ? 'Latest' : timeAgoCreatedAt }}
+
+ View Changes
+
+
Currently Viewing
@@ -82,6 +97,7 @@ const props = withDefaults(
const emit = defineEmits<{
(e: 'changeVersion', version: string): void
+ (e: 'viewChanges', version: ViewerModelVersionCardItemFragment): void
}>()
const isLoaded = computed(() => props.isLoadedVersion)
@@ -95,6 +111,7 @@ const createdAt = computed(() => {
})
function handleClick() {
+ console.log('wot')
if (props.clickable) emit('changeVersion', props.version.id)
}
diff --git a/packages/frontend-2/components/viewer/selection/Object.vue b/packages/frontend-2/components/viewer/selection/Object.vue
index 5eae08485..2f87f6675 100644
--- a/packages/frontend-2/components/viewer/selection/Object.vue
+++ b/packages/frontend-2/components/viewer/selection/Object.vue
@@ -1,15 +1,28 @@
-
+
-
+
{{ title || headerAndSubheader.header }}
+
+ {{ isModifiedQuery.isNew ? '(New)' : '(Old)' }}
+
@@ -81,25 +94,100 @@
+
+
+