refactor node creator list

This commit is contained in:
Mutasem 2021-05-28 10:23:38 +03:00
parent d75141eb6c
commit 624d35deb8
2 changed files with 38 additions and 15 deletions

View file

@ -0,0 +1,33 @@
<template>
<div>
<node-create-item
v-for="(nodeType, index) in nodeTypes"
:active="index === activeIndex"
:nodeType="nodeType"
v-bind:key="nodeType.name"
@nodeTypeSelected="nodeTypeSelected"
></node-create-item>
</div>
</template>
<script lang="ts">
import NodeCreateItem from '@/components/NodeCreateItem.vue';
import Vue from 'vue';
export default Vue.extend({
name: 'NodeCreateIterator',
components: {
NodeCreateItem,
},
props: ['nodeTypes', 'activeIndex'],
methods: {
nodeTypeSelected (nodeTypeName: string) {
this.$emit('nodeTypeSelected', nodeTypeName);
},
}
});
</script>

View file

@ -11,12 +11,10 @@
</el-tabs>
</div>
<div class="node-create-list-wrapper">
<div class="node-create-list">
<div v-if="filteredNodeTypes.length === 0" class="no-results">
🙃 no nodes matching your search criteria
</div>
<node-create-item :active="index === activeNodeTypeIndex" :nodeType="nodeType" v-for="(nodeType, index) in filteredNodeTypes" v-bind:key="nodeType.name" @nodeTypeSelected="nodeTypeSelected"></node-create-item>
<div v-if="filteredNodeTypes.length === 0" class="no-results">
🙃 no nodes matching your search criteria
</div>
<NodeCreateIterator :nodeTypes="filteredNodeTypes" :activeIndex="activeNodeTypeIndex" />
</div>
</div>
</template>
@ -28,11 +26,13 @@ import { INodeTypeDescription } from 'n8n-workflow';
import NodeCreateItem from '@/components/NodeCreateItem.vue';
import mixins from "vue-typed-mixins";
import NodeCreateIterator from "./NodeCreateIterator.vue";
export default mixins(externalHooks).extend({
name: 'NodeCreateList',
components: {
NodeCreateItem,
NodeCreateIterator,
},
data () {
return {
@ -127,16 +127,6 @@ export default mixins(externalHooks).extend({
max-height: 100vh;
}
.node-create-list {
position: relative;
width: 100%;
}
.group-name {
font-size: 0.9em;
padding: 15px 0 5px 10px;
}
.el-input {
background-color: $--node-creator-search-background-color;
color: $--node-creator-search-placeholder-color;