2018-04-01 01:51:18 +02:00
|
|
|
<div class="account-profile-details">
|
|
|
|
<div class="account-profile-details-item">
|
2018-04-01 02:01:09 +02:00
|
|
|
<span class="account-profile-details-item-title">
|
|
|
|
Toots
|
|
|
|
</span>
|
2018-04-01 01:51:18 +02:00
|
|
|
<span class="account-profile-details-item-datum">
|
2018-04-03 17:57:01 +02:00
|
|
|
{{numStatusesDisplay}}
|
2018-04-01 02:01:09 +02:00
|
|
|
</span>
|
2018-04-01 01:51:18 +02:00
|
|
|
</div>
|
|
|
|
<div class="account-profile-details-item">
|
2018-04-01 02:01:09 +02:00
|
|
|
<span class="account-profile-details-item-title">
|
|
|
|
Follows
|
|
|
|
</span>
|
2018-04-01 01:51:18 +02:00
|
|
|
<span class="account-profile-details-item-datum">
|
2018-04-03 17:57:01 +02:00
|
|
|
{{numFollowingDisplay}}
|
2018-04-01 02:01:09 +02:00
|
|
|
</span>
|
2018-04-01 01:51:18 +02:00
|
|
|
</div>
|
|
|
|
<div class="account-profile-details-item">
|
2018-04-01 02:01:09 +02:00
|
|
|
<span class="account-profile-details-item-title">
|
|
|
|
Followers
|
|
|
|
</span>
|
2018-04-01 01:51:18 +02:00
|
|
|
<span class="account-profile-details-item-datum">
|
2018-04-03 17:57:01 +02:00
|
|
|
{{numFollowersDisplay}}
|
2018-04-01 02:01:09 +02:00
|
|
|
</span>
|
2018-04-01 01:51:18 +02:00
|
|
|
</div>
|
2018-04-05 06:45:19 +02:00
|
|
|
<div class="account-profile-more-options">
|
|
|
|
<IconButton
|
|
|
|
label="More options"
|
|
|
|
href="#fa-bars"
|
|
|
|
muted="true"
|
|
|
|
on:click="onMoreOptionsClick()"
|
|
|
|
/>
|
|
|
|
</div>
|
2018-04-01 01:51:18 +02:00
|
|
|
</div>
|
|
|
|
<style>
|
|
|
|
.account-profile-details {
|
|
|
|
grid-area: details;
|
|
|
|
display: flex;
|
|
|
|
margin: 0 5px;
|
2018-04-05 06:45:19 +02:00
|
|
|
align-items: center;
|
2018-04-01 01:51:18 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
.account-profile-details-item {
|
|
|
|
flex: 1;
|
|
|
|
display: flex;
|
|
|
|
flex-direction: row;
|
|
|
|
padding: 5px;
|
|
|
|
justify-content: center;
|
|
|
|
font-size: 1.1em;
|
|
|
|
}
|
|
|
|
|
|
|
|
.account-profile-details-item:hover {
|
|
|
|
background: var(--button-bg-hover);
|
|
|
|
cursor: pointer;
|
|
|
|
}
|
|
|
|
|
|
|
|
.account-profile-details-item:active {
|
|
|
|
background: var(--button-bg-active);
|
|
|
|
}
|
|
|
|
|
|
|
|
.account-profile-details-item-title {
|
|
|
|
text-transform: uppercase;
|
|
|
|
color: var(--deemphasized-text-color);
|
|
|
|
margin-right: 5px;
|
|
|
|
}
|
|
|
|
|
|
|
|
.account-profile-details-item-datum {
|
|
|
|
color: var(--body-text-color);
|
|
|
|
margin-left: 5px;
|
|
|
|
font-weight: 600;
|
|
|
|
}
|
2018-04-01 02:01:09 +02:00
|
|
|
|
|
|
|
@media (max-width: 767px) {
|
|
|
|
.account-profile-details-item {
|
|
|
|
flex-direction: column;
|
|
|
|
margin-left: 5px;
|
|
|
|
margin-right: 5px;
|
|
|
|
}
|
|
|
|
|
|
|
|
.account-profile-details-item:last-child {
|
|
|
|
margin-right: 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
.account-profile-details-item:first-child {
|
|
|
|
margin-left: 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
.account-profile-details-item-title {
|
|
|
|
margin-right: 0;
|
|
|
|
text-align: center;
|
|
|
|
}
|
|
|
|
.account-profile-details-item-datum {
|
|
|
|
margin-left: 0;
|
|
|
|
text-align: center;
|
|
|
|
}
|
|
|
|
}
|
2018-04-13 07:13:05 +02:00
|
|
|
|
|
|
|
@media (max-width: 767px) {
|
|
|
|
.account-profile-details-item {
|
|
|
|
font-size: 1em;
|
|
|
|
}
|
|
|
|
}
|
2018-04-03 17:57:01 +02:00
|
|
|
</style>
|
|
|
|
<script>
|
2018-04-05 06:45:19 +02:00
|
|
|
import IconButton from '../IconButton.html'
|
|
|
|
import { importDialogs } from '../../_utils/asyncModules'
|
|
|
|
|
2018-04-03 17:57:01 +02:00
|
|
|
const numberFormat = new Intl.NumberFormat('en-US')
|
|
|
|
|
|
|
|
export default {
|
|
|
|
computed: {
|
|
|
|
numStatuses: account => account.statuses_count || 0,
|
|
|
|
numFollowing: account => account.following_count || 0,
|
|
|
|
numFollowers: account => account.followers_count || 0,
|
|
|
|
numStatusesDisplay: numStatuses => numberFormat.format(numStatuses),
|
|
|
|
numFollowingDisplay: numFollowing => numberFormat.format(numFollowing),
|
|
|
|
numFollowersDisplay: numFollowers => numberFormat.format(numFollowers)
|
2018-04-05 06:45:19 +02:00
|
|
|
},
|
|
|
|
methods: {
|
|
|
|
async onMoreOptionsClick() {
|
|
|
|
let account = this.get('account')
|
2018-04-15 03:47:55 +02:00
|
|
|
let relationship = this.get('relationship')
|
2018-04-05 06:45:19 +02:00
|
|
|
let dialogs = await importDialogs()
|
2018-04-15 03:47:55 +02:00
|
|
|
dialogs.showAccountProfileOptionsDialog(account, relationship)
|
2018-04-05 06:45:19 +02:00
|
|
|
}
|
|
|
|
},
|
|
|
|
components: {
|
|
|
|
IconButton
|
2018-04-03 17:57:01 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
</script>
|