2018-02-10 06:55:11 +00:00
|
|
|
<div class="status-toolbar {{isStatusInOwnThread ? 'status-in-own-thread' : ''}}">
|
2018-01-28 20:51:48 +00:00
|
|
|
<IconButton
|
|
|
|
label="Reply"
|
|
|
|
href="#fa-reply"
|
|
|
|
/>
|
|
|
|
<IconButton
|
2018-02-19 18:34:36 +00:00
|
|
|
label="{{boostLabel}}"
|
|
|
|
pressable="{{!boostDisabled}}"
|
2018-01-28 20:51:48 +00:00
|
|
|
pressed="{{status.reblogged}}"
|
2018-02-19 18:34:36 +00:00
|
|
|
disabled="{{boostDisabled}}"
|
|
|
|
href="{{boostIcon}}"
|
2018-01-28 20:51:48 +00:00
|
|
|
/>
|
|
|
|
<IconButton
|
|
|
|
label="Favorite"
|
|
|
|
pressable="true"
|
2018-02-24 02:23:36 +00:00
|
|
|
pressed="{{favorited}}"
|
2018-01-28 20:51:48 +00:00
|
|
|
href="#fa-star"
|
|
|
|
/>
|
|
|
|
<IconButton
|
|
|
|
label="Show more actions"
|
|
|
|
href="#fa-ellipsis-h"
|
|
|
|
/>
|
2018-01-21 05:42:46 +00:00
|
|
|
</div>
|
|
|
|
<style>
|
|
|
|
.status-toolbar {
|
2018-02-10 04:07:48 +00:00
|
|
|
grid-area: toolbar;
|
2018-01-21 05:42:46 +00:00
|
|
|
display: flex;
|
|
|
|
justify-content: space-between;
|
|
|
|
}
|
2018-02-10 06:55:11 +00:00
|
|
|
.status-toolbar.status-in-own-thread {
|
|
|
|
margin-left: 58px;
|
|
|
|
}
|
2018-01-21 05:42:46 +00:00
|
|
|
</style>
|
|
|
|
<script>
|
2018-01-28 20:51:48 +00:00
|
|
|
import IconButton from '../IconButton.html'
|
2018-02-24 02:23:36 +00:00
|
|
|
import { store } from '../../_store/store'
|
2018-01-28 20:51:48 +00:00
|
|
|
|
2018-01-21 05:42:46 +00:00
|
|
|
export default {
|
2018-01-28 20:51:48 +00:00
|
|
|
components: {
|
|
|
|
IconButton
|
2018-02-19 18:34:36 +00:00
|
|
|
},
|
2018-02-24 02:23:36 +00:00
|
|
|
store: () => store,
|
2018-02-19 18:34:36 +00:00
|
|
|
computed: {
|
|
|
|
visibility: (status) => status.visibility,
|
|
|
|
boostLabel: (visibility) => {
|
|
|
|
switch (visibility) {
|
|
|
|
case 'private':
|
|
|
|
return 'Cannot be boosted because this is followers-only'
|
|
|
|
case 'direct':
|
|
|
|
return 'Cannot be boosted because this is a direct message'
|
|
|
|
default:
|
|
|
|
return 'Boost'
|
|
|
|
}
|
|
|
|
},
|
|
|
|
boostIcon: (visibility) => {
|
|
|
|
switch (visibility) {
|
|
|
|
case 'private':
|
|
|
|
return '#fa-lock'
|
|
|
|
case 'direct':
|
|
|
|
return '#fa-envelope'
|
|
|
|
default:
|
|
|
|
return '#fa-retweet'
|
|
|
|
}
|
|
|
|
},
|
|
|
|
boostDisabled: (visibility) => {
|
|
|
|
return visibility === 'private' || visibility === 'direct'
|
2018-02-24 02:23:36 +00:00
|
|
|
},
|
|
|
|
favorited: (status, $currentStatusModifications) => {
|
|
|
|
if ($currentStatusModifications && status.id in $currentStatusModifications.favorites) {
|
|
|
|
return $currentStatusModifications.favorites[status.id]
|
|
|
|
}
|
|
|
|
return status.favourited
|
2018-02-19 18:34:36 +00:00
|
|
|
}
|
2018-01-28 20:51:48 +00:00
|
|
|
}
|
2018-01-21 05:42:46 +00:00
|
|
|
}
|
|
|
|
</script>
|