refactor(editor): Add GitHub 30k stars banner (no-changelog) (#6204)

*  Add GitHub 30k stars banner

* refactor(editor): Add date check to GitHub 30k stars banner (#6210)
This commit is contained in:
Iván Ovejero 2023-05-10 09:51:11 +02:00 committed by GitHub
parent eae3a55cc6
commit e3f47994b1
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 34 additions and 1 deletions

View file

@ -61,6 +61,20 @@
<page-view-layout-list :overflow="type !== 'list'" v-else> <page-view-layout-list :overflow="type !== 'list'" v-else>
<template #header> <template #header>
<div class="mb-xs"> <div class="mb-xs">
<n8n-callout
v-if="starsBannerShouldRender"
theme="secondary"
icon="star"
:class="$style['github-stars-banner']"
>
<span v-html="$locale.baseText('githubStars.banner.title')"></span>
<template #trailingContent>
<n8n-link :to="repoUrl" size="small" theme="secondary" bold underline>
{{ $locale.baseText('githubStars.banner.link') }}
</n8n-link>
</template>
</n8n-callout>
<div :class="$style['filters-row']"> <div :class="$style['filters-row']">
<n8n-input <n8n-input
:class="[$style['search'], 'mr-2xs']" :class="[$style['search'], 'mr-2xs']"
@ -187,7 +201,11 @@ import mixins from 'vue-typed-mixins';
import PageViewLayout from '@/components/layouts/PageViewLayout.vue'; import PageViewLayout from '@/components/layouts/PageViewLayout.vue';
import PageViewLayoutList from '@/components/layouts/PageViewLayoutList.vue'; import PageViewLayoutList from '@/components/layouts/PageViewLayoutList.vue';
import { EnterpriseEditionFeature } from '@/constants'; import {
EnterpriseEditionFeature,
GITHUB_STARS_BANNER_SHOW_UNTIL_DATE,
MAIN_REPOSITORY_URL,
} from '@/constants';
import TemplateCard from '@/components/TemplateCard.vue'; import TemplateCard from '@/components/TemplateCard.vue';
import type { PropType } from 'vue'; import type { PropType } from 'vue';
import { debounceHelper } from '@/mixins/debounce'; import { debounceHelper } from '@/mixins/debounce';
@ -299,10 +317,14 @@ export default mixins(showMessage, debounceHelper).extend({
rowsPerPage: 10 as number | '*', rowsPerPage: 10 as number | '*',
resettingFilters: false, resettingFilters: false,
EnterpriseEditionFeature, EnterpriseEditionFeature,
repoUrl: MAIN_REPOSITORY_URL,
}; };
}, },
computed: { computed: {
...mapStores(useSettingsStore, useUsersStore), ...mapStores(useSettingsStore, useUsersStore),
starsBannerShouldRender() {
return this.resourceKey === 'workflows' && new Date() < GITHUB_STARS_BANNER_SHOW_UNTIL_DATE;
},
subviewResources(): IResource[] { subviewResources(): IResource[] {
if (!this.shareable) { if (!this.shareable) {
return this.resources as IResource[]; return this.resources as IResource[];
@ -533,4 +555,8 @@ export default mixins(showMessage, debounceHelper).extend({
.datatable { .datatable {
padding-bottom: var(--spacing-s); padding-bottom: var(--spacing-s);
} }
.github-stars-banner {
margin-bottom: var(--spacing-m);
}
</style> </style>

View file

@ -80,6 +80,7 @@ export const COMMUNITY_NODES_BLOCKLIST_DOCS_URL = `https://${DOCS_DOMAIN}/integr
export const CUSTOM_NODES_DOCS_URL = `https://${DOCS_DOMAIN}/integrations/creating-nodes/code/create-n8n-nodes-module/`; export const CUSTOM_NODES_DOCS_URL = `https://${DOCS_DOMAIN}/integrations/creating-nodes/code/create-n8n-nodes-module/`;
export const EXPRESSIONS_DOCS_URL = `https://${DOCS_DOMAIN}/code-examples/expressions/`; export const EXPRESSIONS_DOCS_URL = `https://${DOCS_DOMAIN}/code-examples/expressions/`;
export const N8N_PRICING_PAGE_URL = 'https://n8n.io/pricing'; export const N8N_PRICING_PAGE_URL = 'https://n8n.io/pricing';
export const MAIN_REPOSITORY_URL = 'https://github.com/n8n-io/n8n';
// node types // node types
export const BAMBOO_HR_NODE_TYPE = 'n8n-nodes-base.bambooHr'; export const BAMBOO_HR_NODE_TYPE = 'n8n-nodes-base.bambooHr';
@ -548,3 +549,5 @@ export const ALLOWED_HTML_TAGS = [
'details', 'details',
'summary', 'summary',
]; ];
export const GITHUB_STARS_BANNER_SHOW_UNTIL_DATE = new Date('2023-06-01');

View file

@ -593,6 +593,8 @@
"genericHelpers.secShort": "s", "genericHelpers.secShort": "s",
"genericHelpers.showMessage.message": "Executions are read-only. Make changes from the <b>Workflow</b> tab.", "genericHelpers.showMessage.message": "Executions are read-only. Make changes from the <b>Workflow</b> tab.",
"genericHelpers.showMessage.title": "Cannot edit execution", "genericHelpers.showMessage.title": "Cannot edit execution",
"githubStars.banner.title": "<b>Celebrating 30,000 stars on GitHub!</b> A big thank you to our community for your amazing support and contributions",
"githubStars.banner.link": "Star us on GitHub",
"mainSidebar.aboutN8n": "About n8n", "mainSidebar.aboutN8n": "About n8n",
"mainSidebar.confirmMessage.workflowDelete.cancelButtonText": "", "mainSidebar.confirmMessage.workflowDelete.cancelButtonText": "",
"mainSidebar.confirmMessage.workflowDelete.confirmButtonText": "Yes, delete", "mainSidebar.confirmMessage.workflowDelete.confirmButtonText": "Yes, delete",

View file

@ -105,6 +105,7 @@ import {
faSignOutAlt, faSignOutAlt,
faSlidersH, faSlidersH,
faSpinner, faSpinner,
faStar,
faStop, faStop,
faSun, faSun,
faSync, faSync,
@ -241,6 +242,7 @@ addIcon(faSlidersH);
addIcon(faSpinner); addIcon(faSpinner);
addIcon(faSolidStickyNote); addIcon(faSolidStickyNote);
addIcon(faStickyNote as IconDefinition); addIcon(faStickyNote as IconDefinition);
addIcon(faStar);
addIcon(faStop); addIcon(faStop);
addIcon(faSun); addIcon(faSun);
addIcon(faSync); addIcon(faSync);