diff --git a/frontend/apps/main/src/composables/useSla.js b/frontend/apps/main/src/composables/useSla.js
index 958f5f85..aed87b19 100644
--- a/frontend/apps/main/src/composables/useSla.js
+++ b/frontend/apps/main/src/composables/useSla.js
@@ -1,4 +1,4 @@
-import { ref, onMounted, onUnmounted } from 'vue'
+import { ref, watch, onMounted, onUnmounted } from 'vue'
import { calculateSla } from '../utils/sla'
export function useSla (dueAt, actualAt) {
@@ -10,6 +10,7 @@ export function useSla (dueAt, actualAt) {
}
sla.value = calculateSla(dueAt.value, actualAt.value)
}
+ watch([dueAt, actualAt], updateSla)
onMounted(() => {
updateSla()
// Update the SLA every 30 seconds.
diff --git a/frontend/apps/main/src/features/conversation/list/ConversationListItem.vue b/frontend/apps/main/src/features/conversation/list/ConversationListItem.vue
index 82a3ff27..1153e374 100644
--- a/frontend/apps/main/src/features/conversation/list/ConversationListItem.vue
+++ b/frontend/apps/main/src/features/conversation/list/ConversationListItem.vue
@@ -87,7 +87,7 @@
{{ $t('globals.terms.typing') }}
-
+
{{ $t('globals.terms.draft') }}:
{{ draftPreview }}
@@ -116,7 +116,6 @@
:label="'FRD'"
:showExtra="false"
@status="frdStatus = $event"
- :key="`${conversation.uuid}-${conversation.first_response_deadline_at}-${conversation.first_reply_at}`"
/>
diff --git a/frontend/apps/main/src/features/sla/SlaBadge.vue b/frontend/apps/main/src/features/sla/SlaBadge.vue
index ef6404d5..6cf42685 100644
--- a/frontend/apps/main/src/features/sla/SlaBadge.vue
+++ b/frontend/apps/main/src/features/sla/SlaBadge.vue
@@ -24,7 +24,7 @@