48 lines
948 B
HTML
48 lines
948 B
HTML
<ModalDialog
|
|
:label
|
|
:shown
|
|
:closed
|
|
:title
|
|
background="var(--main-bg)"
|
|
on:destroyDialog="destroy()"
|
|
>
|
|
<GenericDialogList :items on:click="onClick(event)"/>
|
|
</ModalDialog>
|
|
<script>
|
|
import ModalDialog from './ModalDialog.html'
|
|
import { store } from '../../_store/store'
|
|
import GenericDialogList from './GenericDialogList.html'
|
|
import { goto } from 'sapper/runtime.js'
|
|
|
|
export default {
|
|
computed: {
|
|
items: (account) => (
|
|
[
|
|
{
|
|
key: 'mention',
|
|
label: 'Mention @' + (account.acct),
|
|
icon: '#fa-comments'
|
|
}
|
|
]
|
|
)
|
|
},
|
|
components: {
|
|
ModalDialog,
|
|
GenericDialogList
|
|
},
|
|
store: () => store,
|
|
methods: {
|
|
async show() {
|
|
this.set({shown: true})
|
|
},
|
|
onClick() {
|
|
let account = this.get('account')
|
|
this.store.setComposeData('home', {
|
|
text: `@${account.acct} `
|
|
})
|
|
this.set({closed: true})
|
|
goto('/')
|
|
}
|
|
}
|
|
}
|
|
</script> |