Some fixes around drafts, and set the app icon.

git-svn-id: https://www.unprompted.com/svn/projects/tildefriends/trunk@4598 ed5197a5-7fde-0310-b194-c3ffbd925b24
This commit is contained in:
Cory McWilliams 2023-11-02 01:19:14 +00:00
parent 2ce5bc73d5
commit da1d686705
3 changed files with 11 additions and 4 deletions

View File

@ -1,5 +1,5 @@
{ {
"type": "tildefriends-app", "type": "tildefriends-app",
"emoji": "📦", "emoji": "📝",
"previous": "&1C4JMrg9rjeS6OxHYblN7v1vNAEfDXkyRPDmnHhzPQo=.sha256" "previous": "&CsLn1jrN7+Zztpnb3Br1yMwvmef9yQ6c090M+eT8d80=.sha256"
} }

View File

@ -35,6 +35,12 @@ class TfCollectionElement extends LitElement {
} else { } else {
return; return;
} }
if (content.type !== this.type ||
(this.parent && content.parent !== this.parent)) {
return;
}
} else {
content.draft = false;
} }
if (content?.key) { if (content?.key) {
if (content?.tombstone) { if (content?.tombstone) {
@ -93,8 +99,9 @@ class TfCollectionElement extends LitElement {
if (this.visible && if (this.visible &&
this.visible.indexOf(message.author) != -1 && this.visible.indexOf(message.author) != -1 &&
JSON.parse(message.content).type == this.type) { JSON.parse(message.content).type == this.type) {
let self = this;
this.process_message(message).then(function() { this.process_message(message).then(function() {
this.collections = [...Object.values(this.by_id)]; self.collections = [...Object.values(self.by_id)];
}); });
} }
} }

View File

@ -74,7 +74,7 @@ class TfWikiDocElement extends LitElement {
<div style="display: inline-flex; flex-direction: row"> <div style="display: inline-flex; flex-direction: row">
<button ?disabled=${!this.whoami || this.is_editing} @click=${() => self.is_editing = true}>Edit</button> <button ?disabled=${!this.whoami || this.is_editing} @click=${() => self.is_editing = true}>Edit</button>
<button ?disabled=${this.blob == this.blob_original} @click=${this.on_save_draft}>Save Draft</button> <button ?disabled=${this.blob == this.blob_original} @click=${this.on_save_draft}>Save Draft</button>
<button ?disabled=${this.blob == this.blob_original} @click=${this.on_publish}>Publish</button> <button ?disabled=${this.blob == this.blob_original && !this.value?.draft} @click=${this.on_publish}>Publish</button>
<button ?disabled=${!this.is_editing} @click=${this.on_discard}>Discard</button> <button ?disabled=${!this.is_editing} @click=${this.on_discard}>Discard</button>
</div> </div>
<div style="display: flex; flex-direction: row"> <div style="display: flex; flex-direction: row">