forked from cory/tildefriends
Show placeholders for missing messages.
git-svn-id: https://www.unprompted.com/svn/projects/tildefriends/trunk@3760 ed5197a5-7fde-0310-b194-c3ffbd925b24
This commit is contained in:
@@ -56,44 +56,54 @@ Vue.component('tf-message', {
|
||||
<md-button class="md-icon-button md-dense" @click="show_message">
|
||||
<md-icon>percent</md-icon>
|
||||
</md-button>
|
||||
<tf-user :id="message.author"></tf-user>
|
||||
<tf-user :id="message.author" v-if="message.author"></tf-user>
|
||||
</h3>
|
||||
<div style="font-size: x-small">
|
||||
{{new Date(message.timestamp)}}
|
||||
<md-tooltip>{{message.id}}</md-tooltip>
|
||||
</div>
|
||||
<div class="md-toolbar-section-end">
|
||||
<md-menu>
|
||||
<md-switch v-model="showRaw"></md-switch>
|
||||
<md-tooltip>Show Raw Message</md-tooltip>
|
||||
</md-menu>
|
||||
</div>
|
||||
<template v-if="message.author">
|
||||
<div style="font-size: x-small">
|
||||
{{new Date(message.timestamp)}}
|
||||
<md-tooltip>{{message.id}}</md-tooltip>
|
||||
</div>
|
||||
<div class="md-toolbar-section-end">
|
||||
<md-menu>
|
||||
<md-switch v-model="showRaw"></md-switch>
|
||||
<md-tooltip>Show Raw Message</md-tooltip>
|
||||
</md-menu>
|
||||
</div>
|
||||
</template>
|
||||
<template v-else>
|
||||
<h3>Missing</h3>
|
||||
</template>
|
||||
</md-app-toolbar>
|
||||
<md-app-content>
|
||||
<div v-if="showRaw">
|
||||
<h1>{{message.id}}</h1>
|
||||
<pre style="word-wrap: break-all; white-space: pre-wrap">{{content_raw}}</pre>
|
||||
</div>
|
||||
<div v-else>
|
||||
<div v-if="content_json && content_json.type == 'post'">
|
||||
<div v-html="this.markdown(content_json.text)"></div>
|
||||
<div v-for="mention in content_json.mentions" v-if="mention.link && typeof(mention.link) == 'string' && mention.link.startsWith('&')">
|
||||
<a v-if="mention.type == 'application/tildefriends'" :href="'/' + mention.link + '/'" target="_top">{{mention.name}}</a>
|
||||
<img v-else :src="'/' + mention.link + '/view'"></img>
|
||||
<template v-if="message.author">
|
||||
<div v-if="showRaw">
|
||||
<h1>{{message.id}}</h1>
|
||||
<pre style="word-wrap: break-all; white-space: pre-wrap">{{content_raw}}</pre>
|
||||
</div>
|
||||
<div v-else>
|
||||
<div v-if="content_json && content_json.type == 'post'">
|
||||
<div v-html="this.markdown(content_json.text)"></div>
|
||||
<div v-for="mention in content_json.mentions" v-if="mention.link && typeof(mention.link) == 'string' && mention.link.startsWith('&')">
|
||||
<a v-if="mention.type == 'application/tildefriends'" :href="'/' + mention.link + '/'" target="_top">{{mention.name}}</a>
|
||||
<img v-else :src="'/' + mention.link + '/view'"></img>
|
||||
</div>
|
||||
</div>
|
||||
<div v-else-if="content_json && content_json.type == 'tildefriends-app'">
|
||||
<div v-html="this.markdown(content_json.text)"></div>
|
||||
<md-button target="_top" :href="'/' + message.id + '/'">{{content_json.name || 'tildefriends-app'}}</md-button>
|
||||
</div>
|
||||
<div v-else-if="content_json && content_json.type == 'contact'"><tf-user :id="message.author"></tf-user> {{content_json.following ? '==>' : '=/=>'}} <tf-user :id="content_json.contact"></tf-user></div>
|
||||
<div v-else>{{message.content}}</div>
|
||||
</div>
|
||||
<div v-else-if="content_json && content_json.type == 'tildefriends-app'">
|
||||
<div v-html="this.markdown(content_json.text)"></div>
|
||||
<md-button target="_top" :href="'/' + message.id + '/'">{{content_json.name || 'tildefriends-app'}}</md-button>
|
||||
</div>
|
||||
<div v-else-if="content_json && content_json.type == 'contact'"><tf-user :id="message.author"></tf-user> {{content_json.following ? '==>' : '=/=>'}} <tf-user :id="content_json.contact"></tf-user></div>
|
||||
<div v-else>{{message.content}}</div>
|
||||
</div>
|
||||
</template>
|
||||
<template v-else>
|
||||
{{message.id}}
|
||||
</template>
|
||||
<tf-message v-for="sub_message in (message.children || [])" v-bind:message="sub_message" v-bind:messages="messages" v-bind:votes="votes" v-bind:key="sub_message.id"></tf-message>
|
||||
<md-chip v-for="vote in Object.keys(votes[message.id] || {})" v-bind:key="vote">
|
||||
{{vote + (votes[message.id][vote].length > 1 ? ' (' + votes[message.id][vote].length + ')' : '')}}
|
||||
</md-chip>
|
||||
<md-card-actions>
|
||||
<md-card-actions v-if="message.author">
|
||||
<md-button class="md-icon-button" @click="set_reply">
|
||||
<md-icon>reply</md-icon>
|
||||
</md-button>
|
||||
|
Reference in New Issue
Block a user