- {{ source("illustrations/quick-create-empty-history.svg") }}
+ {{ source("illustrations/undraw_duplicate.svg") }}
{{ 'UI:Component:QuickCreate:LastClasses:NoClass:Placeholder'|dict_s }}
diff --git a/templates/layouts/activity-panel/activity-entry/caselog-entry.html.twig b/templates/layouts/activity-panel/activity-entry/caselog-entry.html.twig
index 8d4bbe885..cd5aea905 100644
--- a/templates/layouts/activity-panel/activity-entry/caselog-entry.html.twig
+++ b/templates/layouts/activity-panel/activity-entry/caselog-entry.html.twig
@@ -2,4 +2,8 @@
{% block iboActivityEntryExtraClasses %}ibo-caselog-entry ibo-caselog-entry--entry-for-caselog-{{ oUIBlock.GetCaseLogRank() }}{% endblock %}
{% block iboActivityEntryType %}caselog{% endblock %}
-{% block iboActivityEntryExtraDataAttributes %}data-entry-caselog-attribute-code="{{ oUIBlock.GetAttCode() }}"{% endblock %}
\ No newline at end of file
+{% block iboActivityEntryExtraDataAttributes %}data-entry-caselog-attribute-code="{{ oUIBlock.GetAttCode() }}"{% endblock %}
+
+{% block iboActivityEntryMainInformationIcon %}
+
+{% endblock %}
\ No newline at end of file
diff --git a/templates/layouts/activity-panel/activity-entry/edits-entry.html.twig b/templates/layouts/activity-panel/activity-entry/edits-entry.html.twig
new file mode 100644
index 000000000..aa057be17
--- /dev/null
+++ b/templates/layouts/activity-panel/activity-entry/edits-entry.html.twig
@@ -0,0 +1,24 @@
+{% extends 'layouts/activity-panel/activity-entry/layout.html.twig' %}
+
+{% block iboActivityEntryExtraClasses %}ibo-edits-entry{% endblock %}
+{% block iboActivityEntryType %}edits{% endblock %}
+
+{% block iboActivityEntryMainInformationIcon %}
+
+{% endblock %}
+
+{% block iboActivityEntryMainInformationContent %}
+ {% if oUIBlock.GetAttributes()|length == 1 %}
+
{{ oUIBlock.GetShortDescriptionAsHtml()|raw }}
+ {% else %}
+
+ {{ oUIBlock.GetShortDescriptionAsHtml()|raw }}
+
+
+
+ {% for sAttCode, aAttData in oUIBlock.GetAttributes() %}
+ {{ aAttData.description|raw }}
+ {% endfor %}
+
+ {% endif %}
+{% endblock %}
\ No newline at end of file
diff --git a/templates/layouts/activity-panel/activity-entry/layout.html.twig b/templates/layouts/activity-panel/activity-entry/layout.html.twig
index 322893b40..1834a692a 100644
--- a/templates/layouts/activity-panel/activity-entry/layout.html.twig
+++ b/templates/layouts/activity-panel/activity-entry/layout.html.twig
@@ -16,10 +16,19 @@
{% block iboActivityEntryInformation %}
- {% block iboActivityEntryMainInformation %}
- {# Content is printed as raw because it is stored as HTML in the database and should have been sanitized before storage, so we can assume it is safe #}
- {{ oUIBlock.GetContent()|raw }}
- {% endblock %}
+
+ {% block iboActivityEntryMainInformationIcon %}
+ {% if oUIBlock.GetDecorationClasses() is not empty %}
+
+ {% endif %}
+ {% endblock %}
+
+
+ {% block iboActivityEntryMainInformationContent %}
+ {# Content is printed as raw because it is stored as HTML in the database and should have been sanitized before storage, so we can assume it is safe #}
+ {{ oUIBlock.GetContent()|raw }}
+ {% endblock %}
+
{% block iboActivityEntrySubInformation %}
diff --git a/templates/layouts/activity-panel/activity-entry/transition-entry.html.twig b/templates/layouts/activity-panel/activity-entry/transition-entry.html.twig
new file mode 100644
index 000000000..07076b262
--- /dev/null
+++ b/templates/layouts/activity-panel/activity-entry/transition-entry.html.twig
@@ -0,0 +1,15 @@
+{% extends 'layouts/activity-panel/activity-entry/layout.html.twig' %}
+
+{% block iboActivityEntryExtraClasses %}ibo-transition-entry{% endblock %}
+{% block iboActivityEntryType %}transition{% endblock %}
+{% block iboActivityEntryExtraDataAttributes %}data-original-state-code="{{ oUIBlock.GetOriginalStateCode() }}" data-target-state-code="{{ oUIBlock.GetTargetStateCode() }}"{% endblock %}
+
+{% block iboActivityEntryMainInformationIcon %}
+
+{% endblock %}
+
+{% block iboActivityEntryMainInformationContent %}
+ {% set sOriginalStateLabelAsHtml = '' ~ oUIBlock.GetOriginalStateLabel() ~ ' ' %}
+ {% set sTargetStateLabelAsHtml = '' ~ oUIBlock.GetTargetStateLabel() ~ ' ' %}
+ {{ 'Change:State_Changed_NewValue_OldValue'|dict_format(sTargetStateLabelAsHtml, sOriginalStateLabelAsHtml)|raw }}
+{% endblock %}
\ No newline at end of file
diff --git a/templates/layouts/activity-panel/layout.html.twig b/templates/layouts/activity-panel/layout.html.twig
index a36755ecf..95b9dcf08 100644
--- a/templates/layouts/activity-panel/layout.html.twig
+++ b/templates/layouts/activity-panel/layout.html.twig
@@ -51,7 +51,7 @@
{% endif %}
-
+
{{ 'UI:Layout:ActivityPanel:Tab:Activity:Toolbar:EditsFilter:Title'|dict_s }}
@@ -72,8 +72,17 @@
- {% for aEntryGroup in oUIBlock.GetGroupedEntries() %}
- {{ include('layouts/activity-panel/entry-group.html.twig', {aEntryGroup: aEntryGroup}) }}
- {% endfor %}
+ {% if oUIBlock.GetGroupedEntries()|length > 0 %}
+ {% for aEntryGroup in oUIBlock.GetGroupedEntries() %}
+ {{ include('layouts/activity-panel/entry-group.html.twig', {aEntryGroup: aEntryGroup}) }}
+ {% endfor %}
+ {% else %}
+
+
+ {{ source("illustrations/undraw_reading_time.svg") }}
+
+
{{ 'UI:Layout:ActivityPanel:NoEntry:Placeholder:Hint'|dict_s }}
+
+ {% endif %}