gitextract_tgh1bov9/ ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── 1_Bug_report.md │ │ ├── 2_Feature_request.md │ │ ├── 3_Support_question.md │ │ └── 4_Security_vulnerabilities.md │ ├── PULL_REQUEST_TEMPLATE.md │ └── workflows/ │ ├── admin_playwright_tests.yml │ ├── auto_commits.yml │ └── ci.yml ├── .gitignore ├── .styleci.yml ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── UPGRADE.md ├── app/ │ ├── Http/ │ │ └── Controllers/ │ │ └── Controller.php │ ├── Models/ │ │ └── User.php │ └── Providers/ │ └── AppServiceProvider.php ├── artisan ├── bootstrap/ │ ├── app.php │ ├── cache/ │ │ └── .gitignore │ └── providers.php ├── composer.json ├── config/ │ ├── app.php │ ├── auth.php │ ├── breadcrumbs.php │ ├── broadcasting.php │ ├── cache.php │ ├── concord.php │ ├── cors.php │ ├── database.php │ ├── filesystems.php │ ├── hashing.php │ ├── imap.php │ ├── krayin-vite.php │ ├── logging.php │ ├── mail-receiver.php │ ├── mail.php │ ├── queue.php │ ├── repository.php │ ├── sanctum.php │ ├── services.php │ ├── session.php │ ├── tinker.php │ └── view.php ├── database/ │ ├── .gitignore │ ├── factories/ │ │ └── UserFactory.php │ ├── migrations/ │ │ ├── 2019_08_19_000000_create_failed_jobs_table.php │ │ ├── 2019_12_14_000001_create_personal_access_tokens_table.php │ │ ├── 2024_09_09_094040_create_job_batches_table.php │ │ └── 2024_09_09_094042_create_jobs_table.php │ └── seeders/ │ └── DatabaseSeeder.php ├── lang/ │ └── en/ │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ └── validation.php ├── package.json ├── packages/ │ └── Webkul/ │ ├── Activity/ │ │ ├── composer.json │ │ └── src/ │ │ ├── Contracts/ │ │ │ ├── Activity.php │ │ │ ├── File.php │ │ │ └── Participant.php │ │ ├── Database/ │ │ │ └── Migrations/ │ │ │ ├── 2021_05_12_150329_create_activities_table.php │ │ │ ├── 2021_05_15_151855_create_activity_files_table.php │ │ │ ├── 2021_07_28_142453_create_activity_participants_table.php │ │ │ ├── 2021_11_17_190943_add_location_column_in_activities_table.php │ │ │ └── 2025_01_17_151632_alter_activities_table.php │ │ ├── Models/ │ │ │ ├── Activity.php │ │ │ ├── ActivityProxy.php │ │ │ ├── File.php │ │ │ ├── FileProxy.php │ │ │ ├── Participant.php │ │ │ └── ParticipantProxy.php │ │ ├── Providers/ │ │ │ ├── ActivityServiceProvider.php │ │ │ └── ModuleServiceProvider.php │ │ ├── Repositories/ │ │ │ ├── ActivityRepository.php │ │ │ ├── FileRepository.php │ │ │ └── ParticipantRepository.php │ │ └── Traits/ │ │ └── LogsActivity.php │ ├── Admin/ │ │ ├── .gitignore │ │ ├── composer.json │ │ ├── package.json │ │ ├── postcss.config.cjs │ │ ├── src/ │ │ │ ├── Bouncer.php │ │ │ ├── Config/ │ │ │ │ ├── acl.php │ │ │ │ ├── attribute_entity_types.php │ │ │ │ ├── attribute_lookups.php │ │ │ │ ├── core_config.php │ │ │ │ └── menu.php │ │ │ ├── DataGrids/ │ │ │ │ ├── Activity/ │ │ │ │ │ └── ActivityDataGrid.php │ │ │ │ ├── Contact/ │ │ │ │ │ ├── OrganizationDataGrid.php │ │ │ │ │ └── PersonDataGrid.php │ │ │ │ ├── Lead/ │ │ │ │ │ └── LeadDataGrid.php │ │ │ │ ├── Mail/ │ │ │ │ │ └── EmailDataGrid.php │ │ │ │ ├── Product/ │ │ │ │ │ └── ProductDataGrid.php │ │ │ │ ├── Quote/ │ │ │ │ │ └── QuoteDataGrid.php │ │ │ │ └── Settings/ │ │ │ │ ├── AttributeDataGrid.php │ │ │ │ ├── DataTransfer/ │ │ │ │ │ └── ImportDataGrid.php │ │ │ │ ├── EmailTemplateDataGrid.php │ │ │ │ ├── GroupDataGrid.php │ │ │ │ ├── Marketing/ │ │ │ │ │ ├── CampaignDatagrid.php │ │ │ │ │ └── EventDataGrid.php │ │ │ │ ├── PipelineDataGrid.php │ │ │ │ ├── RoleDataGrid.php │ │ │ │ ├── SourceDataGrid.php │ │ │ │ ├── TagDataGrid.php │ │ │ │ ├── TypeDataGrid.php │ │ │ │ ├── UserDataGrid.php │ │ │ │ ├── WarehouseDataGrid.php │ │ │ │ ├── WebhookDataGrid.php │ │ │ │ └── WorkflowDataGrid.php │ │ │ ├── Database/ │ │ │ │ └── Migrations/ │ │ │ │ ├── 2021_06_07_162808_add_lead_view_permission_column_in_users_table.php │ │ │ │ └── 2021_10_02_170105_insert_expected_closed_date_column_in_attributes_table.php │ │ │ ├── Exceptions/ │ │ │ │ └── Handler.php │ │ │ ├── Facades/ │ │ │ │ └── Bouncer.php │ │ │ ├── Helpers/ │ │ │ │ ├── Dashboard.php │ │ │ │ └── Reporting/ │ │ │ │ ├── AbstractReporting.php │ │ │ │ ├── Activity.php │ │ │ │ ├── Lead.php │ │ │ │ ├── Organization.php │ │ │ │ ├── Person.php │ │ │ │ ├── Product.php │ │ │ │ └── Quote.php │ │ │ ├── Http/ │ │ │ │ ├── Controllers/ │ │ │ │ │ ├── Activity/ │ │ │ │ │ │ └── ActivityController.php │ │ │ │ │ ├── Configuration/ │ │ │ │ │ │ └── ConfigurationController.php │ │ │ │ │ ├── Contact/ │ │ │ │ │ │ ├── OrganizationController.php │ │ │ │ │ │ └── Persons/ │ │ │ │ │ │ ├── ActivityController.php │ │ │ │ │ │ ├── PersonController.php │ │ │ │ │ │ └── TagController.php │ │ │ │ │ ├── Controller.php │ │ │ │ │ ├── DashboardController.php │ │ │ │ │ ├── DataGrid/ │ │ │ │ │ │ └── SavedFilterController.php │ │ │ │ │ ├── DataGridController.php │ │ │ │ │ ├── Lead/ │ │ │ │ │ │ ├── ActivityController.php │ │ │ │ │ │ ├── EmailController.php │ │ │ │ │ │ ├── LeadController.php │ │ │ │ │ │ ├── QuoteController.php │ │ │ │ │ │ └── TagController.php │ │ │ │ │ ├── Mail/ │ │ │ │ │ │ ├── EmailController.php │ │ │ │ │ │ └── TagController.php │ │ │ │ │ ├── Products/ │ │ │ │ │ │ ├── ActivityController.php │ │ │ │ │ │ ├── ProductController.php │ │ │ │ │ │ └── TagController.php │ │ │ │ │ ├── Quote/ │ │ │ │ │ │ └── QuoteController.php │ │ │ │ │ ├── Settings/ │ │ │ │ │ │ ├── AttributeController.php │ │ │ │ │ │ ├── DataTransfer/ │ │ │ │ │ │ │ └── ImportController.php │ │ │ │ │ │ ├── EmailTemplateController.php │ │ │ │ │ │ ├── GroupController.php │ │ │ │ │ │ ├── LocationController.php │ │ │ │ │ │ ├── Marketing/ │ │ │ │ │ │ │ ├── CampaignsController.php │ │ │ │ │ │ │ └── EventController.php │ │ │ │ │ │ ├── PipelineController.php │ │ │ │ │ │ ├── RoleController.php │ │ │ │ │ │ ├── SettingController.php │ │ │ │ │ │ ├── SourceController.php │ │ │ │ │ │ ├── TagController.php │ │ │ │ │ │ ├── TypeController.php │ │ │ │ │ │ ├── UserController.php │ │ │ │ │ │ ├── Warehouse/ │ │ │ │ │ │ │ ├── ActivityController.php │ │ │ │ │ │ │ ├── TagController.php │ │ │ │ │ │ │ └── WarehouseController.php │ │ │ │ │ │ ├── WebFormController.php │ │ │ │ │ │ ├── WebhookController.php │ │ │ │ │ │ └── WorkflowController.php │ │ │ │ │ ├── TinyMCEController.php │ │ │ │ │ └── User/ │ │ │ │ │ ├── AccountController.php │ │ │ │ │ ├── ForgotPasswordController.php │ │ │ │ │ ├── ResetPasswordController.php │ │ │ │ │ └── SessionController.php │ │ │ │ ├── Middleware/ │ │ │ │ │ ├── Bouncer.php │ │ │ │ │ ├── Locale.php │ │ │ │ │ └── SanitizeUrl.php │ │ │ │ ├── Requests/ │ │ │ │ │ ├── AttributeForm.php │ │ │ │ │ ├── ConfigurationForm.php │ │ │ │ │ ├── LeadForm.php │ │ │ │ │ ├── MassDestroyRequest.php │ │ │ │ │ ├── MassUpdateRequest.php │ │ │ │ │ ├── PipelineForm.php │ │ │ │ │ └── UserForm.php │ │ │ │ ├── Resources/ │ │ │ │ │ ├── ActivityFileResource.php │ │ │ │ │ ├── ActivityParticipantResource.php │ │ │ │ │ ├── ActivityResource.php │ │ │ │ │ ├── EmailAttachmentResource.php │ │ │ │ │ ├── EmailResource.php │ │ │ │ │ ├── LeadResource.php │ │ │ │ │ ├── OrganizationResource.php │ │ │ │ │ ├── PersonResource.php │ │ │ │ │ ├── PipelineResource.php │ │ │ │ │ ├── ProductResource.php │ │ │ │ │ ├── QuoteResource.php │ │ │ │ │ ├── SourceResource.php │ │ │ │ │ ├── StageResource.php │ │ │ │ │ ├── TagResource.php │ │ │ │ │ ├── TypeResource.php │ │ │ │ │ └── UserResource.php │ │ │ │ └── helpers.php │ │ │ ├── Listeners/ │ │ │ │ ├── Activity.php │ │ │ │ ├── Lead.php │ │ │ │ └── Person.php │ │ │ ├── Notifications/ │ │ │ │ ├── Common.php │ │ │ │ └── User/ │ │ │ │ ├── Create.php │ │ │ │ ├── UserResetPassword.php │ │ │ │ └── UserUpdatePassword.php │ │ │ ├── Providers/ │ │ │ │ ├── AdminServiceProvider.php │ │ │ │ ├── EventServiceProvider.php │ │ │ │ └── ModuleServiceProvider.php │ │ │ ├── Requests/ │ │ │ │ └── WebhookRequest.php │ │ │ ├── Resources/ │ │ │ │ ├── assets/ │ │ │ │ │ ├── css/ │ │ │ │ │ │ └── app.css │ │ │ │ │ ├── js/ │ │ │ │ │ │ ├── app.js │ │ │ │ │ │ ├── chart.js │ │ │ │ │ │ ├── directives/ │ │ │ │ │ │ │ ├── debounce.js │ │ │ │ │ │ │ ├── dompurify.js │ │ │ │ │ │ │ └── tooltip.js │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ ├── admin.js │ │ │ │ │ │ ├── axios.js │ │ │ │ │ │ ├── createElement.js │ │ │ │ │ │ ├── draggable.js │ │ │ │ │ │ ├── emitter.js │ │ │ │ │ │ ├── flatpickr.js │ │ │ │ │ │ ├── vee-validate.js │ │ │ │ │ │ └── vue-cal.js │ │ │ │ │ └── locales/ │ │ │ │ │ ├── hi_IN.json │ │ │ │ │ └── sin.json │ │ │ │ ├── lang/ │ │ │ │ │ ├── ar/ │ │ │ │ │ │ └── app.php │ │ │ │ │ ├── en/ │ │ │ │ │ │ └── app.php │ │ │ │ │ ├── es/ │ │ │ │ │ │ └── app.php │ │ │ │ │ ├── fa/ │ │ │ │ │ │ └── app.php │ │ │ │ │ ├── pt_BR/ │ │ │ │ │ │ └── app.php │ │ │ │ │ ├── tr/ │ │ │ │ │ │ └── app.php │ │ │ │ │ └── vi/ │ │ │ │ │ └── app.php │ │ │ │ └── views/ │ │ │ │ ├── activities/ │ │ │ │ │ ├── datagrid/ │ │ │ │ │ │ └── is-done.blade.php │ │ │ │ │ ├── edit.blade.php │ │ │ │ │ └── index.blade.php │ │ │ │ ├── components/ │ │ │ │ │ ├── accordion/ │ │ │ │ │ │ └── index.blade.php │ │ │ │ │ ├── activities/ │ │ │ │ │ │ ├── actions/ │ │ │ │ │ │ │ ├── activity/ │ │ │ │ │ │ │ │ └── participants.blade.php │ │ │ │ │ │ │ ├── activity.blade.php │ │ │ │ │ │ │ ├── file.blade.php │ │ │ │ │ │ │ ├── mail.blade.php │ │ │ │ │ │ │ └── note.blade.php │ │ │ │ │ │ └── index.blade.php │ │ │ │ │ ├── attachments/ │ │ │ │ │ │ └── index.blade.php │ │ │ │ │ ├── attributes/ │ │ │ │ │ │ ├── edit/ │ │ │ │ │ │ │ ├── address.blade.php │ │ │ │ │ │ │ ├── boolean.blade.php │ │ │ │ │ │ │ ├── checkbox.blade.php │ │ │ │ │ │ │ ├── date.blade.php │ │ │ │ │ │ │ ├── datetime.blade.php │ │ │ │ │ │ │ ├── email.blade.php │ │ │ │ │ │ │ ├── file.blade.php │ │ │ │ │ │ │ ├── image.blade.php │ │ │ │ │ │ │ ├── index.blade.php │ │ │ │ │ │ │ ├── lookup.blade.php │ │ │ │ │ │ │ ├── multiselect.blade.php │ │ │ │ │ │ │ ├── phone.blade.php │ │ │ │ │ │ │ ├── price.blade.php │ │ │ │ │ │ │ ├── select.blade.php │ │ │ │ │ │ │ ├── text.blade.php │ │ │ │ │ │ │ └── textarea.blade.php │ │ │ │ │ │ ├── index.blade.php │ │ │ │ │ │ ├── view/ │ │ │ │ │ │ │ ├── address.blade.php │ │ │ │ │ │ │ ├── boolean.blade.php │ │ │ │ │ │ │ ├── checkbox.blade.php │ │ │ │ │ │ │ ├── date.blade.php │ │ │ │ │ │ │ ├── datetime.blade.php │ │ │ │ │ │ │ ├── email.blade.php │ │ │ │ │ │ │ ├── file.blade.php │ │ │ │ │ │ │ ├── image.blade.php │ │ │ │ │ │ │ ├── lookup.blade.php │ │ │ │ │ │ │ ├── multiselect.blade.php │ │ │ │ │ │ │ ├── phone.blade.php │ │ │ │ │ │ │ ├── price.blade.php │ │ │ │ │ │ │ ├── select.blade.php │ │ │ │ │ │ │ ├── text.blade.php │ │ │ │ │ │ │ └── textarea.blade.php │ │ │ │ │ │ └── view.blade.php │ │ │ │ │ ├── avatar/ │ │ │ │ │ │ └── index.blade.php │ │ │ │ │ ├── breadcrumbs/ │ │ │ │ │ │ └── index.blade.php │ │ │ │ │ ├── button/ │ │ │ │ │ │ └── index.blade.php │ │ │ │ │ ├── charts/ │ │ │ │ │ │ ├── bar.blade.php │ │ │ │ │ │ ├── doughnut.blade.php │ │ │ │ │ │ └── line.blade.php │ │ │ │ │ ├── datagrid/ │ │ │ │ │ │ ├── export/ │ │ │ │ │ │ │ ├── index.blade.php │ │ │ │ │ │ │ └── temp.blade.php │ │ │ │ │ │ ├── index.blade.php │ │ │ │ │ │ ├── table.blade.php │ │ │ │ │ │ ├── toolbar/ │ │ │ │ │ │ │ ├── filter.blade.php │ │ │ │ │ │ │ ├── mass-action.blade.php │ │ │ │ │ │ │ ├── pagination.blade.php │ │ │ │ │ │ │ └── search.blade.php │ │ │ │ │ │ └── toolbar.blade.php │ │ │ │ │ ├── drawer/ │ │ │ │ │ │ └── index.blade.php │ │ │ │ │ ├── dropdown/ │ │ │ │ │ │ ├── index.blade.php │ │ │ │ │ │ └── menu/ │ │ │ │ │ │ └── item.blade.php │ │ │ │ │ ├── example.blade.php │ │ │ │ │ ├── flash-group/ │ │ │ │ │ │ ├── index.blade.php │ │ │ │ │ │ └── item.blade.php │ │ │ │ │ ├── flat-picker/ │ │ │ │ │ │ ├── date.blade.php │ │ │ │ │ │ └── datetime.blade.php │ │ │ │ │ ├── form/ │ │ │ │ │ │ ├── control-group/ │ │ │ │ │ │ │ ├── control.blade.php │ │ │ │ │ │ │ ├── controls/ │ │ │ │ │ │ │ │ ├── inline/ │ │ │ │ │ │ │ │ │ ├── address.blade.php │ │ │ │ │ │ │ │ │ ├── boolean.blade.php │ │ │ │ │ │ │ │ │ ├── date.blade.php │ │ │ │ │ │ │ │ │ ├── datetime.blade.php │ │ │ │ │ │ │ │ │ ├── email.blade.php │ │ │ │ │ │ │ │ │ ├── file.blade.php │ │ │ │ │ │ │ │ │ ├── image.blade.php │ │ │ │ │ │ │ │ │ ├── lookup.blade.php │ │ │ │ │ │ │ │ │ ├── multiselect.blade.php │ │ │ │ │ │ │ │ │ ├── phone.blade.php │ │ │ │ │ │ │ │ │ ├── select.blade.php │ │ │ │ │ │ │ │ │ └── text.blade.php │ │ │ │ │ │ │ │ └── tags.blade.php │ │ │ │ │ │ │ ├── error.blade.php │ │ │ │ │ │ │ ├── index.blade.php │ │ │ │ │ │ │ └── label.blade.php │ │ │ │ │ │ └── index.blade.php │ │ │ │ │ ├── layouts/ │ │ │ │ │ │ ├── anonymous.blade.php │ │ │ │ │ │ ├── header/ │ │ │ │ │ │ │ ├── desktop/ │ │ │ │ │ │ │ │ └── mega-search.blade.php │ │ │ │ │ │ │ ├── index.blade.php │ │ │ │ │ │ │ ├── mobile/ │ │ │ │ │ │ │ │ └── mega-search.blade.php │ │ │ │ │ │ │ └── quick-creation.blade.php │ │ │ │ │ │ ├── index.blade.php │ │ │ │ │ │ ├── sidebar/ │ │ │ │ │ │ │ ├── desktop/ │ │ │ │ │ │ │ │ └── index.blade.php │ │ │ │ │ │ │ └── mobile/ │ │ │ │ │ │ │ └── index.blade.php │ │ │ │ │ │ └── tabs.blade.php │ │ │ │ │ ├── lookup/ │ │ │ │ │ │ └── index.blade.php │ │ │ │ │ ├── media/ │ │ │ │ │ │ ├── images.blade.php │ │ │ │ │ │ └── videos.blade.php │ │ │ │ │ ├── modal/ │ │ │ │ │ │ ├── confirm.blade.php │ │ │ │ │ │ └── index.blade.php │ │ │ │ │ ├── shimmer/ │ │ │ │ │ │ ├── accordion/ │ │ │ │ │ │ │ └── index.blade.php │ │ │ │ │ │ ├── activities/ │ │ │ │ │ │ │ └── index.blade.php │ │ │ │ │ │ ├── charts/ │ │ │ │ │ │ │ └── bar.blade.php │ │ │ │ │ │ ├── common/ │ │ │ │ │ │ │ └── address.blade.php │ │ │ │ │ │ ├── dashboard/ │ │ │ │ │ │ │ └── index/ │ │ │ │ │ │ │ ├── open-leads-by-states.blade.php │ │ │ │ │ │ │ ├── over-all.blade.php │ │ │ │ │ │ │ ├── revenue-by-sources.blade.php │ │ │ │ │ │ │ ├── revenue-by-types.blade.php │ │ │ │ │ │ │ ├── revenue.blade.php │ │ │ │ │ │ │ ├── top-persons.blade.php │ │ │ │ │ │ │ ├── top-selling-products.blade.php │ │ │ │ │ │ │ └── total-leads.blade.php │ │ │ │ │ │ ├── datagrid/ │ │ │ │ │ │ │ ├── index.blade.php │ │ │ │ │ │ │ ├── table/ │ │ │ │ │ │ │ │ ├── body.blade.php │ │ │ │ │ │ │ │ └── head.blade.php │ │ │ │ │ │ │ ├── toolbar/ │ │ │ │ │ │ │ │ ├── filter.blade.php │ │ │ │ │ │ │ │ ├── pagination.blade.php │ │ │ │ │ │ │ │ └── search.blade.php │ │ │ │ │ │ │ └── toolbar.blade.php │ │ │ │ │ │ ├── header/ │ │ │ │ │ │ │ └── mega-search/ │ │ │ │ │ │ │ ├── configurations.blade.php │ │ │ │ │ │ │ ├── leads.blade.php │ │ │ │ │ │ │ ├── persons.blade.php │ │ │ │ │ │ │ ├── products.blade.php │ │ │ │ │ │ │ ├── quotes.blade.php │ │ │ │ │ │ │ └── settings.blade.php │ │ │ │ │ │ ├── image/ │ │ │ │ │ │ │ └── index.blade.php │ │ │ │ │ │ ├── leads/ │ │ │ │ │ │ │ ├── datagrid.blade.php │ │ │ │ │ │ │ ├── index/ │ │ │ │ │ │ │ │ ├── kanban/ │ │ │ │ │ │ │ │ │ └── toolbar.blade.php │ │ │ │ │ │ │ │ └── kanban.blade.php │ │ │ │ │ │ │ └── view/ │ │ │ │ │ │ │ ├── mail/ │ │ │ │ │ │ │ │ └── index.blade.php │ │ │ │ │ │ │ └── stages.blade.php │ │ │ │ │ │ ├── mail/ │ │ │ │ │ │ │ └── datagrid/ │ │ │ │ │ │ │ ├── index.blade.php │ │ │ │ │ │ │ └── table/ │ │ │ │ │ │ │ ├── body.blade.php │ │ │ │ │ │ │ └── head.blade.php │ │ │ │ │ │ ├── person/ │ │ │ │ │ │ │ └── view/ │ │ │ │ │ │ │ ├── activities/ │ │ │ │ │ │ │ │ └── index.blade.php │ │ │ │ │ │ │ ├── stages.blade.php │ │ │ │ │ │ │ └── tags.blade.php │ │ │ │ │ │ ├── pipelines/ │ │ │ │ │ │ │ └── kanban.blade.php │ │ │ │ │ │ ├── quotes/ │ │ │ │ │ │ │ └── index.blade.php │ │ │ │ │ │ ├── settings/ │ │ │ │ │ │ │ ├── attributes.blade.php │ │ │ │ │ │ │ └── web-forms/ │ │ │ │ │ │ │ ├── body.blade.php │ │ │ │ │ │ │ ├── head.blade.php │ │ │ │ │ │ │ └── index.blade.php │ │ │ │ │ │ ├── tabs/ │ │ │ │ │ │ │ └── index.blade.php │ │ │ │ │ │ ├── tags/ │ │ │ │ │ │ │ └── index.blade.php │ │ │ │ │ │ ├── tinymce/ │ │ │ │ │ │ │ └── index.blade.php │ │ │ │ │ │ └── tree/ │ │ │ │ │ │ └── index.blade.php │ │ │ │ │ ├── spinner/ │ │ │ │ │ │ └── index.blade.php │ │ │ │ │ ├── table/ │ │ │ │ │ │ ├── index.blade.php │ │ │ │ │ │ ├── tbody/ │ │ │ │ │ │ │ ├── index.blade.php │ │ │ │ │ │ │ └── tr.blade.php │ │ │ │ │ │ ├── td.blade.php │ │ │ │ │ │ ├── th.blade.php │ │ │ │ │ │ └── thead/ │ │ │ │ │ │ ├── index.blade.php │ │ │ │ │ │ └── tr.blade.php │ │ │ │ │ ├── tabs/ │ │ │ │ │ │ ├── index.blade.php │ │ │ │ │ │ └── item.blade.php │ │ │ │ │ ├── tags/ │ │ │ │ │ │ └── index.blade.php │ │ │ │ │ ├── tinymce/ │ │ │ │ │ │ └── index.blade.php │ │ │ │ │ └── tree/ │ │ │ │ │ ├── checkbox.blade.php │ │ │ │ │ ├── radio.blade.php │ │ │ │ │ └── view.blade.php │ │ │ │ ├── configuration/ │ │ │ │ │ ├── edit.blade.php │ │ │ │ │ ├── field-type.blade.php │ │ │ │ │ └── index.blade.php │ │ │ │ ├── contacts/ │ │ │ │ │ ├── organizations/ │ │ │ │ │ │ ├── create.blade.php │ │ │ │ │ │ ├── edit.blade.php │ │ │ │ │ │ └── index.blade.php │ │ │ │ │ └── persons/ │ │ │ │ │ ├── create.blade.php │ │ │ │ │ ├── edit.blade.php │ │ │ │ │ ├── index.blade.php │ │ │ │ │ ├── view/ │ │ │ │ │ │ ├── attributes.blade.php │ │ │ │ │ │ └── organization.blade.php │ │ │ │ │ └── view.blade.php │ │ │ │ ├── dashboard/ │ │ │ │ │ ├── index/ │ │ │ │ │ │ ├── open-leads-by-states.blade.php │ │ │ │ │ │ ├── over-all.blade.php │ │ │ │ │ │ ├── revenue-by-sources.blade.php │ │ │ │ │ │ ├── revenue-by-types.blade.php │ │ │ │ │ │ ├── revenue.blade.php │ │ │ │ │ │ ├── top-persons.blade.php │ │ │ │ │ │ ├── top-selling-products.blade.php │ │ │ │ │ │ └── total-leads.blade.php │ │ │ │ │ └── index.blade.php │ │ │ │ ├── emails/ │ │ │ │ │ ├── common/ │ │ │ │ │ │ └── index.blade.php │ │ │ │ │ ├── layout.blade.php │ │ │ │ │ └── users/ │ │ │ │ │ ├── create.blade.php │ │ │ │ │ └── forget-password.blade.php │ │ │ │ ├── errors/ │ │ │ │ │ └── index.blade.php │ │ │ │ ├── leads/ │ │ │ │ │ ├── common/ │ │ │ │ │ │ ├── contact.blade.php │ │ │ │ │ │ └── products.blade.php │ │ │ │ │ ├── create.blade.php │ │ │ │ │ ├── edit.blade.php │ │ │ │ │ ├── index/ │ │ │ │ │ │ ├── kanban/ │ │ │ │ │ │ │ ├── filter.blade.php │ │ │ │ │ │ │ ├── search.blade.php │ │ │ │ │ │ │ └── toolbar.blade.php │ │ │ │ │ │ ├── kanban.blade.php │ │ │ │ │ │ ├── table.blade.php │ │ │ │ │ │ ├── upload.blade.php │ │ │ │ │ │ └── view-switcher.blade.php │ │ │ │ │ ├── index.blade.php │ │ │ │ │ ├── view/ │ │ │ │ │ │ ├── attributes.blade.php │ │ │ │ │ │ ├── person.blade.php │ │ │ │ │ │ ├── products.blade.php │ │ │ │ │ │ ├── quotes.blade.php │ │ │ │ │ │ └── stages.blade.php │ │ │ │ │ └── view.blade.php │ │ │ │ ├── mail/ │ │ │ │ │ ├── index.blade.php │ │ │ │ │ └── view.blade.php │ │ │ │ ├── partials/ │ │ │ │ │ └── breadcrumbs.blade.php │ │ │ │ ├── products/ │ │ │ │ │ ├── create.blade.php │ │ │ │ │ ├── edit.blade.php │ │ │ │ │ ├── index.blade.php │ │ │ │ │ ├── view/ │ │ │ │ │ │ ├── attributes.blade.php │ │ │ │ │ │ └── inventory.blade.php │ │ │ │ │ └── view.blade.php │ │ │ │ ├── quotes/ │ │ │ │ │ ├── create.blade.php │ │ │ │ │ ├── edit.blade.php │ │ │ │ │ ├── index.blade.php │ │ │ │ │ └── pdf.blade.php │ │ │ │ ├── sessions/ │ │ │ │ │ ├── forgot-password.blade.php │ │ │ │ │ ├── login.blade.php │ │ │ │ │ └── reset-password.blade.php │ │ │ │ ├── settings/ │ │ │ │ │ ├── attributes/ │ │ │ │ │ │ ├── create.blade.php │ │ │ │ │ │ ├── edit.blade.php │ │ │ │ │ │ └── index.blade.php │ │ │ │ │ ├── data-transfer/ │ │ │ │ │ │ └── imports/ │ │ │ │ │ │ ├── create.blade.php │ │ │ │ │ │ ├── edit.blade.php │ │ │ │ │ │ ├── import.blade.php │ │ │ │ │ │ └── index.blade.php │ │ │ │ │ ├── email-templates/ │ │ │ │ │ │ ├── create.blade.php │ │ │ │ │ │ ├── edit.blade.php │ │ │ │ │ │ └── index.blade.php │ │ │ │ │ ├── groups/ │ │ │ │ │ │ └── index.blade.php │ │ │ │ │ ├── index.blade.php │ │ │ │ │ ├── marketing/ │ │ │ │ │ │ ├── campaigns/ │ │ │ │ │ │ │ └── index.blade.php │ │ │ │ │ │ └── events/ │ │ │ │ │ │ └── index.blade.php │ │ │ │ │ ├── pipelines/ │ │ │ │ │ │ ├── create.blade.php │ │ │ │ │ │ ├── edit.blade.php │ │ │ │ │ │ └── index.blade.php │ │ │ │ │ ├── roles/ │ │ │ │ │ │ ├── create.blade.php │ │ │ │ │ │ ├── edit.blade.php │ │ │ │ │ │ └── index.blade.php │ │ │ │ │ ├── sources/ │ │ │ │ │ │ └── index.blade.php │ │ │ │ │ ├── tags/ │ │ │ │ │ │ └── index.blade.php │ │ │ │ │ ├── types/ │ │ │ │ │ │ └── index.blade.php │ │ │ │ │ ├── users/ │ │ │ │ │ │ └── index.blade.php │ │ │ │ │ ├── warehouses/ │ │ │ │ │ │ ├── create.blade.php │ │ │ │ │ │ ├── edit.blade.php │ │ │ │ │ │ ├── index.blade.php │ │ │ │ │ │ ├── view/ │ │ │ │ │ │ │ ├── contact-information.blade.php │ │ │ │ │ │ │ ├── general-information.blade.php │ │ │ │ │ │ │ └── locations.blade.php │ │ │ │ │ │ └── view.blade.php │ │ │ │ │ ├── web-forms/ │ │ │ │ │ │ ├── create.blade.php │ │ │ │ │ │ ├── edit.blade.php │ │ │ │ │ │ └── index.blade.php │ │ │ │ │ ├── webhook/ │ │ │ │ │ │ ├── create.blade.php │ │ │ │ │ │ ├── edit.blade.php │ │ │ │ │ │ └── index.blade.php │ │ │ │ │ └── workflows/ │ │ │ │ │ ├── create.blade.php │ │ │ │ │ ├── edit.blade.php │ │ │ │ │ └── index.blade.php │ │ │ │ └── user/ │ │ │ │ └── account/ │ │ │ │ └── edit.blade.php │ │ │ ├── Routes/ │ │ │ │ ├── Admin/ │ │ │ │ │ ├── activities-routes.php │ │ │ │ │ ├── auth-routes.php │ │ │ │ │ ├── configuration-routes.php │ │ │ │ │ ├── contacts-routes.php │ │ │ │ │ ├── leads-routes.php │ │ │ │ │ ├── mail-routes.php │ │ │ │ │ ├── products-routes.php │ │ │ │ │ ├── quote-routes.php │ │ │ │ │ ├── rest-routes.php │ │ │ │ │ ├── settings-routes.php │ │ │ │ │ └── web.php │ │ │ │ └── Front/ │ │ │ │ └── web.php │ │ │ └── Traits/ │ │ │ └── ProvideDropdownOptions.php │ │ ├── tailwind.config.js │ │ ├── tests/ │ │ │ └── e2e-pw/ │ │ │ ├── .gitignore │ │ │ ├── playwright.config.ts │ │ │ ├── setup.ts │ │ │ ├── tests/ │ │ │ │ ├── auth.spec.ts │ │ │ │ ├── contacts/ │ │ │ │ │ ├── organization.spec.ts │ │ │ │ │ └── person.spec.ts │ │ │ │ ├── lang/ │ │ │ │ │ └── lang.spec.ts │ │ │ │ ├── lead.spec.ts │ │ │ │ ├── mail/ │ │ │ │ │ ├── draft.spec.ts │ │ │ │ │ ├── inbox.spec.ts │ │ │ │ │ ├── outbox.spec.ts │ │ │ │ │ ├── sent.spec.ts │ │ │ │ │ └── trash.spec.ts │ │ │ │ ├── product.spec.ts │ │ │ │ ├── quotes.spec.ts │ │ │ │ └── settings/ │ │ │ │ ├── automation/ │ │ │ │ │ └── events.spec.ts │ │ │ │ ├── lead/ │ │ │ │ │ └── types.spec.ts │ │ │ │ ├── user/ │ │ │ │ │ ├── groups.spec.ts │ │ │ │ │ └── users.spec.ts │ │ │ │ └── warehouses/ │ │ │ │ └── warehouse.spec.ts │ │ │ └── utils/ │ │ │ ├── components.ts │ │ │ └── faker.ts │ │ └── vite.config.js │ ├── Attribute/ │ │ ├── composer.json │ │ └── src/ │ │ ├── Config/ │ │ │ └── attribute_lookups.php │ │ ├── Contracts/ │ │ │ ├── Attribute.php │ │ │ ├── AttributeOption.php │ │ │ └── AttributeValue.php │ │ ├── Database/ │ │ │ └── Migrations/ │ │ │ ├── 2021_04_02_080709_create_attributes_table.php │ │ │ ├── 2021_04_02_080837_create_attribute_options_table.php │ │ │ ├── 2021_04_06_122751_create_attribute_values_table.php │ │ │ └── 2025_07_02_191710_alter_attribute_values_table.php │ │ ├── Models/ │ │ │ ├── Attribute.php │ │ │ ├── AttributeOption.php │ │ │ ├── AttributeOptionProxy.php │ │ │ ├── AttributeProxy.php │ │ │ ├── AttributeValue.php │ │ │ └── AttributeValueProxy.php │ │ ├── Providers/ │ │ │ ├── AttributeServiceProvider.php │ │ │ └── ModuleServiceProvider.php │ │ ├── Repositories/ │ │ │ ├── AttributeOptionRepository.php │ │ │ ├── AttributeRepository.php │ │ │ └── AttributeValueRepository.php │ │ └── Traits/ │ │ └── CustomAttribute.php │ ├── Automation/ │ │ └── src/ │ │ ├── Config/ │ │ │ └── workflows.php │ │ ├── Contracts/ │ │ │ ├── Webhook.php │ │ │ └── Workflow.php │ │ ├── Database/ │ │ │ └── Migrations/ │ │ │ ├── 2021_08_26_133538_create_workflows_table.php │ │ │ └── 2024_07_24_150821_create_webhooks_table.php │ │ ├── Helpers/ │ │ │ ├── Entity/ │ │ │ │ ├── AbstractEntity.php │ │ │ │ ├── Activity.php │ │ │ │ ├── Lead.php │ │ │ │ ├── Person.php │ │ │ │ └── Quote.php │ │ │ ├── Entity.php │ │ │ └── Validator.php │ │ ├── Listeners/ │ │ │ └── Entity.php │ │ ├── Models/ │ │ │ ├── Webhook.php │ │ │ ├── WebhookProxy.php │ │ │ ├── Workflow.php │ │ │ └── WorkflowProxy.php │ │ ├── Providers/ │ │ │ ├── ModuleServiceProvider.php │ │ │ └── WorkflowServiceProvider.php │ │ ├── Repositories/ │ │ │ ├── WebhookRepository.php │ │ │ └── WorkflowRepository.php │ │ └── Services/ │ │ └── WebhookService.php │ ├── Contact/ │ │ ├── composer.json │ │ └── src/ │ │ ├── Contracts/ │ │ │ ├── Organization.php │ │ │ └── Person.php │ │ ├── Database/ │ │ │ ├── Factories/ │ │ │ │ └── PersonFactory.php │ │ │ └── Migrations/ │ │ │ ├── 2021_04_09_051326_create_organizations_table.php │ │ │ ├── 2021_04_09_065617_create_persons_table.php │ │ │ ├── 2021_09_22_194103_add_unique_index_to_name_in_organizations_table.php │ │ │ ├── 2024_07_31_092951_add_job_title_in_persons_table.php │ │ │ ├── 2024_08_06_145943_create_person_tags_table.php │ │ │ ├── 2024_08_06_161212_create_person_activities_table.php │ │ │ ├── 2024_08_14_102116_add_user_id_column_in_persons_table.php │ │ │ ├── 2024_08_14_102136_add_user_id_column_in_organizations_table.php │ │ │ ├── 2024_09_09_112201_add_unique_id_to_person_table.php │ │ │ └── 2025_03_19_132236_update_organization_id_column_in_persons_table.php │ │ ├── Models/ │ │ │ ├── Organization.php │ │ │ ├── OrganizationProxy.php │ │ │ ├── Person.php │ │ │ └── PersonProxy.php │ │ ├── Providers/ │ │ │ ├── ContactServiceProvider.php │ │ │ └── ModuleServiceProvider.php │ │ └── Repositories/ │ │ ├── OrganizationRepository.php │ │ └── PersonRepository.php │ ├── Core/ │ │ ├── composer.json │ │ └── src/ │ │ ├── Acl/ │ │ │ └── AclItem.php │ │ ├── Acl.php │ │ ├── Config/ │ │ │ ├── concord.php │ │ │ ├── cors.php │ │ │ └── sanctum.php │ │ ├── Console/ │ │ │ └── Commands/ │ │ │ └── Version.php │ │ ├── Contracts/ │ │ │ ├── CoreConfig.php │ │ │ ├── Country.php │ │ │ ├── CountryState.php │ │ │ └── Validations/ │ │ │ ├── Code.php │ │ │ └── Decimal.php │ │ ├── Core.php │ │ ├── Database/ │ │ │ └── Migrations/ │ │ │ ├── 2021_03_12_060658_create_core_config_table.php │ │ │ ├── 2021_04_12_173232_create_countries_table.php │ │ │ ├── 2021_04_12_173344_create_country_states_table.php │ │ │ └── 2025_01_29_133500_update_text_column_type_in_core_config_table.php │ │ ├── Eloquent/ │ │ │ ├── Repository.php │ │ │ └── TranslatableModel.php │ │ ├── Exceptions/ │ │ │ └── ViterNotFound.php │ │ ├── Facades/ │ │ │ ├── Acl.php │ │ │ ├── Core.php │ │ │ ├── Menu.php │ │ │ └── SystemConfig.php │ │ ├── Helpers/ │ │ │ └── Helper.php │ │ ├── Http/ │ │ │ └── helpers.php │ │ ├── Menu/ │ │ │ └── MenuItem.php │ │ ├── Menu.php │ │ ├── Models/ │ │ │ ├── CoreConfig.php │ │ │ ├── CoreConfigProxy.php │ │ │ ├── Country.php │ │ │ ├── CountryProxy.php │ │ │ ├── CountryState.php │ │ │ └── CountryStateProxy.php │ │ ├── Providers/ │ │ │ ├── BaseModuleServiceProvider.php │ │ │ ├── CoreServiceProvider.php │ │ │ └── ModuleServiceProvider.php │ │ ├── Repositories/ │ │ │ ├── CoreConfigRepository.php │ │ │ ├── CountryRepository.php │ │ │ └── CountryStateRepository.php │ │ ├── Resources/ │ │ │ └── lang/ │ │ │ ├── ar/ │ │ │ │ └── app.php │ │ │ ├── en/ │ │ │ │ └── app.php │ │ │ ├── es/ │ │ │ │ └── app.php │ │ │ ├── fa/ │ │ │ │ └── app.php │ │ │ ├── pt_BR/ │ │ │ │ └── app.php │ │ │ ├── tr/ │ │ │ │ └── app.php │ │ │ └── vi/ │ │ │ └── app.php │ │ ├── SystemConfig/ │ │ │ ├── Item.php │ │ │ └── ItemField.php │ │ ├── SystemConfig.php │ │ ├── Traits/ │ │ │ ├── PDFHandler.php │ │ │ └── Sanitizer.php │ │ ├── ViewRenderEventManager.php │ │ └── Vite.php │ ├── DataGrid/ │ │ └── src/ │ │ ├── Action.php │ │ ├── Column.php │ │ ├── ColumnTypes/ │ │ │ ├── Aggregate.php │ │ │ ├── Boolean.php │ │ │ ├── Date.php │ │ │ ├── Datetime.php │ │ │ ├── Decimal.php │ │ │ ├── Integer.php │ │ │ └── Text.php │ │ ├── Contracts/ │ │ │ └── SavedFilter.php │ │ ├── DataGrid.php │ │ ├── Database/ │ │ │ └── Migrations/ │ │ │ └── 2024_05_10_152848_create_saved_filters_table.php │ │ ├── Enums/ │ │ │ ├── ColumnTypeEnum.php │ │ │ ├── DateRangeOptionEnum.php │ │ │ └── FilterTypeEnum.php │ │ ├── Exceptions/ │ │ │ ├── InvalidColumnException.php │ │ │ ├── InvalidColumnTypeException.php │ │ │ └── InvalidDataGridException.php │ │ ├── Exports/ │ │ │ └── DataGridExport.php │ │ ├── Http/ │ │ │ └── helpers.php │ │ ├── MassAction.php │ │ ├── Models/ │ │ │ ├── SavedFilter.php │ │ │ └── SavedFilterProxy.php │ │ ├── Providers/ │ │ │ ├── DataGridServiceProvider.php │ │ │ └── ModuleServiceProvider.php │ │ └── Repositories/ │ │ └── SavedFilterRepository.php │ ├── DataTransfer/ │ │ └── src/ │ │ ├── Config/ │ │ │ └── importers.php │ │ ├── Contracts/ │ │ │ ├── Import.php │ │ │ └── ImportBatch.php │ │ ├── Database/ │ │ │ └── Migrations/ │ │ │ ├── 2024_01_11_154640_create_imports_table.php │ │ │ └── 2024_01_11_154741_create_import_batches_table.php │ │ ├── Helpers/ │ │ │ ├── Error.php │ │ │ ├── Import.php │ │ │ ├── Importers/ │ │ │ │ ├── AbstractImporter.php │ │ │ │ ├── Leads/ │ │ │ │ │ ├── Importer.php │ │ │ │ │ └── Storage.php │ │ │ │ ├── Persons/ │ │ │ │ │ ├── Importer.php │ │ │ │ │ └── Storage.php │ │ │ │ └── Products/ │ │ │ │ ├── Importer.php │ │ │ │ └── SKUStorage.php │ │ │ └── Sources/ │ │ │ ├── AbstractSource.php │ │ │ ├── CSV.php │ │ │ └── Excel.php │ │ ├── Jobs/ │ │ │ └── Import/ │ │ │ ├── Completed.php │ │ │ ├── ImportBatch.php │ │ │ ├── IndexBatch.php │ │ │ ├── Indexing.php │ │ │ ├── LinkBatch.php │ │ │ └── Linking.php │ │ ├── Models/ │ │ │ ├── Import.php │ │ │ ├── ImportBatch.php │ │ │ ├── ImportBatchProxy.php │ │ │ └── ImportProxy.php │ │ ├── Providers/ │ │ │ ├── DataTransferServiceProvider.php │ │ │ └── ModuleServiceProvider.php │ │ ├── Repositories/ │ │ │ ├── ImportBatchRepository.php │ │ │ └── ImportRepository.php │ │ └── Resources/ │ │ └── lang/ │ │ ├── ar/ │ │ │ └── ar.php │ │ ├── en/ │ │ │ └── app.php │ │ ├── es/ │ │ │ └── app.php │ │ ├── fa/ │ │ │ └── app.php │ │ ├── pt_BR/ │ │ │ └── app.php │ │ └── tr/ │ │ └── app.php │ ├── Email/ │ │ ├── composer.json │ │ └── src/ │ │ ├── Console/ │ │ │ └── Commands/ │ │ │ └── ProcessInboundEmails.php │ │ ├── Contracts/ │ │ │ ├── Attachment.php │ │ │ └── Email.php │ │ ├── Database/ │ │ │ └── Migrations/ │ │ │ ├── 2021_05_24_075618_create_emails_table.php │ │ │ ├── 2021_05_25_072700_create_email_attachments_table.php │ │ │ └── 2024_08_27_091619_create_email_tags_table.php │ │ ├── Enums/ │ │ │ └── SupportedFolderEnum.php │ │ ├── Helpers/ │ │ │ ├── Attachment.php │ │ │ ├── Charset.php │ │ │ ├── Contracts/ │ │ │ │ └── CharsetManager.php │ │ │ ├── HtmlFilter.php │ │ │ └── Parser.php │ │ ├── InboundEmailProcessor/ │ │ │ ├── Contracts/ │ │ │ │ └── InboundEmailProcessor.php │ │ │ ├── SendgridEmailProcessor.php │ │ │ └── WebklexImapEmailProcessor.php │ │ ├── Mails/ │ │ │ └── Email.php │ │ ├── Models/ │ │ │ ├── Attachment.php │ │ │ ├── AttachmentProxy.php │ │ │ ├── Email.php │ │ │ └── EmailProxy.php │ │ ├── Providers/ │ │ │ ├── EmailServiceProvider.php │ │ │ └── ModuleServiceProvider.php │ │ └── Repositories/ │ │ ├── AttachmentRepository.php │ │ └── EmailRepository.php │ ├── EmailTemplate/ │ │ └── src/ │ │ ├── Contracts/ │ │ │ └── EmailTemplate.php │ │ ├── Database/ │ │ │ └── Migrations/ │ │ │ ├── 2021_09_03_172713_create_email_templates_table.php │ │ │ └── 2025_07_09_133553_alter_email_templates_table.php │ │ ├── Models/ │ │ │ ├── EmailTemplate.php │ │ │ └── EmailTemplateProxy.php │ │ ├── Providers/ │ │ │ ├── EmailTemplateServiceProvider.php │ │ │ └── ModuleServiceProvider.php │ │ └── Repositories/ │ │ └── EmailTemplateRepository.php │ ├── Installer/ │ │ ├── .gitignore │ │ ├── composer.json │ │ ├── package.json │ │ ├── postcss.config.js │ │ ├── src/ │ │ │ ├── Console/ │ │ │ │ └── Commands/ │ │ │ │ └── Installer.php │ │ │ ├── Data/ │ │ │ │ ├── countries.json │ │ │ │ └── states.json │ │ │ ├── Database/ │ │ │ │ ├── Migrations/ │ │ │ │ │ ├── 2024_06_24_174241_insert_warehouse_attributes_in_attributes_table.php │ │ │ │ │ ├── 2024_07_31_093603_add_organization_sales_owner_attribute_in_attributes_table.php │ │ │ │ │ ├── 2024_07_31_093605_add_person_job_title_attribute_in_attributes_table.php │ │ │ │ │ ├── 2024_07_31_093605_add_person_sales_owner_attribute_in_attributes_table.php │ │ │ │ │ └── 2024_08_21_153011_add_leads_stage_and_pipeline_attributes.php │ │ │ │ └── Seeders/ │ │ │ │ ├── Attribute/ │ │ │ │ │ ├── AttributeSeeder.php │ │ │ │ │ └── DatabaseSeeder.php │ │ │ │ ├── Core/ │ │ │ │ │ ├── CountriesSeeder.php │ │ │ │ │ ├── DatabaseSeeder.php │ │ │ │ │ └── StatesSeeder.php │ │ │ │ ├── DatabaseSeeder.php │ │ │ │ ├── EmailTemplate/ │ │ │ │ │ ├── DatabaseSeeder.php │ │ │ │ │ └── EmailTemplateSeeder.php │ │ │ │ ├── Lead/ │ │ │ │ │ ├── DatabaseSeeder.php │ │ │ │ │ ├── PipelineSeeder.php │ │ │ │ │ ├── SourceSeeder.php │ │ │ │ │ └── TypeSeeder.php │ │ │ │ ├── User/ │ │ │ │ │ ├── DatabaseSeeder.php │ │ │ │ │ ├── RoleSeeder.php │ │ │ │ │ └── UserSeeder.php │ │ │ │ └── Workflow/ │ │ │ │ ├── DatabaseSeeder.php │ │ │ │ └── WorkflowSeeder.php │ │ │ ├── Events/ │ │ │ │ └── ComposerEvents.php │ │ │ ├── Helpers/ │ │ │ │ ├── DatabaseManager.php │ │ │ │ ├── EnvironmentManager.php │ │ │ │ └── ServerRequirements.php │ │ │ ├── Http/ │ │ │ │ ├── Controllers/ │ │ │ │ │ ├── Controller.php │ │ │ │ │ ├── ImageCacheController.php │ │ │ │ │ └── InstallerController.php │ │ │ │ └── Middleware/ │ │ │ │ ├── CanInstall.php │ │ │ │ └── Locale.php │ │ │ ├── Listeners/ │ │ │ │ └── Installer.php │ │ │ ├── Providers/ │ │ │ │ └── InstallerServiceProvider.php │ │ │ ├── Resources/ │ │ │ │ ├── assets/ │ │ │ │ │ ├── css/ │ │ │ │ │ │ └── app.css │ │ │ │ │ └── js/ │ │ │ │ │ ├── app.js │ │ │ │ │ └── plugins/ │ │ │ │ │ └── axios.js │ │ │ │ ├── lang/ │ │ │ │ │ ├── ar/ │ │ │ │ │ │ └── app.php │ │ │ │ │ ├── en/ │ │ │ │ │ │ └── app.php │ │ │ │ │ ├── es/ │ │ │ │ │ │ └── app.php │ │ │ │ │ ├── fa/ │ │ │ │ │ │ └── app.php │ │ │ │ │ ├── pt_BR/ │ │ │ │ │ │ └── app.php │ │ │ │ │ ├── tr/ │ │ │ │ │ │ └── app.php │ │ │ │ │ └── vi/ │ │ │ │ │ └── app.php │ │ │ │ └── views/ │ │ │ │ ├── components/ │ │ │ │ │ ├── button/ │ │ │ │ │ │ └── index.blade.php │ │ │ │ │ └── form/ │ │ │ │ │ ├── control-group/ │ │ │ │ │ │ ├── control.blade.php │ │ │ │ │ │ ├── error.blade.php │ │ │ │ │ │ ├── index.blade.php │ │ │ │ │ │ └── label.blade.php │ │ │ │ │ └── index.blade.php │ │ │ │ └── installer/ │ │ │ │ └── index.blade.php │ │ │ ├── Routes/ │ │ │ │ └── web.php │ │ │ └── Templates/ │ │ │ └── on-boarding.php │ │ ├── tailwind.config.js │ │ └── vite.config.js │ ├── Lead/ │ │ ├── composer.json │ │ └── src/ │ │ ├── Contracts/ │ │ │ ├── Lead.php │ │ │ ├── Pipeline.php │ │ │ ├── Product.php │ │ │ ├── Source.php │ │ │ ├── Stage.php │ │ │ └── Type.php │ │ ├── Database/ │ │ │ └── Migrations/ │ │ │ ├── 2021_04_21_172825_create_lead_sources_table.php │ │ │ ├── 2021_04_21_172847_create_lead_types_table.php │ │ │ ├── 2021_04_22_153258_create_lead_stages_table.php │ │ │ ├── 2021_04_22_155706_create_lead_pipelines_table.php │ │ │ ├── 2021_04_22_155838_create_lead_pipeline_stages_table.php │ │ │ ├── 2021_04_22_164215_create_leads_table.php │ │ │ ├── 2021_04_22_171805_create_lead_products_table.php │ │ │ ├── 2021_05_12_150329_create_lead_activities_table.php │ │ │ ├── 2021_05_20_141240_create_lead_tags_table.php │ │ │ ├── 2021_07_02_201822_create_lead_quotes_table.php │ │ │ ├── 2021_09_23_221138_add_column_expected_close_date_in_leads_table.php │ │ │ ├── 2021_09_30_135857_add_column_rotten_days_in_lead_pipelines_table.php │ │ │ ├── 2021_09_30_154222_alter_lead_pipeline_stages_table.php │ │ │ ├── 2021_09_30_161722_alter_leads_table.php │ │ │ ├── 2021_09_30_183825_change_user_id_to_nullable_in_leads_table.php │ │ │ ├── 2021_11_11_180804_change_lead_pipeline_stage_id_constraint_in_leads_table.php │ │ │ ├── 2024_11_29_120302_modify_foreign_keys_in_leads_table.php │ │ │ └── 2025_07_01_133612_alter_lead_pipelines_table.php │ │ ├── Helpers/ │ │ │ └── MagicAI.php │ │ ├── Models/ │ │ │ ├── Lead.php │ │ │ ├── LeadProxy.php │ │ │ ├── Pipeline.php │ │ │ ├── PipelineProxy.php │ │ │ ├── Product.php │ │ │ ├── ProductProxy.php │ │ │ ├── Source.php │ │ │ ├── SourceProxy.php │ │ │ ├── Stage.php │ │ │ ├── StageProxy.php │ │ │ ├── Type.php │ │ │ └── TypeProxy.php │ │ ├── Providers/ │ │ │ ├── LeadServiceProvider.php │ │ │ └── ModuleServiceProvider.php │ │ ├── Repositories/ │ │ │ ├── LeadRepository.php │ │ │ ├── PipelineRepository.php │ │ │ ├── ProductRepository.php │ │ │ ├── SourceRepository.php │ │ │ ├── StageRepository.php │ │ │ └── TypeRepository.php │ │ └── Services/ │ │ └── MagicAIService.php │ ├── Marketing/ │ │ └── src/ │ │ ├── Console/ │ │ │ └── Commands/ │ │ │ └── CampaignCommand.php │ │ ├── Contracts/ │ │ │ ├── Campaign.php │ │ │ └── Event.php │ │ ├── Database/ │ │ │ └── Migrations/ │ │ │ ├── 2024_10_29_044744_create_marketing_events_table.php │ │ │ └── 2024_11_04_122500_create_marketing_campaigns_table.php │ │ ├── Helpers/ │ │ │ └── Campaign.php │ │ ├── Mail/ │ │ │ └── CampaignMail.php │ │ ├── Models/ │ │ │ ├── Campaign.php │ │ │ ├── CampaignProxy.php │ │ │ ├── Event.php │ │ │ └── EventProxy.php │ │ ├── Providers/ │ │ │ ├── MarketingServiceProvider.php │ │ │ └── ModuleServiceProvider.php │ │ └── Repositories/ │ │ ├── CampaignRepository.php │ │ └── EventRepository.php │ ├── Product/ │ │ ├── composer.json │ │ └── src/ │ │ ├── Contracts/ │ │ │ ├── Product.php │ │ │ └── ProductInventory.php │ │ ├── Database/ │ │ │ └── Migrations/ │ │ │ ├── 2021_04_09_065617_create_products_table.php │ │ │ ├── 2024_06_28_154009_create_product_inventories_table.php │ │ │ ├── 2024_08_10_150329_create_product_activities_table.php │ │ │ ├── 2024_08_10_150340_create_product_tags_table.php │ │ │ └── 2024_09_06_065808_alter_product_inventories_table.php │ │ ├── Models/ │ │ │ ├── Product.php │ │ │ ├── ProductInventory.php │ │ │ ├── ProductInventoryProxy.php │ │ │ └── ProductProxy.php │ │ ├── Providers/ │ │ │ ├── ModuleServiceProvider.php │ │ │ └── ProductServiceProvider.php │ │ └── Repositories/ │ │ ├── ProductInventoryRepository.php │ │ └── ProductRepository.php │ ├── Quote/ │ │ └── src/ │ │ ├── Contracts/ │ │ │ ├── Quote.php │ │ │ └── QuoteItem.php │ │ ├── Database/ │ │ │ └── Migrations/ │ │ │ ├── 2021_07_01_230345_create_quotes_table.php │ │ │ └── 2021_07_01_231317_create_quote_items_table.php │ │ ├── Models/ │ │ │ ├── Quote.php │ │ │ ├── QuoteItem.php │ │ │ ├── QuoteItemProxy.php │ │ │ └── QuoteProxy.php │ │ ├── Providers/ │ │ │ ├── ModuleServiceProvider.php │ │ │ └── QuoteServiceProvider.php │ │ └── Repositories/ │ │ ├── QuoteItemRepository.php │ │ └── QuoteRepository.php │ ├── Tag/ │ │ ├── composer.json │ │ └── src/ │ │ ├── Contracts/ │ │ │ └── Tag.php │ │ ├── Database/ │ │ │ └── Migrations/ │ │ │ └── 2021_05_20_141230_create_tags_table.php │ │ ├── Models/ │ │ │ ├── Tag.php │ │ │ └── TagProxy.php │ │ ├── Providers/ │ │ │ ├── ModuleServiceProvider.php │ │ │ └── TagServiceProvider.php │ │ └── Repositories/ │ │ └── TagRepository.php │ ├── User/ │ │ ├── .gitignore │ │ ├── composer.json │ │ └── src/ │ │ ├── Contracts/ │ │ │ ├── Group.php │ │ │ ├── Role.php │ │ │ └── User.php │ │ ├── Database/ │ │ │ └── Migrations/ │ │ │ ├── .gitkeep │ │ │ ├── 2021_03_12_074578_create_groups_table.php │ │ │ ├── 2021_03_12_074597_create_roles_table.php │ │ │ ├── 2021_03_12_074857_create_users_table.php │ │ │ ├── 2021_03_12_074867_create_user_groups_table.php │ │ │ ├── 2021_03_12_074957_create_user_password_resets_table.php │ │ │ ├── 2021_09_22_194622_add_unique_index_to_name_in_groups_table.php │ │ │ └── 2021_11_12_171510_add_image_column_in_users_table.php │ │ ├── Models/ │ │ │ ├── Group.php │ │ │ ├── GroupProxy.php │ │ │ ├── Role.php │ │ │ ├── RoleProxy.php │ │ │ ├── User.php │ │ │ └── UserProxy.php │ │ ├── Providers/ │ │ │ ├── ModuleServiceProvider.php │ │ │ └── UserServiceProvider.php │ │ └── Repositories/ │ │ ├── GroupRepository.php │ │ ├── RoleRepository.php │ │ └── UserRepository.php │ ├── Warehouse/ │ │ └── src/ │ │ ├── Contracts/ │ │ │ ├── Location.php │ │ │ └── Warehouse.php │ │ ├── Database/ │ │ │ └── Migrations/ │ │ │ ├── 2024_06_21_160707_create_warehouses_table.php │ │ │ ├── 2024_06_21_160735_create_warehouse_locations_table.php │ │ │ ├── 2024_08_10_100329_create_warehouse_activities_table.php │ │ │ └── 2024_08_10_100340_create_warehouse_tags_table.php │ │ ├── Models/ │ │ │ ├── Location.php │ │ │ ├── LocationProxy.php │ │ │ ├── Warehouse.php │ │ │ └── WarehouseProxy.php │ │ ├── Providers/ │ │ │ ├── ModuleServiceProvider.php │ │ │ └── WarehouseServiceProvider.php │ │ └── Repositories/ │ │ ├── LocationRepository.php │ │ └── WarehouseRepository.php │ └── WebForm/ │ ├── .gitignore │ ├── composer.json │ ├── package.json │ ├── postcss.config.js │ ├── src/ │ │ ├── Config/ │ │ │ ├── acl.php │ │ │ └── menu.php │ │ ├── Contracts/ │ │ │ ├── WebForm.php │ │ │ └── WebFormAttribute.php │ │ ├── DataGrids/ │ │ │ └── WebFormDataGrid.php │ │ ├── Database/ │ │ │ └── Migrations/ │ │ │ ├── 2021_12_14_213049_create_web_forms_table.php │ │ │ └── 2021_12_14_214923_create_web_form_attributes_table.php │ │ ├── Http/ │ │ │ ├── Controllers/ │ │ │ │ ├── Controller.php │ │ │ │ └── WebFormController.php │ │ │ └── Requests/ │ │ │ └── WebForm.php │ │ ├── Models/ │ │ │ ├── WebForm.php │ │ │ ├── WebFormAttribute.php │ │ │ ├── WebFormAttributeProxy.php │ │ │ └── WebFormProxy.php │ │ ├── Providers/ │ │ │ ├── ModuleServiceProvider.php │ │ │ └── WebFormServiceProvider.php │ │ ├── Repositories/ │ │ │ ├── WebFormAttributeRepository.php │ │ │ └── WebFormRepository.php │ │ ├── Resources/ │ │ │ ├── assets/ │ │ │ │ ├── css/ │ │ │ │ │ └── app.css │ │ │ │ ├── js/ │ │ │ │ │ ├── app.js │ │ │ │ │ └── plugins/ │ │ │ │ │ ├── axios.js │ │ │ │ │ ├── emitter.js │ │ │ │ │ ├── flatpickr.js │ │ │ │ │ └── vee-validate.js │ │ │ │ └── locales/ │ │ │ │ ├── hi_IN.json │ │ │ │ └── sin.json │ │ │ ├── lang/ │ │ │ │ ├── ar/ │ │ │ │ │ └── app.php │ │ │ │ ├── en/ │ │ │ │ │ └── app.php │ │ │ │ ├── es/ │ │ │ │ │ └── app.php │ │ │ │ ├── fa/ │ │ │ │ │ └── app.php │ │ │ │ ├── pt_BR/ │ │ │ │ │ └── app.php │ │ │ │ ├── tr/ │ │ │ │ │ └── app.php │ │ │ │ └── vi/ │ │ │ │ └── app.php │ │ │ └── views/ │ │ │ ├── components/ │ │ │ │ ├── button/ │ │ │ │ │ └── index.blade.php │ │ │ │ ├── flash-group/ │ │ │ │ │ ├── index.blade.php │ │ │ │ │ └── item.blade.php │ │ │ │ ├── form/ │ │ │ │ │ ├── control-group/ │ │ │ │ │ │ ├── control.blade.php │ │ │ │ │ │ ├── error.blade.php │ │ │ │ │ │ ├── index.blade.php │ │ │ │ │ │ └── label.blade.php │ │ │ │ │ └── index.blade.php │ │ │ │ ├── layouts/ │ │ │ │ │ └── index.blade.php │ │ │ │ └── spinner/ │ │ │ │ └── index.blade.php │ │ │ └── settings/ │ │ │ └── web-forms/ │ │ │ ├── controls.blade.php │ │ │ ├── embed.blade.php │ │ │ └── preview.blade.php │ │ ├── Routes/ │ │ │ └── routes.php │ │ └── Rules/ │ │ └── PhoneNumber.php │ ├── tailwind.config.js │ └── vite.config.js ├── phpunit.xml ├── pint.json ├── public/ │ ├── .htaccess │ ├── admin/ │ │ └── build/ │ │ ├── assets/ │ │ │ ├── app-B1rBjssc.js │ │ │ ├── app-C2Wq9G4i.css │ │ │ ├── app-xcMAMgaV.css │ │ │ ├── ar.es-CfdTYgcp.js │ │ │ ├── bg.es-Ce0T19Qg.js │ │ │ ├── bn.es-iWyup8_3.js │ │ │ ├── bs.es-Cz58hpHx.js │ │ │ ├── ca.es-CujU75Im.js │ │ │ ├── chart-D1u1Dgzh.js │ │ │ ├── cs.es-BHhRbaip.js │ │ │ ├── da.es-DglD7fV2.js │ │ │ ├── de.es-D_4ZyLTN.js │ │ │ ├── drag-and-drop.es-JkAdgoaa.js │ │ │ ├── el.es-BC26X5xm.js │ │ │ ├── en.es-DDTuV2po.js │ │ │ ├── es.es-BvvfjN-O.js │ │ │ ├── et.es-C0rF9HtR.js │ │ │ ├── fa.es-CibKJjgz.js │ │ │ ├── fi.es-B0Iy6aas.js │ │ │ ├── fr.es-B7WXlprl.js │ │ │ ├── he.es-K9Fk8xhK.js │ │ │ ├── hr.es-ef5bxYFj.js │ │ │ ├── hu.es-nZ65MV0n.js │ │ │ ├── id.es-CzHAK-XV.js │ │ │ ├── is.es-Dz07gBgt.js │ │ │ ├── it.es-CquQA5xx.js │ │ │ ├── ja.es-D6pL26k_.js │ │ │ ├── ka.es-Cb9X-eNS.js │ │ │ ├── ko.es-CTpJlj0A.js │ │ │ ├── lt.es-vqgjGyMx.js │ │ │ ├── mn.es-YZet1as4.js │ │ │ ├── nl.es-COp8PWbT.js │ │ │ ├── no.es-_2m-F2FS.js │ │ │ ├── pl.es-jjNeJM5X.js │ │ │ ├── pt-br.es-D8ojES2d.js │ │ │ ├── pt-pt.es-D8ojES2d.js │ │ │ ├── ro.es-B6_ATXom.js │ │ │ ├── ru.es-BGEpmv_x.js │ │ │ ├── sk.es-V3h-1af8.js │ │ │ ├── sl.es-mZjm0YDT.js │ │ │ ├── sq.es-_6B4UQXy.js │ │ │ ├── sr.es-BmdOpTOG.js │ │ │ ├── sv.es-LwrPWbzy.js │ │ │ ├── tr.es-CS80t-Rq.js │ │ │ ├── uk.es-BVYlda65.js │ │ │ ├── vi.es-B5CIRCK5.js │ │ │ ├── zh-cn.es-DKz-yscG.js │ │ │ └── zh-hk.es-CFZP5Cvd.js │ │ └── manifest.json │ ├── fonts/ │ │ └── .gitignore │ ├── index.php │ ├── installer/ │ │ └── build/ │ │ ├── assets/ │ │ │ ├── app-aec2df31.js │ │ │ └── app-e0866a20.css │ │ └── manifest.json │ ├── robots.txt │ ├── web.config │ └── webform/ │ └── build/ │ ├── assets/ │ │ ├── app-499ae59b.css │ │ ├── app-8787c790.js │ │ └── app-c04ede37.css │ └── manifest.json ├── resources/ │ ├── css/ │ │ └── app.css │ ├── js/ │ │ ├── app.js │ │ └── bootstrap.js │ └── views/ │ └── .gitignore ├── routes/ │ ├── api.php │ ├── breadcrumbs.php │ ├── channels.php │ ├── console.php │ └── web.php ├── storage/ │ ├── .gitignore │ ├── app/ │ │ └── .gitignore │ ├── debugbar/ │ │ └── .gitignore │ ├── framework/ │ │ ├── .gitignore │ │ ├── cache/ │ │ │ └── .gitignore │ │ ├── sessions/ │ │ │ └── .gitignore │ │ ├── testing/ │ │ │ └── .gitignore │ │ └── views/ │ │ └── .gitignore │ └── logs/ │ └── .gitignore ├── tests/ │ ├── Feature/ │ │ └── AuthenticationTest.php │ ├── Pest.php │ ├── TestCase.php │ └── Unit/ │ └── BasicTest.php └── vite.config.js