feat(editor): Load fixed template list as experiment (#6632)

* feat(editor): Load fixed template list as experiment

Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>

* Improve templates loading

Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>

* get rid of endResult message

Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>

* Do not lazy-load when fixedListExperiment

Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>

---------

Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
This commit is contained in:
OlegIvaniv
2023-07-10 17:11:42 +02:00
committed by GitHub
parent aa53c46367
commit e9966224ea
8 changed files with 71 additions and 59 deletions

View File

@@ -31,7 +31,7 @@ import type { PropType } from 'vue';
import type { ITemplatesCollection } from '@/Interface';
import Card from '@/components/CollectionWorkflowCard.vue';
import CollectionCard from '@/components/CollectionCard.vue';
import VueAgile from 'vue-agile';
import { VueAgile } from 'vue-agile';
import { genericHelpers } from '@/mixins/genericHelpers';

View File

@@ -55,6 +55,7 @@ import { abbreviateNumber, filterTemplateNodes } from '@/utils';
import type { ITemplatesNode, ITemplatesWorkflow, ITemplatesWorkflowFull } from '@/Interface';
import { mapStores } from 'pinia';
import { useTemplatesStore } from '@/stores/templates.store';
import TimeAgo from '@/components/TimeAgo.vue';
export default defineComponent({
name: 'TemplateDetails',
@@ -72,6 +73,7 @@ export default defineComponent({
components: {
NodeIcon,
TemplateDetailsBlock,
TimeAgo,
},
computed: {
...mapStores(useTemplatesStore),

View File

@@ -1,6 +1,6 @@
<template>
<div :class="$style.list" v-if="loading || workflows.length">
<div :class="$style.header">
<div :class="$style.header" v-if="!hideHeader">
<n8n-heading :bold="true" size="medium" color="text-light">
{{ $locale.baseText('templates.workflows') }}
<span v-if="!loading && totalWorkflows" v-text="`(${totalWorkflows})`" />
@@ -57,6 +57,10 @@ export default defineComponent({
totalWorkflows: {
type: Number,
},
hideHeader: {
type: Boolean,
default: false,
},
},
mounted() {
if (this.infiniteScrollEnabled) {