chatwoot/app/javascript/dashboard/composables
Shivam Mishra 170b64d1f1
chore: upgrade to vite 6 (#14363)
Upgrades the frontend toolchain to Vite 6 and tidies up the build config
along the way. Behavior is unchanged for end users; this is dev/build
infra.

## What changed
- `vite` 5.4 → 6.4, `@vitejs/plugin-vue` → 5.2, `vite-plugin-ruby` → 5.2
(with matching `vite_rails`/`vite_ruby` gem bumps).
- Dropped the `vite-node` 2.0.1 pnpm override — no longer needed now
that vitest 3 runs on Vite 6 directly.
- Split the single `vite.config.ts` into:
- `vite.config.ts` (app), `vite.lib.config.ts` (SDK), `vite.shared.ts`
(aliases / Vue options), `vitest.config.ts` (tests).
- `pnpm build:sdk` now selects the SDK config explicitly instead of
branching on `BUILD_MODE=library`. SDK output path is unchanged
(`public/packs/js/sdk.js`).

No changes needed to Docker images, deployment scripts, or CI — Node 24
and pnpm 10 are already past Vite 6's floor, and the rake
`assets:precompile` hook still drives the SDK build via `pnpm`.

## How to test
- `pnpm dev` and verify the dashboard, widget, and survey routes load
and HMR works.
- Load a Chatwoot site widget on a test page and confirm `sdk.js` is
served and the widget mounts.
- `RAILS_ENV=production bundle exec rake assets:precompile` and confirm
`public/packs/js/sdk.js` plus the rest of the manifest are produced.
- `pnpm test` for the JS suite.

---------

Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com>
Co-authored-by: Sony Mathew <2040199+sony-mathew@users.noreply.github.com>
2026-06-02 17:01:37 +05:30
..
captain feat: add captain editor events (#13524) 2026-02-17 13:26:56 +05:30
chatlist feat: support bulk label removal (#14534) 2026-05-26 15:23:51 +05:30
commands feat: new Captain Editor (#13235) 2026-01-21 13:39:07 +05:30
spec chore: upgrade to vite 6 (#14363) 2026-06-02 17:01:37 +05:30
utils feat: new Captain Editor (#13235) 2026-01-21 13:39:07 +05:30
emitter.js feat: Reconnect logic (#9453) 2024-06-03 15:54:19 +05:30
index.js chore: fix circleci on vite build (#10214) 2024-10-07 15:27:41 +05:30
loadWithRetry.js feat: add retry loadWithRetry composable (#12873) 2025-11-20 19:40:20 +05:30
store.js feat: Vite + vue 3 💚 (#10047) 2024-10-02 00:36:30 -07:00
useAccount.js refactor(onboarding): use separate onboarding controller (#14507) 2026-06-01 13:34:11 +05:30
useAdmin.js feat: Replace alertMixin usage with useAlert (#9793) 2024-07-23 16:41:11 +05:30
useAgentsList.js fix: Translate "None" option in agent assignment dropdown (#11060) 2025-03-11 14:49:27 -07:00
useAutomation.js chore: Remove vue-multiselect and migrate to next components (#13506) 2026-02-17 16:40:12 +05:30
useAutomationValues.js feat: Introduce last responding agent option to automation assign agent (#12326) 2026-04-16 18:54:35 +05:30
useCallSession.js feat(voice): WhatsApp Cloud Calling — UI [6] (#14346) 2026-05-22 18:42:39 +05:30
useCaptain.js feat: add captain editor events (#13524) 2026-02-17 13:26:56 +05:30
useConfig.js feat(webhooks): Emit inbox_updated when an inbox is disconnected (#14504) 2026-05-22 09:00:18 +04:00
useConversationLabels.js feat: Rewrite conversation/labelMixin to a composable (#9936) 2024-08-12 17:41:12 +05:30
useConversationRequiredAttributes.js feat: Conversation workflows(EE) (#13040) 2026-01-27 11:36:20 +04:00
useCopilotReply.js feat: add captain editor events (#13524) 2026-02-17 13:26:56 +05:30
useDetectKeyboardLayout.js feat: Rewrite keyboardEventListener mixin to a composable (#9831) 2024-08-05 18:59:47 +05:30
useDropdownPosition.js chore: update conversation sidebar interactions (#13988) 2026-04-20 13:08:19 +05:30
useEditableAutomation.js feat: add automation condition to filter private notes (#12102) 2026-04-13 10:40:46 +05:30
useFileUpload.js feat: allow configuring attachment upload limit (#12835) 2025-11-17 14:03:08 -08:00
useFontSize.js feat: Agent language settings (#11222) 2025-09-09 14:27:36 +05:30
useImageZoom.js chore: Improvements in image attachment viewer (#11040) 2025-03-18 14:01:18 +05:30
useImpersonation.js feat: Prevent saving preferences and status when impersonating (#11164) 2025-05-20 17:34:30 -07:00
useInbox.js feat: Add voice calling as a capability on Twilio SMS channel(Enterprise) (#13963) 2026-04-29 11:32:19 +04:00
useIntegrationHook.js chore: Repalce Hook Mixin with useHook composable [CW-3454] (#9994) 2024-08-22 16:48:02 +05:30
useKeyboardEvents.js refactor: useKeyboardEvents composable (#9959) 2024-08-22 16:40:55 +05:30
useKeyboardNavigableList.js feat: add slash command menu to article editor (#14035) 2026-04-16 11:27:59 +05:30
useLabelSuggestions.js feat: check if label suggestion is enabled in hooks (#13331) 2026-01-21 15:11:41 +05:30
useLiveRefresh.js feat: Allow users to see heatmap for last 30 days (#10848) 2025-02-19 14:54:15 -08:00
useMacros.js fix: add explicit remove assignment actions to macros and automations (#12172) 2026-04-16 15:57:41 +05:30
usePolicy.js feat: show articles in the list only if feature is enabled (#11607) 2025-05-29 14:19:35 +05:30
useReportMetrics.js fix: stale report value shown if summary fetch breaks (#11270) 2025-04-15 20:18:06 +05:30
useTransformKeys.js feat: integrate new bubbles (#10550) 2024-12-19 18:41:55 +05:30
useTranslations.js fix: Rendering of translations based on the user's locale (#13211) 2026-01-08 18:37:42 -08:00
useUISettings.js feat: add attachments section to conversation sidebar (#14371) 2026-05-06 15:13:51 +05:30
useWhatsappCallSession.js feat(voice): WhatsApp Cloud Calling — UI [6] (#14346) 2026-05-22 18:42:39 +05:30