Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F325693
chat_list_item.js
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Award Token
Flag For Later
Size
1 KB
Referenced Files
None
Subscribers
None
chat_list_item.js
View Options
import
{
mapState
}
from
'vuex'
import
StatusContent
from
'../status_content/status_content.vue'
import
fileType
from
'src/services/file_type/file_type.service'
import
UserAvatar
from
'../user_avatar/user_avatar.vue'
import
AvatarList
from
'../avatar_list/avatar_list.vue'
import
Timeago
from
'../timeago/timeago.vue'
import
ChatTitle
from
'../chat_title/chat_title.vue'
const
ChatListItem
=
{
name
:
'ChatListItem'
,
props
:
[
'chat'
],
components
:
{
UserAvatar
,
AvatarList
,
Timeago
,
ChatTitle
,
StatusContent
},
computed
:
{
...
mapState
({
currentUser
:
state
=>
state
.
users
.
currentUser
}),
attachmentInfo
()
{
if
(
this
.
chat
.
lastMessage
.
attachments
.
length
===
0
)
{
return
}
const
types
=
this
.
chat
.
lastMessage
.
attachments
.
map
(
file
=>
fileType
.
fileType
(
file
.
mimetype
))
if
(
types
.
includes
(
'video'
))
{
return
this
.
$t
(
'file_type.video'
)
}
else
if
(
types
.
includes
(
'audio'
))
{
return
this
.
$t
(
'file_type.audio'
)
}
else
if
(
types
.
includes
(
'image'
))
{
return
this
.
$t
(
'file_type.image'
)
}
else
{
return
this
.
$t
(
'file_type.file'
)
}
},
messageForStatusContent
()
{
const
message
=
this
.
chat
.
lastMessage
const
isYou
=
message
&&
message
.
account_id
===
this
.
currentUser
.
id
const
content
=
message
?
(
this
.
attachmentInfo
||
message
.
content
)
:
''
const
messagePreview
=
isYou
?
`<i>
${
this
.
$t
(
'chats.you'
)
}
</i>
${
content
}
`
:
content
return
{
summary
:
''
,
statusnet_html
:
messagePreview
,
text
:
messagePreview
,
attachments
:
[]
}
}
},
methods
:
{
openChat
(
_e
)
{
if
(
this
.
chat
.
id
)
{
this
.
$router
.
push
({
name
:
'chat'
,
params
:
{
username
:
this
.
currentUser
.
screen_name
,
recipient_id
:
this
.
chat
.
account
.
id
}
})
}
}
}
}
export
default
ChatListItem
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Thu, Apr 24, 4:20 AM (1 d, 5 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
95194
Default Alt Text
chat_list_item.js (1 KB)
Attached To
Mode
rPUFE pleroma-fe-upstream
Attached
Detach File
Event Timeline
Log In to Comment