fix: sse, refactor(ui): tabs, feat: help button

This commit is contained in:
liyasthomas
2021-08-05 11:06:37 +05:30
parent b2baeb0a5d
commit 20ffbe906f
10 changed files with 159 additions and 43 deletions

View File

@@ -21,7 +21,7 @@
v-for="(entry, index) in log"
:key="`entry-${index}`"
:style="{ color: entry.color }"
>@ {{ entry.ts }}{{ getSourcePrefix(entry.source)
>{{ entry.ts }}{{ getSourcePrefix(entry.source)
}}{{ entry.payload }}</span
>
</span>

View File

@@ -12,7 +12,9 @@
bg-primaryLight
border border-divider
rounded-l
flex
font-semibold font-mono
flex-1
text-secondaryDark
w-full
py-2
@@ -24,6 +26,31 @@
:placeholder="$t('url')"
@keyup.enter="serverValid ? toggleSSEConnection() : null"
/>
<label
for="url"
class="bg-primaryLight border border-divider py-2 px-4 truncate"
>
{{ $t("event_type") }}
</label>
<input
id="event-type"
v-model="eventType"
class="
bg-primaryLight
border border-divider
flex
font-semibold font-mono
flex-1
text-secondaryDark
w-full
py-2
px-4
transition
truncate
focus:border-accent focus:outline-none
"
spellcheck="false"
/>
<ButtonPrimary
id="start"
:disabled="!serverValid"
@@ -68,6 +95,7 @@ export default {
log: null,
input: "",
},
eventType: "data",
}
},
computed: {
@@ -144,13 +172,13 @@ export default {
icon: "sync_disabled",
})
}
this.sse.onmessage = ({ data }) => {
this.sse.addEventListener(this.eventType, ({ data }) => {
this.events.log.push({
payload: data,
source: "server",
ts: new Date().toLocaleTimeString(),
})
}
})
} catch (ex) {
this.handleSSEError(ex)
this.$toast.error(this.$t("something_went_wrong"), {
@@ -169,7 +197,7 @@ export default {
}
logHoppRequestRunToAnalytics({
platform: "mqtt",
platform: "sse",
})
},
handleSSEError(error) {
@@ -190,8 +218,8 @@ export default {
})
},
stop() {
this.sse.onclose()
this.sse.close()
this.sse.onclose()
},
},
}