If a pilot admin subscriber tries to change
the After Ring timeout for CFU set on one
of the seats, the CF config crashes
and change is not applied. This happens
because we are not passing the
subscriber_id of the Seat. In fact the
change in the CF is applied to the logged
in user instead. In this commit we pass
the subscriber_id attribute down the three
and improve the error handling.
Change-Id: I27b34a095263d18ca8d00b98bc3a528b4ee35f42
UI modified to clearly show the "After Ring
Timeout" as unique parameter that is
editable in one place only.
Change-Id: Ieadc2c255ad8977664c2288269cef6c1a8da5b72
*Users can now add/select a B-number
set when creating a call forward.
Before this commit, this was only
possible from the admin panel.
Note, users cannot delete or amend
B-numbers created by someone else
(e.g. if a PBX admin user creates
a B-number for a Seat,the Seat-User
won't be able to edit it).
*Fix the way we handle sourceset
deletion ensuring data is reloaded.
Change-Id: I58cb639156fb9ac0386d6bf0f3ec26daa4ebf857
This commit fixes the following bugs:
* On refresh The PBX Seat Page crashes because the
seat id in the state goes back to null.
* PBX Seats and Groups pages' reactivity is not
working, in fact the components are not refreshed
upon manually changing the group or seat id in the URL.
* When user changes a destination that belonged
to admin user the app was getting stuck in an
infinite loop now we show the permission error.
* When user deletes a CF previously set by the admin,
or a mapping containing the above, the app was crashing.
We now delete the mapping and show a warning informing
the user if the associated destination set belongs
to admin.
* When seat user creates a new CF all CF previously
created by admin were disappearing because only
destinations filtered by csc users were retrieved
after the creation fo a new mapping instead of all
the available destinations.
* Time set created in admin were visualised as "...".
We now show the string "Custom time set" and show
a formatted summary of the details on click.
* Not all timesets were shown in call forward page
because of the missing parameter "all: true" in
the getList config. getList or pagination in csc
needs proper reviewing.
Change-Id: I06faa0a1fd0db003cb7ed81328147897386830ff
Migrating from ^8.10.0 to 9.14.0 had breaking changes.
* We moved to a flat configuration and changed the amended the script to run lint.
* We upgraded all eslint relevant libraries/plugins.
* We opened another ticket to review all the console.log/debug/info present in the repo.
Change-Id: Ie1e2c1ef49fc09cddbd9cc639505a1a65917bd35
AC:
Can see only used translation keys in en.json
Can see unused Vue.js components removed
Note: here you can see bunch of removed files, all of them were part of unsued routes and were belong to deprecated versions of CallForwarding UI implementation. It was a preparation step to re-collect all used translation keys by i18n:extract tool.
Change-Id: I100896ed1791a766aaf1dbd0e95d61e351b65935
Primary color: Interactive elements (Buttons, MenuItems, Icons, etc. ...)
Secondary color: Background
Important: The color scheme is dark, therefore the primary
colour must be a light color and the secondary must be darker one.
Change-Id: Id499930dd56757416ec027cb36adfe0aeb31e74d
AC:
Can see all indentations in SFC, JS, CSS, HTML, JSON-Files as Spaces and not as Tabs
Can see the indentations configured in the corresponding .editorconfig
Can see the .eslintrc adjusted according to the new indentation
Can see 4 Spaces instead of Tabs as indentation
Modify "i18n:extract" tool configuration to use 4 spaces
Change-Id: I53cbda0ed3d9697d15beac7ab7f4ae675b33cba2
AC:
Can see the keys replaced by the actual english translation in the code
Can see the language files, including the english one, using the english translation as keys
Can see no more nested structure but flat a one only
Change-Id: I3c3fc18ff91d972cb592c8cab43b66da16193a1c
AC:
If not already exists:
Can see a separate main menu item "Fax Settings"
Can click the separate main menu item and land on a page "Fax Settings" (route=/user/fax-settings)
Can see settings if the feature enabled
Can decide either to use SecretKey or ACL to manage authentication
Can set a custom secret key/token
Can set the renew interval (never, daily, weekly, monthly)
Can see/read the "Last Secret Key Modify Time"
Can add email addresses to get notified about expired key (secret_renew_notify)
Can remove email addresses
Can add ACL Rule (email, ip, destination, use-regexp flag)
Can edit ACL Rule (email, ip, destination, use-regexp flag)
Can remove ACL Rule
Change-Id: I6bc25ab2f73d0dfae3fab224b11396ecdd17ab39
What has been done:
- TT#43257, Bind validation functions to the input fields
- TT#43256, Provide proper error messages and put these in the
translation file
Change-Id: I3b8d9c7b627fab960fc5491b0bb8aa9266f6bc73
What has been done:
- TT#42759, Implement API method for toggling of enable/disable own number
- TT#42763, Implement state handling for toggle button and timeout
- TT#42766, Extend unit tests to also account for cft destinations
- TT#42755, Extend API method to also render cft destinations
- TT#42761, Implement UI for toggle button
- TT#42760, Implement API methods for fetching, updating and resetting
cft_timeout
- TT#43163, Implement UI for timeout input field with reset/save
- TT#42764, Implement success toast and error handling for toggle action
- TT#42765, Implement success toast and error handling for timeout input
Change-Id: I0ce37bbe14caacadb822f14d01782009633c4354
What has been done:
- TT#39821, [Issue] Call: Vuex dev error appears when caller ends call
- TT#39926, [Issue] CallForwarding: Form for adding a source results in
- TT#40501, [Issue] Global: Vue-warn dev error regarding use of Dialog
as component id
- TT#39925, [Issue] CallForwarding: TypeError errors appear when deleting
sourceset vue-warn prop error
- TT#40517, [Issue] CallForwarding: Readonly not working for q-datetime
Change-Id: Ie1ad1c4ce094f070f8fd24fa35fa2f9024f1c3a3
What has been done:
- TT#39817, [Issue] CallForwarding: "Number destinations" that contain
non-number chars are not rendered
- TT#39819, [Issue] CallForwarding: Terminated destinations tooltip have
wrong meaning
Change-Id: I3ba55f367012f0deb82c5e9d6fef8c1d1b800335
What has been done:
- TT#36185, CallForward: Implement api layer methods, plus corresponding
store actions and mutations
- TT#36191, CallForward: Implement UI deletion icon and method, plus
confirmation dialog component
- TT#36193, CallForward: Implement success toast, error handling and
loading animation
Change-Id: I4ac5136e4565448bd0ccaa3da924868a1c57d66f
What has been done:
- TT#36196, CallForward: Implement UI delete button and method for
removing sourceset, plus confirmation dialog component
- TT#36184, CallForward: Implement api layer methods, plus corresponding
store actions and mutations
- TT#36197, CallForward: Implement success toast, error handling, remove
dialog and loading animation
Change-Id: I75fd94f9d83bcb28b111c206d5b686f70fe5ddb4
What has been done:
- TT#36187, Create a custom UI form component
- TT#36190, Implement success toast, error handling and loading
animation
- TT#36183, Implement api layer methods, plus corresponding store
actions and mutations
Change-Id: Icb31af6456fafeb98ac4a7ca16f1fb83ce79d0a4
What has been done:
- TT#35420, CallForwarding: Implement the UI for sourceset tabs
- TT#35421, CallForwarding: Implement the UI for listing of sources
- TT#35422, CallForwarding: Implement API methods
- TT#35423, CallForwarding: For sources list, implement component
methods/computations and store mutations/actions
- TT#35433, CallForwarding: For sourceset tabs, implement component
methods/computations and store mutations/actions
Change-Id: I0747c45778a9db068f77422f316eb7522e3cb14c