mirror of
https://github.com/Abdulazizzn/n8n-enterprise-unlocked.git
synced 2026-08-29 14:50:36 +02:00
* introduce analytics * add user survey backend * add user survey backend * set answers on survey submit Co-authored-by: Mutasem Aldmour <4711238+mutdmour@users.noreply.github.com> * change name to personalization * lint Co-authored-by: Mutasem Aldmour <4711238+mutdmour@users.noreply.github.com> * N8n 2495 add personalization modal (#2280) * update modals * add onboarding modal * implement questions * introduce analytics * simplify impl * implement survey handling * add personalized cateogry * update modal behavior * add thank you view * handle empty cases * rename modal * standarize modal names * update image, add tags to headings * remove unused file * remove unused interfaces * clean up footer spacing * introduce analytics * refactor to fix bug * update endpoint * set min height * update stories * update naming from questions to survey * remove spacing after core categories * fix bug in logic * sort nodes * rename types * merge with be * rename userSurvey * clean up rest api * use constants for keys * use survey keys * clean up types * move personalization to its own file Co-authored-by: ahsan-virani <ahsan.virani@gmail.com> * Survey new options (#2300) * split up options * fix quotes * remove unused import * add user created workflow event (#2301) * simplify env vars * fix versionCli on FE * update personalization env * fix event User opened Credentials panel * fix select modal spacing * fix nodes panel event * fix workflow id in workflow execute event * improve telemetry error logging * fix config and stop process events * add flush call on n8n stop * ready for release * improve telemetry process exit * fix merge * improve n8n stop events Co-authored-by: Mutasem Aldmour <4711238+mutdmour@users.noreply.github.com> Co-authored-by: Mutasem <mutdmour@gmail.com> Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
94 lines
2.5 KiB
Vue
94 lines
2.5 KiB
Vue
<template>
|
|
<div>
|
|
<ModalRoot :name="CREDENTIAL_EDIT_MODAL_KEY">
|
|
<template v-slot="{ modalName, activeId, mode }">
|
|
<CredentialEdit
|
|
:modalName="modalName"
|
|
:mode="mode"
|
|
:activeId="activeId"
|
|
/>
|
|
</template>
|
|
</ModalRoot>
|
|
|
|
<ModalRoot :name="CREDENTIAL_SELECT_MODAL_KEY">
|
|
<CredentialsSelectModal />
|
|
</ModalRoot>
|
|
|
|
<ModalRoot :name="CREDENTIAL_LIST_MODAL_KEY">
|
|
<CredentialsList />
|
|
</ModalRoot>
|
|
|
|
<ModalRoot :name="DUPLICATE_MODAL_KEY">
|
|
<template v-slot:default="{ modalName, active }">
|
|
<DuplicateWorkflowDialog
|
|
:isActive="active"
|
|
:modalName="modalName"
|
|
/>
|
|
</template>
|
|
</ModalRoot>
|
|
|
|
<ModalRoot :name="PERSONALIZATION_MODAL_KEY">
|
|
<PersonalizationModal />
|
|
</ModalRoot>
|
|
|
|
<ModalRoot :name="TAGS_MANAGER_MODAL_KEY">
|
|
<TagsManager />
|
|
</ModalRoot>
|
|
|
|
<ModalRoot :name="VERSIONS_MODAL_KEY" :keepAlive="true">
|
|
<UpdatesPanel />
|
|
</ModalRoot>
|
|
|
|
<ModalRoot :name="WORKFLOW_OPEN_MODAL_KEY">
|
|
<WorkflowOpen />
|
|
</ModalRoot>
|
|
|
|
<ModalRoot :name="WORKFLOW_SETTINGS_MODAL_KEY">
|
|
<WorkflowSettings />
|
|
</ModalRoot>
|
|
</div>
|
|
</template>
|
|
|
|
<script lang="ts">
|
|
import Vue from "vue";
|
|
import { CREDENTIAL_LIST_MODAL_KEY, DUPLICATE_MODAL_KEY, TAGS_MANAGER_MODAL_KEY, PERSONALIZATION_MODAL_KEY, WORKFLOW_OPEN_MODAL_KEY, VERSIONS_MODAL_KEY, CREDENTIAL_EDIT_MODAL_KEY, CREDENTIAL_SELECT_MODAL_KEY, WORKFLOW_SETTINGS_MODAL_KEY } from '@/constants';
|
|
|
|
import CredentialEdit from "./CredentialEdit/CredentialEdit.vue";
|
|
import CredentialsList from "./CredentialsList.vue";
|
|
import CredentialsSelectModal from "./CredentialsSelectModal.vue";
|
|
import DuplicateWorkflowDialog from "./DuplicateWorkflowDialog.vue";
|
|
import ModalRoot from "./ModalRoot.vue";
|
|
import PersonalizationModal from "./PersonalizationModal.vue";
|
|
import TagsManager from "./TagsManager/TagsManager.vue";
|
|
import UpdatesPanel from "./UpdatesPanel.vue";
|
|
import WorkflowSettings from "./WorkflowSettings.vue";
|
|
import WorkflowOpen from "./WorkflowOpen.vue";
|
|
|
|
export default Vue.extend({
|
|
name: "Modals",
|
|
components: {
|
|
CredentialEdit,
|
|
CredentialsList,
|
|
CredentialsSelectModal,
|
|
DuplicateWorkflowDialog,
|
|
ModalRoot,
|
|
PersonalizationModal,
|
|
TagsManager,
|
|
UpdatesPanel,
|
|
WorkflowSettings,
|
|
WorkflowOpen,
|
|
},
|
|
data: () => ({
|
|
CREDENTIAL_EDIT_MODAL_KEY,
|
|
CREDENTIAL_LIST_MODAL_KEY,
|
|
CREDENTIAL_SELECT_MODAL_KEY,
|
|
DUPLICATE_MODAL_KEY,
|
|
PERSONALIZATION_MODAL_KEY,
|
|
TAGS_MANAGER_MODAL_KEY,
|
|
VERSIONS_MODAL_KEY,
|
|
WORKFLOW_OPEN_MODAL_KEY,
|
|
WORKFLOW_SETTINGS_MODAL_KEY,
|
|
}),
|
|
});
|
|
</script>
|