Skip to content

Commit e200d6c

Browse files
committed
first attempt at Subscriptions tab
1 parent f747228 commit e200d6c

File tree

2 files changed

+14
-7
lines changed

2 files changed

+14
-7
lines changed

packages/pico-engine/public/index.html

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -345,17 +345,18 @@ <h2>Children</h2>
345345
{{/if}}
346346
</script>
347347
<script id="subscriptions-template" type="text/x-handlebars-template">
348+
{{#unless subscriptions}}
348349
Subscriptions
349-
{{#if subscriptions}}
350-
established
350+
{{else}}
351+
Subscriptions established
351352
<ul class="subscriptions-list" style="list-style: none;padding:0">
352353
{{#each subscriptions}}
353-
<li><input type="checkbox">{{@key}}
354-
<pre>{{this}}</pre>
354+
<li><input type="checkbox"> to pico "{{name}}" (did:npe:{{Tx}})
355+
<pre>{{this.asString}}</pre>
355356
</li>
356357
{{/each}}
357358
</ul>
358-
{{/if}}
359+
{{/unless}}
359360
<!--
360361
<p></p>
361362
<form class="js-ajax-form" action="/sky/event/{{eci}}/subscr/wrangler/subscription" method="GET">

packages/pico-engine/public/js/index.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -182,13 +182,19 @@ $.getJSON("/api/db-dump?legacy=true", function(db_dump){
182182
callback({ "id": thePicoInp.id, "eci": thePicoInp.admin_eci, "channel": theChannels });
183183
} else if (label == "Subscriptions") {
184184
var theSubscriptions = {};
185+
var subscriptionsCount = 0;
185186
var subscriptions = get(db_dump.pico,[thePicoInp.id,"io.picolabs.subscription","vars","established"]);
186187
if (subscriptions) {
187188
Object.keys(subscriptions).forEach(function(id){
188-
theSubscriptions[id] = JSON.stringify(subscriptions[id],undefined,2);
189+
++subscriptionsCount;
190+
theSubscriptions[id] = subscriptions[id];
191+
theSubscriptions[id].asString = JSON.stringify(subscriptions[id],undefined,2);
192+
var subs_eci = subscriptions[id].Tx;
193+
var pico = { id: get(db_dump.channel,[subs_eci,"pico_id"])};
194+
theSubscriptions[id].name = getV(pico,"dname");
189195
});
190196
}
191-
callback({"subscriptions":theSubscriptions});
197+
callback({"subscriptions":subscriptionsCount ? theSubscriptions : false});
192198
} else {
193199
callback(thePicoInp);
194200
}

0 commit comments

Comments
 (0)