Fix improper revision history display for multi value fields

Issues:
* The first value was repeatted and last was omitted (index lapsus)
* If a value was removed, it was also not shown in the old version
This commit is contained in:
Tomaž Jerman
2023-01-06 15:54:18 +01:00
parent b3a2937e88
commit 63fb63f980
@@ -67,18 +67,18 @@
:key="change.key"
>
<b-tr>
<b-td :rowspan="change.new.length">
<b-td :rowspan="Math.max(change.new ? change.new.length : 0, change.old ? change.old.length : 0)">
{{ change.key }}
</b-td>
<b-td>{{ change.old ? change.old[0] : '-' }}</b-td>
<b-td>{{ change.new ? change.new[0] : '-' }}</b-td>
</b-tr>
<b-tr
v-for="(val, index) in change.new.slice(1)"
v-for="index in Math.max(change.new ? change.new.length - 1 : 0, change.old ? change.old.length - 1 : 0)"
:key="change.key + index"
>
<b-td>{{ change.old ? change.old[index]: '-' }}</b-td>
<b-td>{{ change.new ? change.new[index]: '-' }}</b-td>
<b-td>{{ change.old && change.old.length > index ? change.old[index]: '-' }}</b-td>
<b-td>{{ change.new && change.new.length > index ? change.new[index]: '-' }}</b-td>
</b-tr>
</b-tbody>
</b-table-simple>