master
dependabot/npm_and_yarn/webpack-dev-server-5.2.6
dependabot/npm_and_yarn/immutable-5.1.9
dependabot/npm_and_yarn/js-yaml-5.2.2
mr26.2
mr26.0.1
mr26.0
mr12.5.1
mr13.5.1
mr26.1.1
mr12.5
mr13.5
mr26.1
mr11.5.1
mr11.5
mr14.1.1
mr14.1
mr14.0.1
mr14.0
mr13.4.1
mr13.4
mr13.3.1
mr13.3
mr10.5
mr10.5.9
mr13.2.1
mr13.2
mr13.1.1
mr13.1
mr13.0.1
mr13.0
mr10.5.8
mr12.4.1
mr12.3.1
mr12.4
mr12.3
mr9.5
mr9.5.9
mr10.5.7
mr12.2.1
mr12.2
mr12.1.1
mr10.5.1
mr10.5.2
mr10.5.3
mr10.5.4
mr10.5.5
mr10.5.6
mr12.1
mr12.0.1
mr12.0
mr8.5
mr8.5.12
mr9.5.8
mr11.2.1
mr11.3.1
mr11.4.1
mr11.2
mr11.3
mr11.4
mr8.5.11
mr9.5.7
mr11.1
mr9.5.6
mr9.5.5
mr9.5.4
mr9.5.3
mr9.5.2
mr9.5.1
mr11.1.1
mr8.5.10
mr11.0.1
mr11.0
mr7.5
mr7.5.13
mr10.3.1
mr10.4.1
mr10.3
mr10.4
mr8.5.9
mr7.5.12
mr8.5.8
mr8.5.7
mr8.5.6
mr8.5.5
mr8.5.4
mr8.5.3
mr10.2.1
mr10.2
mr7.5.11
mr6.5.13
mr6.5
mr10.1
mr10.1.1
mr10.0.1
mr10.0
mr7.5.10
mr8.5.2
mr7.5.9
mr9.4.1
mr9.4
mr9.3.1
mr7.5.8
mr6.5.12
mr9.3
mr9.2
mr9.2.1
mr7.5.7
mr6.5.11
mr9.1
mr9.1.1
mr7.5.6
mr9.0
mr9.0.1
mr6.5.10
mr8.4
mr8.4.2
mr8.5.1
mr7.5.5
mr8.3
mr8.3.2
mr8.4.1
mr6.5.9
mr8.2
mr8.2.2
mr7.5.4
mr8.3.1
mr7.5.3
mr8.1
mr8.0
mr6.5.8
mr8.1.2
mr8.2.1
mr8.0.2
mr6.5.7
mr8.1.1
mr7.5.2
mr8.0.1
mr6.5.6
mr7.4
mr7.4.2
mr7.5.1
mr7.3
mr7.3.2
mr7.4.1
mr6.5.5
mr7.2
mr7.2.2
mr7.3.1
mr6.5.4
mr7.1
mr7.1.2
mr6.5.2
mr6.5.3
mr7.0.2
mr7.1.1
mr7.2.1
mr7.0
mr6.5.1
mr7.0.1
mr6.4
mr6.4.2
mr6.3
mr6.3.2
mr6.4.1
mr6.2
mr6.2.2
mr6.3.1
mr6.1
mr6.1.2
mr6.2.1
mr6.0
mr6.0.2
mr6.1.1
mr6.0.1
mr10.0.1.1
mr10.0.1.2
mr10.1.1.1
mr10.2.1.1
mr10.2.1.2
mr10.2.1.3
mr10.3.1.1
mr10.3.1.2
mr10.3.1.3
mr10.3.1.4
mr10.3.1.5
mr10.4.1.1
mr10.4.1.2
mr10.4.1.3
mr10.5.1.1
mr10.5.1.10
mr10.5.1.11
mr10.5.1.12
mr10.5.1.13
mr10.5.1.14
mr10.5.1.2
mr10.5.1.3
mr10.5.1.4
mr10.5.1.5
mr10.5.1.6
mr10.5.1.7
mr10.5.1.8
mr10.5.1.9
mr10.5.2.1
mr10.5.2.10
mr10.5.2.11
mr10.5.2.12
mr10.5.2.13
mr10.5.2.2
mr10.5.2.3
mr10.5.2.4
mr10.5.2.5
mr10.5.2.6
mr10.5.2.7
mr10.5.2.8
mr10.5.2.9
mr10.5.3.1
mr10.5.3.2
mr10.5.3.3
mr10.5.3.4
mr10.5.3.5
mr10.5.3.6
mr10.5.3.7
mr10.5.3.8
mr10.5.4.1
mr10.5.4.2
mr10.5.4.3
mr10.5.4.4
mr10.5.5.1
mr10.5.5.2
mr10.5.6.1
mr10.5.6.2
mr10.5.7.1
mr10.5.8.1
mr10.5.9.1
mr11.0.1.1
mr11.0.1.2
mr11.0.1.3
mr11.1.1.1
mr11.1.1.2
mr11.1.1.3
mr11.1.1.4
mr11.1.1.5
mr11.1.1.6
mr11.1.1.7
mr11.2.1.1
mr11.2.1.10
mr11.2.1.11
mr11.2.1.12
mr11.2.1.13
mr11.2.1.14
mr11.2.1.2
mr11.2.1.3
mr11.2.1.4
mr11.2.1.5
mr11.2.1.6
mr11.2.1.7
mr11.2.1.8
mr11.2.1.9
mr11.3.1.1
mr11.3.1.10
mr11.3.1.2
mr11.3.1.3
mr11.3.1.4
mr11.3.1.5
mr11.3.1.6
mr11.3.1.7
mr11.3.1.8
mr11.3.1.9
mr11.4.1.1
mr11.4.1.2
mr11.4.1.3
mr11.4.1.4
mr11.5.1.1
mr11.5.1.10
mr11.5.1.11
mr11.5.1.12
mr11.5.1.13
mr11.5.1.14
mr11.5.1.15
mr11.5.1.16
mr11.5.1.17
mr11.5.1.18
mr11.5.1.19
mr11.5.1.2
mr11.5.1.20
mr11.5.1.21
mr11.5.1.22
mr11.5.1.23
mr11.5.1.24
mr11.5.1.25
mr11.5.1.26
mr11.5.1.27
mr11.5.1.28
mr11.5.1.29
mr11.5.1.3
mr11.5.1.30
mr11.5.1.31
mr11.5.1.32
mr11.5.1.33
mr11.5.1.34
mr11.5.1.35
mr11.5.1.36
mr11.5.1.4
mr11.5.1.5
mr11.5.1.6
mr11.5.1.7
mr11.5.1.8
mr11.5.1.9
mr12.0.1.1
mr12.0.1.2
mr12.0.1.3
mr12.0.1.4
mr12.0.1.5
mr12.0.1.6
mr12.0.1.7
mr12.1.1.1
mr12.1.1.2
mr12.1.1.3
mr12.1.1.4
mr12.1.1.5
mr12.2.1.1
mr12.2.1.2
mr12.2.1.3
mr12.2.1.4
mr12.3.1.1
mr12.3.1.2
mr12.3.1.3
mr12.3.1.4
mr12.3.1.5
mr12.3.1.6
mr12.3.1.7
mr12.4.1.1
mr12.4.1.2
mr12.4.1.3
mr12.4.1.4
mr12.4.1.5
mr12.5.1.1
mr12.5.1.10
mr12.5.1.11
mr12.5.1.12
mr12.5.1.13
mr12.5.1.14
mr12.5.1.15
mr12.5.1.16
mr12.5.1.17
mr12.5.1.18
mr12.5.1.19
mr12.5.1.2
mr12.5.1.20
mr12.5.1.21
mr12.5.1.22
mr12.5.1.23
mr12.5.1.24
mr12.5.1.25
mr12.5.1.26
mr12.5.1.27
mr12.5.1.28
mr12.5.1.29
mr12.5.1.3
mr12.5.1.30
mr12.5.1.31
mr12.5.1.32
mr12.5.1.33
mr12.5.1.34
mr12.5.1.35
mr12.5.1.36
mr12.5.1.37
mr12.5.1.38
mr12.5.1.39
mr12.5.1.4
mr12.5.1.40
mr12.5.1.41
mr12.5.1.42
mr12.5.1.43
mr12.5.1.44
mr12.5.1.45
mr12.5.1.46
mr12.5.1.47
mr12.5.1.48
mr12.5.1.49
mr12.5.1.5
mr12.5.1.50
mr12.5.1.51
mr12.5.1.52
mr12.5.1.53
mr12.5.1.54
mr12.5.1.55
mr12.5.1.56
mr12.5.1.57
mr12.5.1.58
mr12.5.1.59
mr12.5.1.6
mr12.5.1.60
mr12.5.1.61
mr12.5.1.62
mr12.5.1.63
mr12.5.1.64
mr12.5.1.65
mr12.5.1.66
mr12.5.1.67
mr12.5.1.68
mr12.5.1.69
mr12.5.1.7
mr12.5.1.70
mr12.5.1.71
mr12.5.1.72
mr12.5.1.73
mr12.5.1.74
mr12.5.1.75
mr12.5.1.76
mr12.5.1.77
mr12.5.1.78
mr12.5.1.79
mr12.5.1.8
mr12.5.1.80
mr12.5.1.81
mr12.5.1.82
mr12.5.1.83
mr12.5.1.9
mr13.0.1.1
mr13.0.1.2
mr13.0.1.3
mr13.0.1.4
mr13.0.1.5
mr13.0.1.6
mr13.0.1.7
mr13.0.1.8
mr13.1.1.1
mr13.1.1.2
mr13.1.1.3
mr13.1.1.4
mr13.1.1.5
mr13.1.1.6
mr13.1.1.7
mr13.1.1.8
mr13.2.1.1
mr13.2.1.10
mr13.2.1.11
mr13.2.1.12
mr13.2.1.13
mr13.2.1.2
mr13.2.1.3
mr13.2.1.4
mr13.2.1.5
mr13.2.1.6
mr13.2.1.7
mr13.2.1.8
mr13.2.1.9
mr13.3.1.1
mr13.3.1.10
mr13.3.1.11
mr13.3.1.2
mr13.3.1.3
mr13.3.1.4
mr13.3.1.5
mr13.3.1.6
mr13.3.1.7
mr13.3.1.8
mr13.3.1.9
mr13.4.1.1
mr13.4.1.10
mr13.4.1.11
mr13.4.1.12
mr13.4.1.2
mr13.4.1.3
mr13.4.1.4
mr13.4.1.5
mr13.4.1.6
mr13.4.1.7
mr13.4.1.8
mr13.4.1.9
mr13.5.1.1
mr13.5.1.10
mr13.5.1.11
mr13.5.1.12
mr13.5.1.13
mr13.5.1.14
mr13.5.1.15
mr13.5.1.16
mr13.5.1.17
mr13.5.1.18
mr13.5.1.19
mr13.5.1.2
mr13.5.1.20
mr13.5.1.21
mr13.5.1.22
mr13.5.1.23
mr13.5.1.24
mr13.5.1.25
mr13.5.1.26
mr13.5.1.27
mr13.5.1.28
mr13.5.1.29
mr13.5.1.3
mr13.5.1.30
mr13.5.1.31
mr13.5.1.32
mr13.5.1.33
mr13.5.1.34
mr13.5.1.35
mr13.5.1.36
mr13.5.1.37
mr13.5.1.38
mr13.5.1.39
mr13.5.1.4
mr13.5.1.5
mr13.5.1.6
mr13.5.1.7
mr13.5.1.8
mr13.5.1.9
mr14.0.1.1
mr14.0.1.2
mr14.0.1.3
mr14.0.1.4
mr14.0.1.5
mr14.0.1.6
mr14.0.1.7
mr14.0.1.8
mr14.1.1.1
mr14.1.1.10
mr14.1.1.11
mr14.1.1.12
mr14.1.1.2
mr14.1.1.3
mr14.1.1.4
mr14.1.1.5
mr14.1.1.6
mr14.1.1.7
mr14.1.1.8
mr14.1.1.9
mr26.0.1.1
mr26.0.1.10
mr26.0.1.11
mr26.0.1.12
mr26.0.1.13
mr26.0.1.14
mr26.0.1.15
mr26.0.1.16
mr26.0.1.17
mr26.0.1.18
mr26.0.1.19
mr26.0.1.2
mr26.0.1.20
mr26.0.1.3
mr26.0.1.4
mr26.0.1.5
mr26.0.1.6
mr26.0.1.7
mr26.0.1.8
mr26.0.1.9
mr26.1.1.1
mr26.1.1.2
mr26.1.1.3
mr26.1.1.4
mr26.1.1.5
mr26.1.1.6
mr26.1.1.7
mr6.0.1.1
mr6.0.2.1
mr6.1.1.1
mr6.1.2.1
mr6.2.1.1
mr6.2.2.1
mr6.3.1.1
mr6.3.2.1
mr6.4.1.1
mr6.4.2.1
mr6.5.1.1
mr6.5.1.2
mr6.5.1.3
mr6.5.1.4
mr6.5.10.1
mr6.5.11.1
mr6.5.11.2
mr6.5.12.1
mr6.5.13.1
mr6.5.13.2
mr6.5.2.1
mr6.5.2.2
mr6.5.2.3
mr6.5.2.4
mr6.5.2.5
mr6.5.2.6
mr6.5.3.1
mr6.5.3.2
mr6.5.3.3
mr6.5.4.1
mr6.5.5.1
mr6.5.6.1
mr6.5.7.1
mr6.5.8.1
mr6.5.9.1
mr7.0.1.1
mr7.0.2.1
mr7.0.2.2
mr7.0.2.3
mr7.1.1.1
mr7.1.1.2
mr7.1.1.3
mr7.1.2.1
mr7.2.1.1
mr7.2.2.1
mr7.3.1.1
mr7.3.2.1
mr7.4.1.1
mr7.4.2.1
mr7.5.1.1
mr7.5.10.1
mr7.5.11.1
mr7.5.12.1
mr7.5.13.1
mr7.5.2.1
mr7.5.3.1
mr7.5.3.2
mr7.5.3.3
mr7.5.3.4
mr7.5.4.1
mr7.5.5.1
mr7.5.6.1
mr7.5.7.1
mr7.5.7.2
mr7.5.8.1
mr7.5.9.1
mr8.0.1.1
mr8.0.2.1
mr8.1.1.1
mr8.1.2.1
mr8.2.1.1
mr8.2.2.1
mr8.3.1.1
mr8.3.1.2
mr8.3.1.3
mr8.3.2.1
mr8.4.1.1
mr8.4.2.1
mr8.5.1.1
mr8.5.1.2
mr8.5.10.1
mr8.5.11.1
mr8.5.12.1
mr8.5.2.1
mr8.5.2.2
mr8.5.3.1
mr8.5.3.2
mr8.5.3.3
mr8.5.3.4
mr8.5.4.1
mr8.5.4.2
mr8.5.4.3
mr8.5.5.1
mr8.5.5.2
mr8.5.5.3
mr8.5.6.1
mr8.5.6.2
mr8.5.7.1
mr8.5.7.2
mr8.5.8.1
mr8.5.9.1
mr9.0.1.1
mr9.1.1.1
mr9.2.1.1
mr9.2.1.2
mr9.3.1.1
mr9.3.1.2
mr9.4.1.1
mr9.4.1.2
mr9.5.1.1
mr9.5.1.10
mr9.5.1.11
mr9.5.1.12
mr9.5.1.13
mr9.5.1.14
mr9.5.1.15
mr9.5.1.16
mr9.5.1.17
mr9.5.1.18
mr9.5.1.19
mr9.5.1.2
mr9.5.1.20
mr9.5.1.3
mr9.5.1.4
mr9.5.1.5
mr9.5.1.6
mr9.5.1.7
mr9.5.1.8
mr9.5.1.9
mr9.5.2.1
mr9.5.2.2
mr9.5.2.3
mr9.5.3.1
mr9.5.3.2
mr9.5.4.1
mr9.5.4.2
mr9.5.5.1
mr9.5.5.2
mr9.5.6.1
mr9.5.6.2
mr9.5.7.1
mr9.5.8.1
mr9.5.9.1
${ noResults }
13 Commits (master)
| Author | SHA1 | Message | Date |
|---|---|---|---|
|
|
ebafb9c5af |
MT#65072 Surface real server errors instead of generic/blank messages
login, loginByExchangeToken, getPreLoginPasswordInfo, getUserData, and changeExpiredPassword (src/api/user.js) assumed error bodies were JSON with a `.message` field, so a non-JSON body (e.g. nginx's HTML page for a 502/503/504) produced a blank message or a hardcoded "Unexpected error" instead of the real status/reason. Same happens with the requests behing the Dashboard page. Fix: * Add getHttpErrorMessage (src/helpers/http-error.js) to build "<status> <statusText>" from the response, falling back to a small reason-phrase table for common 5xx statuses and finally to the caller's message only when there's no response at all. Existing JSON-message behavior (Invalid OTP, Password expired, Banned, validation errors) is unchanged. * Change getList (common.js) to route errors through handleResponseError and update CscPageDashboard.vue to read reason?.message so a 502/503/504 on the dashboard's call/voicemail/device cards shows the real status instead of a generic error. Moreover, getOTPSecret/getOTPSecretAsText (src/store/user.js) had the same generic-message problem, worsened by needing the raw response (handleResponseError strips it) to tell "no OTP yet" apart from a real failure. Fix: * Rework to fetch that response directly and reuse the new helper; * Rename parseBlobToObject to parseErrorPayload/resolveBlobPayload (src/helpers/parse-error-payload.js) accordingly * fix OTP state reset timing so a blank/wrong-code retry shows "Invalid OTP Code" instead of looping back into QR discovery. Note, some requests still return the standard axios error message and will be investigated separately. Update relevant docs. Co-Authored-by: Debora Crescenzo <dcrescenzo@sipwise.com> Change-Id: Ia5a167ffdabb70fc2f604937f9472138b51172fc |
2 weeks ago |
|
|
fd5dcf0b4e |
MT#64383 Migrate Dialog Components
* Migrate: - CscDialog.vue - CscRemoveDialog.vue - CscRetrievePasswordDialog.vue * Add docs about remove dialog logic Change-Id: I10015ba50f2c13292fdd2cc4ca7ffe0fcb4938d5 |
2 months ago |
|
|
e64887e492 |
MT#65003 Use composable helpers instead of direct Vuex store access
- Replace direct `useStore` usage with composable helpers (useActions, useState, useGetters) - Add `setPopupShow` action to wrap `popupShow` mutation and eliminate mutations in favor of `setPopupShow` action - Remove `usePbx` and `useUser` composables - Update documentation This prepares the codebase for eventual Pinia migration by: - Avoiding mutations (Pinia has no mutations) - Centralizing store access through helpers - Enabling future migration with minimal component changes Change-Id: Iddc63b8c3c39fe1a06bb6a78ef322f01fe77a9af |
3 months ago |
|
|
a06aeb6fa7 |
MT#64397 Restore component names for Cypress data-cy generation
e2e-testing.js automatically generates data-cy attributes for Vue components used in Cypress E2E tests. Component names were lost during the Vue 3 syntax migration, which broke automatic data-cy generation. This change restores component names so the test suite works again. Change-Id: Ia643bdf3989970243101eb7c0c275b5323a9224d |
6 months ago |
|
|
db5e5b55eb |
MT#64292 Migrate App.Vue and vue-wait to Vue 3
Modernize vue-wait initialization and usage patterns to support Vue 3 Composition API while preserving Vue 2 Options API functionality. Changes: - Migrate App.vue to Vue 3 <script setup> syntax - Convert Options API to Composition API - Use defineComponent and reactive state management - Maintain existing functionality and lifecycle hooks - Refactor vue-wait initialization (boot/vue-wait.js) - Move initialization from App.vue mounted() to boot phase - Create initializeWait() function for explicit setup - Register $wait globally before component mounting - Add Vue 3 composable support (composables/useWait.js) - Create useWait() composable for Composition API components - Access $wait via getCurrentInstance() for proper Vue 3 patterns - Enable gradual migration from Options to Composition API - Update documentation (doc/architectural-overview.md) - Add "Loading State Management (vue-wait)" section - Document usage patterns for both Vue 2 and Vue 3 - Clarify migration strategy and coexistence Note: All existing Vue 2 components using this.$wait continue working unchanged while new Vue 3 components can use useWait() composable. Change-Id: I62c9eaa81336a1ae115f1b326676497dcac262b2 |
7 months ago |
|
|
3f9ebb605d |
MT#64044 add Vue 2/3 compatibility layer and migration infrastructure
Add composables (useStore, useUser, usePbx, useGlobals) and pure helpers (destination, platform) to support gradual Vue 3 Composition API adoption. - Extract pure functions from mixins to src/helpers/ - Add generic store access composables in src/composables/ - Add store infrastructure helpers (RequestState, API action wrappers) - Export boot file utilities for direct import in services - Add comprehensive tests and migration documentation No breaking changes. Existing Options API code continues to work. New code can use composables and helpers for cleaner patterns. See migration-guide.md for usage examples and migration path. Change-Id: I764a5e6635771e0f95f33f86064d70ee4a746207 |
8 months ago |
|
|
c403dc3202 |
MT#63999 Update Build Configuration for vue3
Resolve all build configuration conflicts and ensure all loaders and plugins are compatible. * Update eslint config to use vue3 patterns * Remove use of vuelidate/lib/validators and replace it with vue3 @vuelidate/core and @vuelidate/validators * Replace vue-wait with vue-wait-vue3 Note: we didn't touch vue-resource because unit tests are currently not in use. Change-Id: I1cf5c3b559b943307f9a4bb988f359453062a48b |
9 months ago |
|
|
1c047f546b |
MT#63772 Update docs
Change-Id: Idff11addcd56a2777db6815eacc34ea7bc4cc7c2 |
10 months ago |
|
|
8f721d2ffc |
MT#63399 Remove Obsolete Subscriber Profile Attributes
Remove the following obsolete attributes from the Subscriber Profiles list in the Admin UI: - rerouting_mode - rerouting_codes - fileshare - sms Change-Id: I6074322155329ad9d9c15f65782f3ae76eac7848 |
12 months ago |
|
|
2b46170467 |
MT#63356 Align CSC route guards with menu visibility
- Verify and correct route access for admin-only CSC pages - Update route guard logic to support: * User role (admin / non-admin) * Exact match on user profile attribute * Presence of one or more profile attributes * Required licenses (all must exist) * Exact platfom feature * Exact capability match - Ensure route guards match menu visibility restrictions - Document route guards and menu visibility logic - Note: for fax settings, we use the extra variable `isFaxServerSettingsActive` to determine whether the toggle in the fax server menu should be on or off. Change-Id: Id60a0e8b2145701ed4ae52d0859da46172076a89 |
1 year ago |
|
|
beef3b3ebb |
TT#96253 Upgrade to Quasar 1.14.1
- Update Vue.js component docs Change-Id: I96596a66d0a5f32b091ca37cde1b53de85c52d1e |
6 years ago |
|
|
db22ffebb1 |
TT#96150 Improve developer guide
Change-Id: Ifdc81fe263cf953e52bbf876bf89dd7aafbf2f54 |
6 years ago |
|
|
b47c7e6061 |
TT#95950 Introduce a basic pattern to create and handle Dialogs
Change-Id: I23fa5786ced7cf66ba59256c356b7b556387388f |
6 years ago |