Skip to content

Commit

Permalink
#1016: try some optimization
Browse files Browse the repository at this point in the history
  • Loading branch information
sbernard31 committed Jun 2, 2021
1 parent 3963c82 commit 045f2b9
Show file tree
Hide file tree
Showing 4 changed files with 23 additions and 37 deletions.
10 changes: 3 additions & 7 deletions leshan-server-demo/webapp2/src/components/InstanceView.vue
Expand Up @@ -23,8 +23,8 @@
multiple
dense
tile
v-model="expanded[objectdef.id]"
>
v-if="objectdef && instanceId && endpoint"
>
<v-expansion-panel v-for="resource in resources" :key="resource.path">
<v-expansion-panel-header style="min-height:32px" class="pa-3">
<!-- min-width is needed for avoid shift about truncated text
Expand Down Expand Up @@ -100,11 +100,7 @@ export default {
instanceId: String,
endpoint: String,
},
data() {
return {
expanded: {},
};
},
computed: {
state() {
return this.$store.state[this.endpoint];
Expand Down
44 changes: 19 additions & 25 deletions leshan-server-demo/webapp2/src/components/ResourceControl.vue
@@ -1,27 +1,19 @@
<template>
<div>
<request-button @on-click="observe" v-if="readable(resourcedef)"
>Obs</request-button
>
<request-button @on-click="stopObserve" v-if="readable(resourcedef)">
<request-button @on-click="observe" v-if="readable">Obs</request-button>
<request-button @on-click="stopObserve" v-if="readable">
<v-icon dense small>mdi-eye-remove-outline</v-icon></request-button
>
<request-button @on-click="read" v-if="readable(resourcedef)"
>R</request-button
>
<request-button
@on-click="openWriteDialog"
v-if="writable(resourcedef)"
ref="W"
<request-button @on-click="read" v-if="readable">R</request-button>
<request-button @on-click="openWriteDialog" v-if="writable" ref="W"
>W</request-button
>
<request-button @on-click="exec" v-if="executable(resourcedef)"
>Exe</request-button
>
<request-button @on-click="execWithParams" v-if="executable(resourcedef)"
<request-button @on-click="exec" v-if="executable">Exe</request-button>
<request-button @on-click="execWithParams" v-if="executable"
><v-icon dense small>mdi-cog-outline</v-icon></request-button
>
<resource-write-dialog
v-if="showDialog"
v-model="showDialog"
:resourcedef="resourcedef"
:path="path"
Expand All @@ -37,6 +29,7 @@ import { preference } from "vue-preferences";
const timeout = preference("timeout", { defaultValue: 5 });
const format = preference("singleformat", { defaultValue: "TLV" });
export default {
components: { RequestButton, ResourceWriteDialog },
props: { resourcedef: Object, path: String, endpoint: String },
Expand All @@ -55,6 +48,15 @@ export default {
this.$refs.W.resetState();
},
},
readable() {
return this.resourcedef.operations.includes("R");
},
writable() {
return this.resourcedef.operations.includes("W");
},
executable() {
return this.resourcedef.operations.includes("E");
},
},
methods: {
requestPath() {
Expand All @@ -63,15 +65,7 @@ export default {
requestOption() {
return `?timeout=${timeout.get()}&format=${format.get()}`;
},
readable(resourcedef) {
return resourcedef.operations.includes("R");
},
writable(resourcedef) {
return resourcedef.operations.includes("W");
},
executable(resourcedef) {
return resourcedef.operations.includes("E");
},
updateState(content, requestButton) {
let state = !content.valid
? "warning"
Expand Down Expand Up @@ -170,7 +164,7 @@ export default {
.catch(() => {
requestButton.resetState();
});
}else{
} else {
requestButton.resetState();
}
});
Expand Down
4 changes: 0 additions & 4 deletions leshan-server-demo/webapp2/src/main.js
Expand Up @@ -18,10 +18,6 @@ Vue.directive('visible', function(el, binding) {
el.style.visibility = binding.value ? 'visible' : 'hidden';
});

// TODO remove it activate debug tools in prod to check performance issue.
Vue.config.devtools = true
Vue.config.performance = true

new Vue({
vuetify,
router,
Expand Down
2 changes: 1 addition & 1 deletion leshan-server-demo/webapp2/src/views/Client.vue
Expand Up @@ -65,7 +65,7 @@ export default {
.get(
"api/objectspecs/" + encodeURIComponent(this.$route.params.endpoint)
)
.then((response) => (this.objectdefs = response.data));
.then((response) => (this.objectdefs = Object.freeze(response.data)));
},
},
computed: {
Expand Down

0 comments on commit 045f2b9

Please sign in to comment.