| 1 | {{define "chatActivity" }}<chat-activity id="chat-activity" endpoint="{{.Endpoint}}" room="{{.Room}}" actor="{{.Actor}}" fx-action="{{.Endpoint}}" fx-trigger="tiny:activity-refresh" fx-target="#chat-activity-cards" fx-swap="morph" ><div id="chat-activity-cards" >{{template "chatActivityCards" .}}</div></chat-activity>{{end}} |
| 2 | {{define "chatActivityResponse" }}<div id="chat-activity-cards" >{{template "chatActivityCards" .}}</div>{{end}} |
| 3 | {{define "chatActivityCards" }}{{if .Error}}<p role="status" >{{.Error}}</p>{{else}}{{range .Items}}<article id="activity-{{.ID}}" data-activity="{{.Type}}" data-state="{{.State}}" data-event="{{.ID}}" > |
| 4 | {{if eq .Type "approval" }}{{if ne .State "open" }}<details data-task="{{.ID}}" ><summary><strong>{{.Title}}</strong> <small>{{if .Decision}}{{.Decision}}{{else}}{{.State}}{{end}}</small></summary>{{end}}<header><strong>{{if .Question}}Question{{else}}Approval request{{end}}</strong> <small>{{if .Decision}}{{.Decision}}{{else}}{{.State}}{{end}}</small></header><p>{{.Title}}</p>{{if ne .Title .Content}}<details><summary>Details</summary><p>{{.Content}}</p></details>{{end}} |
| 5 | <p><small>from {{template "nostrName" .Author}}</small> <a href="/approvals?id={{.ID}}" >Open request</a></p> |
| 6 | {{with .Answer}}<blockquote>{{.}}</blockquote>{{end}}{{if .CanDecide}}<chat-decision event="{{.ID}}" pubkey="{{.Author}}" kind="{{.Kind}}" room="{{.Room}}" actor="{{$.Actor}}" expires="{{.Expires}}" {{if .Question}} question{{end}}>{{if .Question}}<label>Your answer <textarea name="content" required maxlength="8000" rows="2" ></textarea></label><button type="submit" >Reply</button>{{else}}<button type="submit" name="reaction" value="+" >Approve</button><button type="submit" name="reaction" value="-" >Deny</button>{{end}}</chat-decision><noscript><p>Answering requires JavaScript and a connected signer.</p></noscript>{{end}}{{if ne .State "open" }}</details>{{end}} |
| 7 | {{else}}<details id="activity-details-{{.ID}}" data-task="{{.ID}}" ><summary><strong>{{.Title}}</strong> <small data-status="{{.Status}}" >{{.Status}}</small></summary><p><small>{{template "nostrName" .Author}}</small></p><div>{{chatMarkdown .Content}}</div>{{with .Result}}{{if .Content}}<h4>Result</h4><div>{{chatMarkdown .Content}}</div>{{end}}<p><a href="/e/{{.ID}}" >Open result</a></p>{{end}}<p><a href="/e/{{.ID}}" >Open task</a></p></details>{{end}} |
| 8 | </article>{{end}}{{end}}{{end}} |