What is missing:
- loader during requests
- message on destination saved
- timeout requests on filed blur (current on value change => multiple requests)
- the form to add destinations currently shows up a the bottom of the destinationset instead as popover
- (cosmetic) + icon instead of char before ADD FORWARD label
Change-Id: I61986bcdc9f157787c1cd9d690c752b9fd44fe24
- can mute all participants at the same time by clicking a single button (#71350)
- can unmute all participants at the same time by clicking a single button (#71352)
Change-Id: Iaf40499acc23baaef797db61b714932fb561e7a0
To only test the conference store, change
describe('ConferenceModule', function(){
into
describe.only('ConferenceModule', function(){
on line 7 of t/store/conference.js
Change-Id: Iec745f5ff4512f337d9bddb2009ae55554bb8e32
- Must see a more menu at the top of the ParticipantItem (#70952)
- Must be able to mute/unmute the remote audio by opening the more menu and clicking the mute/unmute list item (#70955)
- Must see an icon that refelcts the current state in the ParticipantItem (whether muted or unmuted) (#70956)
Change-Id: Ibab4bdd9887c1a8ce4e3760c154cefae6b6caab7
- Must see a auto generated url after entering the JoinScreen (#70205)
- Must get forwarded to a auto generated conference URL, consequently the JoinScreen (#70204)
Change-Id: I3738461401b7d49ae0e0738a7e79b00eb96e9c42
- Can see the most recent joined participant as selected user (#70201)
Logic:
1. if no participant has been manually selected during the conference, the last who joins becomes selected
2. if a participant is manually selected during the conference, the logic on point 1. is bypassed (ux)
3. if the current selected participant leaves the conference, the logic on point 1. is restored
Change-Id: I5741d19d45aaa2cfb465d3545824c44ee6c67261
- selected ParticipantItem's video in fullscreen (#67702)
- placeholder icon for none existing video of the current selected participant (#67706)
- current selected ParticipantItem's name as title (#67703)
- local participant selected by default (#67704)
Change-Id: I6e2e47609adc407363be0c1636ff0ae8bd30ad38
- list of participants as column (subtask #67600)
- participant displayName added (subtask #67605)
- participants list scrollable (subtask #67601)
- self participant item on top of the list (subtask #67602)
- self participant fixed position on top of the list (subtask #67603)
- placeholder icon if video not shared by participant (subtask #67309)
- show/hear participants (subtask #67604)
Change-Id: I44836b67767d243554e674e76486681865931f84
- Navigate to a separate page to manage manager secretary configurations
- Create new configuration
- Update existing configuration by adding and removing numbers
- Remove existing configuration
Change-Id: I61a7c6ea384cd58854f96fbe2c20f26a09feef6d
- Conferencing: As a Customer, I want to enable/disable camera
- Conferencing: As a Customer, I want to enable/disable captured screen
- Conferencing: As a Customer, I want to enable/disable microphone
Change-Id: Ic1536a7d90c8db97ae3e091c14e15c439b69f40d
What has been done:
- TT#52621, i18n: As a Customer, I want to change the language for the
current session
- TT#53402, Implement state handling for selection options and currently
selected language
- TT#53317, Implement UI with language selection box and label
- TT#52968, Implement state handling for fetching and updating
language selection
- TT#53319, Configure i18n module to bind with language selection in
store
- TT#53366, Create Web Storage API methods for storing/updating
session based language selection
- TT#52969, i18n: As a Customer, I want to see the text in the
application translated to French
- TT#52969, Add French translation file to codebase
- TT#53403, Enable selection of French language
Change-Id: I07d5e353e7895f4f9dfb5fd3d1d4cf06073d9be7
What has been done:
- TT#51303, Create API method for fetching call blocking lists
- TT#51304, Implement state handling and getter for call blocking list
fetching
- TT#51356, Create API update methods for call blocking
- TT#51354, Implement UI menu items, success toasts and error handling
- TT#51355, Implement state handling and actions for call blocking update
requests
Change-Id: I468d1152d17a33fbb56bc4f052beb0440a3fb7b3
What has been done:
- TT#47510, SoundManagement: As a SubscriberAdmin, I want to have an extra page
section for managing SoundSets
- TT#47511, SoundManagement: As a SubscriberAdmin, I want to see a list of all
owned SoundSets
Change-Id: I1e1d6d49d90d1b8b5deef5689c686b921eb6f7d8
What has been done:
- TT#48955, Implement or reuse state handling for CustomDialpad component
- TT#48956, Reuse CustomDialpad UI component in the "start a call" screen
Change-Id: I69845d7cb9d0d1ebef00f044854c83df78bf7873
What has been done:
- TT#47986, Implement UI button for jumping from Seat/Group item to
CallQueueConfiguration item
- TT#47987, Implement router link which passes parameter to
CallQueueConfiguration component
- TT#47988, Implement highlighting of CallQueueConfiguration item upon
route change
- TT#47989, Implement "scroll to item" capability in
CallQueueConfiguration component
- TT#48594, Extend Seats/Groups list logic to also fetch call queue
preferences
Change-Id: I31797e12889d1c5bd32b330550cec04e67edee93
What has been done:
- TT#47832, Implement UI for removal of CallQueueConfiguration items, incl
loading spinner and confirm dialog
- TT#47833, Implement state handling for CallQueueConfiguration removal of item
- TT#47834, Create API method for removal of CallQueueConfiguration item
Change-Id: I0a8f7e2a4fa68b13276f5944410982febfc2e333
What has been done:
- TT#47389, CallQueueConfig: As a PBXAdmin, I want to change the queue
length of a CallQueueConfiguration
- TT#47390, CallQueueConfig: As a PBXAdmin, I want to change the wrap
up time of a CallQueueConfiguration
Change-Id: I29e585c90d974e7294302d22b6e1a7a254caf8ef
What has been done:
- TT#47830, Implement validation for CallQueueConfiguration creation form
- TT#47829, Implement UI for creation of new CallQueueConfiguration item
- TT#47828, Create API method for adding a new CallQueueConfiguration item
- TT#47831, Implement state handling for CallQueueConfiguration creation of
item
Change-Id: Ie9832f9cfa18329a81aa65b588f2752c7c6cfb3a
What has been done:
- TT#47384, CallQueueConfig: As a PBXAdmin, I want to have a separate
page to be able to manage CallQueueConfigurations
- TT#47385, CallQueueConfig: As a PBXAdmin, I want to see a list of all
active CallQueueConfigurations
Change-Id: I6ed9b1ee4a1a8518b8124a4dc22fac1988b0bc11
What is done:
- TT#45397, Implement greeting sound player methods and state handling
- TT#45389, Implement UI for playing "busy greeting sound", stop/play/pause
- TT#45390, Implement API method for fetching the playable "busy greeting sound"
- TT#45385, Implement API method for fetching the playable "unavailable greeting
sound"
- TT#45384, Implement UI for playing "unavailable greeting sound",
stop/play/pause
- TT#45398, Implement greeting sound player methods and state handling
Change-Id: I866bda3931c67cc79ad34d4be9e784f0705c221e
- TT#45658 NuCall: As a Customer, I want to be able to initiate a call from the start page
- TT#45662 NuCall: As a Customer, I want to see the initiating call state
- TT#45669 NuCall: As a Customer, I want to see the call in ringing mode on caller side
- TT#45659 NuCall: As a Customer, I want to be able to see an incoming call
- TT#45660 NuCall: As a Customer, I want to be able to see established call
- TT#45665 NuCall: As a Customer, I want to be able see the call minimised after leaving the start page
Change-Id: I0c46359e5668cee9ef6313c5e3fe49cccc3d66ee
What has been done:
- TT#44664, Voicebox: As a Customer, I want to upload a custom
"unavailable" greeting sound
- TT#44665, Voicebox: As a Customer, I want to delete/reset the custom
"unavailable" greeting sound
Change-Id: Ifd266e0af78a6844135a8bd024998b70789efe5e
What has been done:
- TT#44661 Voicebox: As a Customer, I want to upload a custom "busy"
greeting sound
- TT#44663, Voicebox: As a Customer, I want to delete/reset the custom
"busy" greeting sound
- Refactoring of CscVoiceMailPlayer to more generic CscAudioPlayer
Change-Id: I24f9d607b9d1acece56cd47c0bd8c99d125d45b4
What has been done:
- TT#40083, Voicebox: As a Customer, I want to configure voicebox
settings
- TT#44658, Voicebox: As a Customer, I want to change the E-Mail-Address
- TT#44657, Voicebox: As a Customer, I want to change the PIN
- TT#40083, Voicebox: As a Customer, I want to enable/disable deletion
of voicemail after mail delivery
Change-Id: Ic11973de74e3a3e3d2da320a267182a051fa1571
What has been done:
- TT#43261, Implement API method for sending fax attachment
- TT#43260, Extend form to also include attachment selection
- TT#43262, Implement method and state handling for attachment selection
field
- TT#43263, Implement UI flow for sending content or attachment, or both
if possible
Change-Id: I09b20005c1647f9773f9c7dcb2f141f8c9420d5b
What has been done:
- TT#44401, Implement back-to-top button
- TT#44402, Implement scroll-to-top when user clicks new tab
- TT#44403, Implement sticky tabs navigation
Change-Id: I46f23dc67466eb7a4fdec98d9030dc2fb193214c
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#40529, Implement API method for assigning a destination to a specific speed dial slot
- TT#40630, Implement API method for fetching available slots
- TT#40530, Implement reload of list after new assignment has been created successfully
- TT#40527, Implement UI form and buttons (destination input field, slot selection field, and add button)
- TT#40528, Implement custom phone number input field with automated formatting
- TT#40531, Implement toast for successfully assigned destination
- TT#40538, Implement unit test for creation of selections options for speed dial slot selection
Change-Id: Ibe4937a097be0a89e677916a189a0e3fe62826df
What has been done:
- TT#40522, Investigate and discover necessary API endpoints
- TT#40523, Implement speed dial page, navigation menu entry and home
page box
- TT#40525, Implement UI display for list of speed dials
- TT#40524, Implement API method for fetching speed dial slots 0-9
- TT#40526, Implement loading animation and error alert
- TT#41016, Implement test API speed dial method
Change-Id: I0b6fc4dab08913948bb8acf9c136bd56fe89da01
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
Fixes Safari issue. Does not fix the "chrome browserstack issue",
which turned out to be a timezone/systemtime issue and occured
because the browserstack session had different timezone.
Propose to tackle timezone/systemtime handling in separate story.
Change-Id: I892b888b929df21de04bf06626c3d404c34375e3
What has been done:
TT#38957 Implement UI for the tab navigation
TT#38958 Implement filtering method
TT#38959 Implement update list method/incorporate existing reloadItems method
Change-Id: Ib606c25082c02b606c571cb033eb4f4a96f45eb6
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#39012, Ensure scroll to top behavior after list is reloaded
- TT#38962, Implement callState watcher that dispatches action when call
has ended
- TT#39046, Implement dedicated reload action with retry mechanism
- TT#38961, Implement dedicated reload mutation with call item handling
- TT#39150, Fix existing test and create new one
Change-Id: I8316de60be890c9236e5eda13a9acfe59586e7dd
What has been done:
- TT#37664, Extend field to also have write ability and save/reset
functionality
- TT#37668, Implement loading animation
- TT#37666, Implement success toast
- TT#38006, Implement error message alert
Change-Id: I0801077859091b3a3b183c1b0150215a47d45b2a
What has been done:
- TT#37670, Implement field for model selection with "apply filter on
select" handling
- TT#37673, Implement API method with filtering by query parameter
- TT#37654, Implement reset button with reset functionality
- TT#37675, Implement UI labels
Change-Id: I051f9a57fc3393ec6555ab12bc0a2f50e9457b46
- Implement api method to change the type
- Implement overlay containing key details
- Implement store actions/mutations/getters
- Implement api method to assign a PBXGroup/PBXSeat to a specific key
- Implement component methods in CscPbxDeviceConfig to assign PBXGroup/PBXSeat
Change-Id: I883809abba0e9848f09e59e0332b0659c2fadca7
What has been done:
- TT#37310, Fix infinite scroll component update mechanism
- TT#37313, Implement update of infinite scroll on call ended event
Change-Id: Ib3ffd236d64a7948252a4d2e220fe7e50965977f
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
Error 301 Moved Permanently, usually browsers redirect the request
automatically to the new location, which wasn't the case with Safari
Change-Id: I3eb42750cc58d6a8ca6d512c9121e6d48f981b61
- PBXConfig: As a Customer, I want to navigate through the list of devices by using a pagination mechanism
- PBXConfig: As a Customer, I want to navigate through the list of seats by using a pagination mechanism
Change-Id: I15393d01a3f50eeafcc300ef27ad2769c6f1dc1a
What has been done:
- TT#34863, Global: Implement vuex store actions, mutations and getters
- TT#34864, Global: Implement vue components
- TT#34862, Global: Implement api requests
Change-Id: Ib547cc125271222d005ca131113086739ae3220f
What has been done:
- TT#31802, CallForwarding: As a Customer, I want to see a list of
AfterHours
- TT#28061, CallForwarding: As a Customer, I want to add After Hours
- TT#31804, CallForwarding: As a Customer, I want to remove After Hours
Change-Id: I95c8c59eeed61f1c2efc5564125ccd2a74adc514
What has been done:
- TT#34559, Conversations: Implement error handling
- TT#34558, Conversations: Implement store action
- TT#34557, Conversations: Implement the download button
in the vue component CscConversation
- TT#34550, Conversations: Implement download method in
api layer
Change-Id: I10ea9b084b4f5a4fc8e1c9d22a0554e66fcdac84
What has been done:
- TT#32500, CallForwarding: Implement UI elements and flow
- TT#31806, CallForwarding: Implement api requests
- TT#32501, CallForwarding: Implement store and state management
Change-Id: I7ba7c2b5115f10480db4f560e39ffa43205c92af
What has been done:
- TT#32221, CallForwarding: Implement UI icons and flow
- TT#32222, CallForwarding: Implement store and state management
- TT#31808, CallForwarding: Implement api requests
Change-Id: I0fd13e129ee006b7b08333df7a386de12710266a
What has been done:
- TT#31810, CallForwarding: Implement api requests
- TT#32002, CallForwarding: Implement store
- TT#32001, CallForwarding: Implement UI component
- TT#32003, CallForwarding: Create test
Change-Id: I2c858ea73bde7ec8a71127dd48d3e8de6121fd37
- PBXConfig: As a Customer, I want to add new PBX Seats
- PBXConfig: As a Customer, I want to remove PBX Seats
- PBXConfig: As a Customer, I want to see a list of all PBX Seats
Change-Id: I27abf950f0594a67f233c707a702663a550bfa4c
What has been done:
- TT#31190, CallForwarding: Create store mutation unit test
- TT#31188, CallForwarding: Implement API requests
- TT#31189, CallForwarding: Implement store
- TT#31174, CallForwarding: Implement vue component
Change-Id: I79557be8c8cea4b8014e25afab213b8ab4d4acb8
What has been done:
- TT#31193, CallForwarding: Create store mutation unit test
- TT#31191, CallForwarding: Implement API requests
- TT#31192, CallForwarding: Implement store
- TT#31175, CallForwarding: Implement vue component
Change-Id: I971e06cea0b930f57ede43b7a56c6766a790e651
What has been done:
- TT#30679, CallForwarding: Implement UI icons and flow
- TT#30395, CallForwarding: Implement api requests
- TT#30680, CallForwarding: Implement store and state management
What is remaining (if we deem it necessary):
- TT#30763, CallForwarding: Create unit test
Change-Id: I0fb606327c12075a72eff43c901a2881b2af9981
What has been done:
- TT#29602, CallForwarding: Create UI input form
- TT#29603, CallForwarding: Implement API method for add new destination
- TT#29604, CallForwarding: Implement store and bindings for add new
destination feature
Change-Id: I723488e684990c21ee74700cf6e849a5d16cda9c
What has been done:
- TT#28055, CallForwarding: As a Customer, I want to see all call
forwarding rules that apply "Always" (INCL all subtasks)
- TT#28059, CallForwarding: As a Customer, I want to remove Destinations
Change-Id: Id1e95dbaf1e55dba25f855ef9ad61352ededd5bb
What has been done:
- TT#27769, Conversations: Create custom card component
- TT#28200, Conversations: Show page count
Change-Id: Ia3765a11d415d62f280cbf95a666bfdc9230b0d4
What has been done:
- TT#27761, Conversations: Create custom modules for conversation
items
- TT#27763, Conversations: Implement "play voicemail" button with
download functionality
- TT#27764, Conversations: Implement hashed id based on conversation
item type, call_type and id
Change-Id: If772b3ed7e7db1dd7b93e48aacf1ce0d93acf5a8
What has been done:
- TT#226651, Conversations: User wants to see the list in opposite order
- Remove date from conversation collapsible body
Change-Id: I8eeb6edb9773b784c9b2d034c13d4e4a01e7cb2d
What has been done:
- TT#25261, Conversation: As a Customer, I want to see a Call and it's
details
- TT#25257, Conversation: As a Customer, I want to see VoiceMails
Change-Id: Ied64b894fd05623298546d1075a3622f114cad0c
What has been done:
- TT#23719, Conversations: Discover the conversations endpoint and
investigate dev tests
- TT#23812, Conversations: Implement store with needed states
- TT#23813, Conversations: Implement minimal card component
- TT#23814, Conversations: Implement store and api tests
- TT#23815, Conversations: Implement action and api request
Change-Id: I40231aded1309695d9a2ab15e196db7c83b62018
- Make cdk available as js module
- Provide a store that reflects all events of a call
- Integrate the call globally in the vue.js stack
- Register on all global events (client.onConnected, client.onDisconnected, network.onConnect, network.onDisconnect) to get the connection state with RTC:engine
Change-Id: I40b61dd4c82ef6bd0974b693328740ab088df5a4
- CallBlocking: As a Customer I want to add a new number (outgoing)
- CallBlocking: As a Customer I want to edit a number (outgoing)
- CallBlocking: As a Customer I want to enable/disable the functionality (outgoing)
- CallBlocking: As a Customer I want to remove a number from the list (outgoing)
- CallBlocking: As a Customer I want to edit a number (incoming)
Change-Id: Ia456af57ef202dbf774739c5b9a5eb9955eaf9b8
What has been done:
- TT#23267, CallBlocking: Implement action and api request
- TT#23266, CallBlocking: Implement toggle button in the component
Change-Id: I993c8585dd21064b2f00d028dace5ef6c80f894d