From 10597863d75e5e2509b39ec0fc08f271337e66e6 Mon Sep 17 00:00:00 2001 From: Sojan Jose Date: Fri, 8 May 2026 11:46:33 +0530 Subject: [PATCH] feat(companies): add company creation flow (#14402) --- .../CompaniesHeader/CompanyHeader.vue | 4 +- .../components/CompanyMoreActions.vue | 45 +++++++ .../Companies/CompaniesListLayout.vue | 8 +- .../Companies/CompanyCreateDialog.vue | 110 ++++++++++++++++++ .../CompanyDetail/CompanyContactsSidebar.vue | 4 +- .../dashboard/i18n/locale/en/companies.json | 13 +++ .../companies/pages/CompaniesIndex.vue | 25 ++++ app/javascript/dashboard/stores/companies.js | 17 +++ 8 files changed, 222 insertions(+), 4 deletions(-) create mode 100644 app/javascript/dashboard/components-next/Companies/CompaniesHeader/components/CompanyMoreActions.vue create mode 100644 app/javascript/dashboard/components-next/Companies/CompanyCreateDialog.vue diff --git a/app/javascript/dashboard/components-next/Companies/CompaniesHeader/CompanyHeader.vue b/app/javascript/dashboard/components-next/Companies/CompaniesHeader/CompanyHeader.vue index f85b613a3..00c1a1694 100644 --- a/app/javascript/dashboard/components-next/Companies/CompaniesHeader/CompanyHeader.vue +++ b/app/javascript/dashboard/components-next/Companies/CompaniesHeader/CompanyHeader.vue @@ -2,6 +2,7 @@ import Input from 'dashboard/components-next/input/Input.vue'; import Icon from 'dashboard/components-next/icon/Icon.vue'; import CompanySortMenu from './components/CompanySortMenu.vue'; +import CompanyMoreActions from './components/CompanyMoreActions.vue'; defineProps({ showSearch: { type: Boolean, default: true }, @@ -11,7 +12,7 @@ defineProps({ activeOrdering: { type: String, default: '' }, }); -const emit = defineEmits(['search', 'update:sort']); +const emit = defineEmits(['search', 'update:sort', 'create']);