<template> <div class="timeline-item-description"> <i class="avatar | small"> <font-awesome-icon icon="user"/> </i> <span><a href="#">$USER</a> has placed item in '{{item.box}}' (#{{item.cid}}) at <time :datetime="timestamp">{{ timestamp }}</time> </span> </div> </template> <script> export default { name: 'TimelinePlacement', props: { 'item': { type: Object, required: true } }, computed: { 'timestamp': function () { return new Date(this.item.timestamp).toLocaleString(); }, } }; </script> <style scoped> a { color: inherit; } /* End basic CSS override */ .timeline-item-description { display: flex; padding-top: 6px; gap: 8px; color: var(--gray); img { flex-shrink: 0; } a { /*color: var(--c-grey-500);*/ font-weight: 500; text-decoration: none; &:hover, &:focus { outline: 0; /* Don't actually do this */ color: var(--info); } } } .avatar { display: flex; align-items: center; justify-content: center; border-radius: 50%; overflow: hidden; aspect-ratio: 1 / 1; flex-shrink: 0; width: 40px; height: 40px; &.small { width: 28px; height: 28px; } img { object-fit: cover; } } </style>