mirror of
https://github.com/Abdulazizzn/n8n-enterprise-unlocked.git
synced 2025-12-17 10:02:05 +00:00
* Templates Bugs / Fixed Various Bugs / Multiply Api Request, Carousel Gradient, Core Nodes Filters ... * Updated MainSidebar Paddings * N8N-Templates Bugfixing - Remove Unnecesairy Icon (Shape), Refatctor infiniteScrollEnabled Prop + updated infiniterScroll functinality * N8N-2853 Fixed Carousel Arrows Bug after Cleaning the SearchBar * fix telemetry init * fix search tracking issues * N8N-2853 Created FilterTemplateNode Constant Array, Filter PlayButton and WebhookRespond from Nodes, Added Box for showing more nodes inside TemplateList, Updated NewWorkflowButton to primary, Fixed Markdown issue with Code * N8N-2853 Removed Placeholder if Workflows Or Collections are not found, Updated the Logic * fix telemetry events * clean up session id * update user inserted event * N8N-2853 Fixed Categories to Moving if the names are long * Add todos * Update Routes on loading * fix spacing * Update Border Color * Update Border Readius * fix filter fn * fix constant, console error * N8N-2853 PR Fixes, Refactoring, Removing unnecesairy code .. * N8N-2853 PR Fixes - Editor-ui Fixes, Refactoring, Removing Dead Code ... * N8N-2853 Refactor Card to LongCard * clean up spacing, replace css var * clean up spacing * set categories as optional in node * replace vars * refactor store * remove unnesssary import * fix error * fix templates view to start * add to cache * fix coll view data * fix categories * fix category event * fix collections carousel * fix initial load and search * fix infinite load * fix query param * fix scrolling issues * fix scroll to top * fix search * fix collections search * fix navigation bug * rename view * update package lock * rename workflow view * rename coll view * update routes * add wrapper component * set session id * fix search tracking * fix session tracking * remove deleted mutation * remove check for unsupported nodes * refactor filters * lazy load template * clean up types * refactor infinte scroll * fix end of search * Fix spacing * fix coll loading * fix types * fix coll view list * fix navigation * rename types * rename state * fix search responsiveness * fix coll view spacing * fix search view spacing * clean up views * set background color * center page not vert * fix workflow view * remove import * fix background color * fix background * clean props * clean up imports * refactor button * update background color * fix spacing issue * rename event * update telemetry event * update endpoints, add loading view, check for endpoint health * remove conolse log * N8N-2853 Fixed Menu Items Padding * replace endpoints * fix type issues * fix categories * N8N-2853 Fixed ParameterInput Placeholder after ElementUI Upgrade * update createdAt * ⚡ Fix placeholder in creds config modal * ✏️ Adjust docstring to `credText` placeholder version * N8N-2853 Optimized * N8N-2853 Optimized code * ⚡ Add deployment type to FE settings * ⚡ Add deployment type to interfaces * N8N-2853 Removed Animated prop from components * ⚡ Add deployment type to store module * ✨ Create hiring banner * ⚡ Display hiring banner * ⏪ Undo unrelated change * N8N-2853 Refactor TemplateFilters * ⚡ Fix indentation * N8N-2853 Reorder items / TemplateList * 👕 Fix lint * N8N-2853 Refactor TemplateFilters Component * N8N-2853 Reorder TemplateList * refactor template card * update timeout * fix removelistener * fix spacing * split enabled from offline * add spacing to go back * N8N-2853 Fixed Screens for Tablet & Mobile * N8N-2853 Update Stores Order * remove image componet * remove placeholder changes * N8N-2853 Fixed Chinnese Placeholders for El Select Component that comes from the Library Upgrade * N8N-2853 Fixed Vue Agile Console Warnings * N8N-2853 Update Collection Route * ✏️ Update jobs URL * 🚚 Move logging to root component * ⚡ Refactor `deploymentType` to `isInternalUser` * ⚡ Improve syntax * fix cut bug in readonly view * N8N-3012 Fixed Details section in templates with lots of description, Fixed Mardown Block with overflox-x * N8N-3012 Increased Font-size, Spacing and Line-height of the Categories Items * N8N-3012 Fixed Vue-agile client width error on resize * only delay redirect for root path * N8N-3012 Fixed Carousel Arrows that Disappear * N8N-3012 Make Loading Screen same color as Templates * N8N-3012 Markdown renders inline block as block code * add offline warning * hide log from workflow iframe * update text * make search button larger * N8N-3012 Categories / Tags extended all the way in details section * load data in cred modals * remove deleted message * add external hook * remove import * update env variable description * fix markdown width issue * disable telemetry for demo, add session id to template pages * fix telemetery bugs * N8N-3012 Not found Collections/Wokrkflow * N8N-3012 Checkboxes change order when categories are changed * N8N-3012 Refactor SortedCategories inside TemplateFilters component * fix firefox bug * add telemetry requirements * add error check * N8N-3012 Update GoBackButton to check if Route History is present * N8N-3012 Fixed WF Nodes Icons * hide workflow screenshots * remove unnessary mixins * rename prop * fix design a bit * rename data * clear workspace on destroy * fix copy paste bug * fix disabled state * N8N-3012 Fixed Saving/Leave without saving Modal * fix telemetry issue * fix telemetry issues, error bug * fix error notification * disable workflow menu items on templates * fix i18n elementui issue * Remove Emit - NodeType from HoverableNodeIcon component * TechnicalFixes: NavigateTo passed down as function should be helper * TechnicalFixes: Update NavigateTo function * TechnicalFixes: Add FilterCoreNodes directly as function * check for empty connecitions * fix titles * respect new lines * increase categories to be sliced * rename prop * onUseWorkflow * refactor click event * fix bug, refactor * fix loading story * add default * fix styles at right level of abstraction * add wrapper with width * remove loading blocks component * add story * rename prop * fix spacing * refactor tag, add story * move margin to container * fix tag redirect, remove unnessary check * make version optional * rename view * move from workflows to templates store * remove unnessary change * remove unnessary css * rename component * refactor collection card * add boolean to prevent shrink * clean up carousel * fix redirection bug on save * remove listeners to fix multiple listeners bug * remove unnessary types * clean up boolean set * fix node select bug * rename component * remove unnessary class * fix redirection bug * remove unnessary error * fix typo * fix blockquotes, pre * refactor markdown rendering * remove console log * escape markdown * fix safari bug * load active workflows to fix modal bug * ⬆️ Update package-lock.json file * ⚡ Add n8n version as header Co-authored-by: Mutasem Aldmour <4711238+mutdmour@users.noreply.github.com> Co-authored-by: Mutasem <mutdmour@gmail.com> Co-authored-by: Iván Ovejero <ivov.src@gmail.com> Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
182 lines
5.0 KiB
TypeScript
182 lines
5.0 KiB
TypeScript
// @ts-nocheck
|
|
|
|
import Vue from "vue";
|
|
import Fragment from 'vue-fragment';
|
|
|
|
import "regenerator-runtime/runtime";
|
|
|
|
import Drawer from 'element-ui/lib/drawer';
|
|
import Dialog from 'element-ui/lib/dialog';
|
|
import Dropdown from 'element-ui/lib/dropdown';
|
|
import DropdownMenu from 'element-ui/lib/dropdown-menu';
|
|
import DropdownItem from 'element-ui/lib/dropdown-item';
|
|
import Submenu from 'element-ui/lib/submenu';
|
|
import Radio from 'element-ui/lib/radio';
|
|
import RadioGroup from 'element-ui/lib/radio-group';
|
|
import RadioButton from 'element-ui/lib/radio-button';
|
|
import Checkbox from 'element-ui/lib/checkbox';
|
|
import Switch from 'element-ui/lib/switch';
|
|
import Select from 'element-ui/lib/select';
|
|
import Option from 'element-ui/lib/option';
|
|
import OptionGroup from 'element-ui/lib/option-group';
|
|
import ButtonGroup from 'element-ui/lib/button-group';
|
|
import Table from 'element-ui/lib/table';
|
|
import TableColumn from 'element-ui/lib/table-column';
|
|
import DatePicker from 'element-ui/lib/date-picker';
|
|
import Tabs from 'element-ui/lib/tabs';
|
|
import TabPane from 'element-ui/lib/tab-pane';
|
|
import Tag from 'element-ui/lib/tag';
|
|
import Row from 'element-ui/lib/row';
|
|
import Col from 'element-ui/lib/col';
|
|
import Badge from 'element-ui/lib/badge';
|
|
import Card from 'element-ui/lib/card';
|
|
import ColorPicker from 'element-ui/lib/color-picker';
|
|
import Container from 'element-ui/lib/container';
|
|
import Loading from 'element-ui/lib/loading';
|
|
import MessageBox from 'element-ui/lib/message-box';
|
|
import Message from 'element-ui/lib/message';
|
|
import Notification from 'element-ui/lib/notification';
|
|
import CollapseTransition from 'element-ui/lib/transitions/collapse-transition';
|
|
import VueAgile from 'vue-agile';
|
|
|
|
// @ts-ignore
|
|
import lang from 'element-ui/lib/locale/lang/en';
|
|
// @ts-ignore
|
|
import locale from 'element-ui/lib/locale';
|
|
|
|
import {
|
|
N8nIconButton,
|
|
N8nButton,
|
|
N8nInfoTip,
|
|
N8nInput,
|
|
N8nInputLabel,
|
|
N8nInputNumber,
|
|
N8nLoading,
|
|
N8nHeading,
|
|
N8nMarkdown,
|
|
N8nMenu,
|
|
N8nMenuItem,
|
|
N8nSelect,
|
|
N8nSpinner,
|
|
N8nSquareButton,
|
|
N8nTags,
|
|
N8nTag,
|
|
N8nText,
|
|
N8nTooltip,
|
|
N8nOption,
|
|
} from 'n8n-design-system';
|
|
import { ElMessageBoxOptions } from "element-ui/types/message-box";
|
|
|
|
Vue.use(Fragment.Plugin);
|
|
|
|
// n8n design system
|
|
Vue.use(N8nButton);
|
|
Vue.use(N8nIconButton);
|
|
Vue.use(N8nInfoTip);
|
|
Vue.use(N8nInput);
|
|
Vue.use(N8nInputLabel);
|
|
Vue.use(N8nInputNumber);
|
|
Vue.component('n8n-loading', N8nLoading);
|
|
Vue.use(N8nHeading);
|
|
Vue.component('n8n-markdown', N8nMarkdown);
|
|
Vue.use(N8nMenu);
|
|
Vue.use(N8nMenuItem);
|
|
Vue.use(N8nSelect);
|
|
Vue.use(N8nSpinner);
|
|
Vue.component('n8n-square-button', N8nSquareButton);
|
|
Vue.use(N8nTags);
|
|
Vue.use(N8nTag);
|
|
Vue.component('n8n-text', N8nText);
|
|
Vue.use(N8nTooltip);
|
|
Vue.use(N8nOption);
|
|
|
|
// element io
|
|
locale.use(lang);
|
|
|
|
Vue.use(Dialog);
|
|
Vue.use(Drawer);
|
|
Vue.use(Dropdown);
|
|
Vue.use(DropdownMenu);
|
|
Vue.use(DropdownItem);
|
|
Vue.use(Submenu);
|
|
Vue.use(Radio);
|
|
Vue.use(RadioGroup);
|
|
Vue.use(RadioButton);
|
|
Vue.use(Checkbox);
|
|
Vue.use(Switch);
|
|
Vue.use(Select);
|
|
Vue.use(Option);
|
|
Vue.use(OptionGroup);
|
|
Vue.use(ButtonGroup);
|
|
Vue.use(Table);
|
|
Vue.use(TableColumn);
|
|
Vue.use(DatePicker);
|
|
Vue.use(Tabs);
|
|
Vue.use(TabPane);
|
|
Vue.use(Tag);
|
|
Vue.use(Row);
|
|
Vue.use(Col);
|
|
Vue.use(Badge);
|
|
Vue.use(Card);
|
|
Vue.use(ColorPicker);
|
|
Vue.use(Container);
|
|
Vue.use(VueAgile);
|
|
|
|
Vue.component(CollapseTransition.name, CollapseTransition);
|
|
|
|
Vue.use(Loading.directive);
|
|
|
|
Vue.prototype.$loading = Loading.service;
|
|
Vue.prototype.$msgbox = MessageBox;
|
|
|
|
Vue.prototype.$alert = async (message: string, configOrTitle: string | ElMessageBoxOptions | undefined, config: ElMessageBoxOptions | undefined) => {
|
|
let temp = config || (typeof configOrTitle === 'object' ? configOrTitle : {});
|
|
temp = {
|
|
...temp,
|
|
roundButton: true,
|
|
cancelButtonClass: 'btn--cancel',
|
|
confirmButtonClass: 'btn--confirm',
|
|
};
|
|
|
|
if (typeof configOrTitle === 'string') {
|
|
return await MessageBox.alert(message, configOrTitle, temp);
|
|
}
|
|
return await MessageBox.alert(message, temp);
|
|
};
|
|
|
|
Vue.prototype.$confirm = async (message: string, configOrTitle: string | ElMessageBoxOptions | undefined, config: ElMessageBoxOptions | undefined) => {
|
|
let temp = config || (typeof configOrTitle === 'object' ? configOrTitle : {});
|
|
temp = {
|
|
...temp,
|
|
roundButton: true,
|
|
cancelButtonClass: 'btn--cancel',
|
|
confirmButtonClass: 'btn--confirm',
|
|
distinguishCancelAndClose: true,
|
|
showClose: config.showClose || false,
|
|
closeOnClickModal: false,
|
|
};
|
|
|
|
if (typeof configOrTitle === 'string') {
|
|
return await MessageBox.confirm(message, configOrTitle, temp);
|
|
}
|
|
return await MessageBox.confirm(message, temp);
|
|
};
|
|
|
|
Vue.prototype.$prompt = async (message: string, configOrTitle: string | ElMessageBoxOptions | undefined, config: ElMessageBoxOptions | undefined) => {
|
|
let temp = config || (typeof configOrTitle === 'object' ? configOrTitle : {});
|
|
temp = {
|
|
...temp,
|
|
roundButton: true,
|
|
cancelButtonClass: 'btn--cancel',
|
|
confirmButtonClass: 'btn--confirm',
|
|
};
|
|
|
|
if (typeof configOrTitle === 'string') {
|
|
return await MessageBox.prompt(message, configOrTitle, temp);
|
|
}
|
|
return await MessageBox.prompt(message, temp);
|
|
};
|
|
|
|
Vue.prototype.$notify = Notification;
|
|
Vue.prototype.$message = Message;
|