diff --git a/src/components/ZclCustomZclView.vue b/src/components/ZclCustomZclView.vue index 139063d86acf154f87725fea12948918e72a7757..dc57caf08c5a034f7b16b416ca333f1f1e0d97d3 100644 --- a/src/components/ZclCustomZclView.vue +++ b/src/components/ZclCustomZclView.vue @@ -14,77 +14,67 @@ See the License for the specific language governing permissions and limitations under the License. --> <template> - <div> - <div class="row q-py-md"> - <strong> - <q-breadcrumbs> - <!-- this needs to be updated depending on how the pages will work --> - <q-breadcrumbs-el icon="keyboard_arrow_left" to="/"> - Main Configurator - </q-breadcrumbs-el> - <q-breadcrumbs-el to="/"> Add Custom ZCL </q-breadcrumbs-el> - </q-breadcrumbs> - </strong> - </div> - <div style="padding: 0 10px"> - <h5 style="margin: 10px 0 0px"> - <strong> Add Custom ZCL </strong> - </h5> - <div class="row items-center" style="padding: 10px 10px 10px 10px"> - <div > - You can use this functionality to add custom ZCL clusters or commands to - the Zigbee Clusters Configurator + <div style="width: 800px; max-width: 80vw"> + <q-card> + <q-card-section> + <div class="text-h5">Add Custom ZCL</div> + <div class="row items-center"> + <div> + You can use this functionality to add custom ZCL clusters or + commands to the Zigbee Clusters Configurator + </div> + <q-space /> + <q-btn + color="primary" + icon="add" + @click="browseForFile()" + /> </div> - <q-space /> - <q-btn - color="primary" - label="Add" - @click="browseForFile()" - v-close-popup - /> - </div> - </div> - <div> - <q-list bordered separator> - <template v-for="(sessionPackage, index) in packages"> - <q-item v-bind:key="index"> - <q-item-section> - <q-expansion-item> - <template slot="header"> - <q-toolbar> - <div> - <strong>{{ - getFileName(sessionPackage.pkg.path) - }}</strong> - </div> - <q-space /> - <q-btn - label="Delete" - icon="delete" - flat - @click.stop="deletePackage(sessionPackage)" - :disable="sessionPackage.sessionPackage.required == 1" - /> - <q-btn - label="Relative to..." - outlined - v-show="false" - @click.stop - /> - </q-toolbar> - </template> - Full File path: {{ sessionPackage.pkg.path }} <br /> - Package Type: {{ sessionPackage.pkg.type }} <br /> - Version: {{ sessionPackage.pkg.version }} <br /> - Required: - {{ sessionPackage.sessionPackage.required ? 'True' : 'False' }} - <br /> - </q-expansion-item> - </q-item-section> - </q-item> - </template> - </q-list> - </div> + </q-card-section> + <q-card-section> + <q-list bordered separator> + <template v-for="(sessionPackage, index) in packages"> + <q-item v-bind:key="index"> + <q-item-section> + <q-expansion-item> + <template slot="header"> + <q-toolbar> + <div> + <strong>{{ + getFileName(sessionPackage.pkg.path) + }}</strong> + </div> + <q-space /> + <q-btn + label="Delete" + icon="delete" + flat + @click.stop="deletePackage(sessionPackage)" + :disable="sessionPackage.sessionPackage.required == 1" + /> + <q-btn + label="Relative to..." + outlined + v-show="false" + @click.stop + /> + </q-toolbar> + </template> + Full File path: {{ sessionPackage.pkg.path }} <br /> + Package Type: {{ sessionPackage.pkg.type }} <br /> + Version: {{ sessionPackage.pkg.version }} <br /> + Required: + {{ + sessionPackage.sessionPackage.required ? 'True' : 'False' + }} + <br /> + </q-expansion-item> + </q-item-section> + </q-item> + </template> + </q-list> + </q-card-section> + </q-card> </div> </template> diff --git a/src/layouts/ZclConfiguratorLayout.vue b/src/layouts/ZclConfiguratorLayout.vue index 7a7f3b50098821beef219af0160a13c0e7979a30..b00c9faeb09eed5031524a28ca95e432210418ca 100644 --- a/src/layouts/ZclConfiguratorLayout.vue +++ b/src/layouts/ZclConfiguratorLayout.vue @@ -33,7 +33,8 @@ limitations under the License. emit-value map-options @input="setSelectedEndpoint($event)" - style="width: 250px" + bg-color="white" + style="width: 250px;" /> </q-toolbar-title> <q-toolbar-title v-on:click.ctrl="showVersion" v-else> @@ -59,7 +60,7 @@ limitations under the License. :ripple="false" :unelevated="false" :outline="false" - to="/customZcl" + @click="zclExtensionDialog = true" > <div class="text-align q-ml-xs">ZCL Extensions...</div> </q-btn> @@ -84,6 +85,9 @@ limitations under the License. <zcl-cluster-manager /> </q-page-container> </q-layout> + <q-dialog v-model="zclExtensionDialog" style="width:800px;"> + <ZclExtensionDialog /> + </q-dialog> </div> </template> @@ -92,6 +96,7 @@ import ZclGeneralOptionsBar from '../components/ZclGeneralOptionsBar.vue' import ZclEndpointManager from '../components/ZclEndpointManager.vue' import ZclClusterManager from '../components/ZclClusterManager.vue' import InitialContent from '../components/InitialContent.vue' +import ZclExtensionDialog from '../components/ZclCustomZclView.vue' const restApi = require('../../src-shared/rest-api.js') const commonUrl = require('../../src-shared/common-url.js') @@ -199,7 +204,8 @@ export default { data() { return { isExpanded: false, - globalOptionsDialog:false + globalOptionsDialog:false, + zclExtensionDialog:false } }, @@ -208,6 +214,7 @@ export default { ZclEndpointManager, ZclClusterManager, InitialContent, + ZclExtensionDialog }, } </script>