# WISE.M+ Portal RD Test scenario 2020/01~2020/03 --- ## 2020/3/26 #### 1.[Add]Add confirmPromiseDialog into utilComponent (combine delete and confirm) 2.[Add][SRPDashboard] Show confirm discard dialog when user click "PREVIOUS", click "CANCEL" or press "esc" in dashboard dialog 3.[Change][SRPDashboard] Use confirmPromiseDialog instead of deleteDialog **Purpose**: 1. Refer to the title 1 2. Refer to the title 2 3. Refer to the title 3 **Test Case**: 1. click "PREVIOUS" 2. click "CANCEL" 3. click "esc" 4. test deleting template in management template of worldmap 5. test deleting card in worldmap 4. test deleting data source in grouped bar chart 4. test deleting data source in progress bar ## 2020/3/25 #### 1.Feature/water level pump status setup tingwei 2.Css: Ellipses overflow text at the beginning in normal.scss, form.scss, srp-dashboard__select-data-source-btn **Purpose**: 1. Refer to the title 1 2. Refer to the title 2awedwhalli 3. [water pump status]Validate item title when active tab is the first tab 4. Auto fill if titles are empty 5. Show highlight box in svg when input was focused **Test Case**: 1. test select parameter: create water pump status panel -> edit machine and water level -> select parameter -> save dashboard 2. test highlight 3. test validate item title both in machine and water level : delete item title of first tab -> click "save" -> click other lang -> fill it -> click other tabs -> delete item title -> save 4. edit from test 3 -> chech whether item titles were cloned from the first lang 5. test clone machine name: name them by different lang -> delete machine name from machine 2 at the first tab -> delete machine name from machine 3 at second tab -> delete machine name from machine 3 at third tab -> save 6. test clone machine name: delete machine name from machine 1 at the 1,2 tab -> delete machine name from machine 2 at the 1,3 tab -> delete machine name from machine 3 at the 2,3 tab -> delete machine name from machine 4 at all tab -> save ## 2020/3/23 #### 1.[Fix][SRPDashboard][monitor]auto fill item title when select tag save 2. [Fix][SRPDashboard][water statistic] In condition "user create dashboard and then select a parameter which contain unit or decimals" , unit and Decimals were inputed, but not render change. Use "Vue.$set" fix. **Purpose**: 1. [Fix][SRPDashboard][monitor]Fill "parameter description of editLang" or "parameter name" when select tag saved. 2. [Fix][SRPDashboard][water statistic] In condition "user create dashboard and then select a parameter which contain unit or decimals" , unit and Decimals were inputed, but not render change. Use "Vue.$set" fix. **Test Case**: 1. test Purpost 1:change parameter in monitor 2. test Purpost 2:create 1.2 -> edit Item -> select parameter which contants unit and decimals, and save parameter -> check whether letters are changed when input ## 2020/3/19 #### Feature/add grouped water statistic monitor item name after label **Purpose**: 1. [Fix][Srpdashboard][worldmap]Add (Item Name) behind "Card Title" 2. [Fix][Srpdashboard][grouped bar chart]Add (Item Name) behind "Display Name" 3. [Fix][Srpdashboard][water statistic]Add (Item Name) behind "Select Parameter" 4. [Fix][Srpdashboard][monitor]If position is not "Center Status", show value of "Item Title" in data soruce table. 5. [Fix][Srpdashboard][monitor]If position is "Center Status", add (Item Name) behind "Select Parameter". Else, add (Item Name) behind "Item Title" **Test Case**: 1. check view in all of them ## 2020/3/19 #### feature/hide step bar when edit dashboard **Purpose**: 1. [Fix][SRPDashboard]hide step bar when edit dashboard 2. [Fix][SRPDashboard][worldmap] Card name too long of select group table was not use css ellipsis(...) 3. [Fix] black dot in srp-dashboard-tables at the edge of "editButton.vue" and "operationButton" 4. [Fix]delete id in "editButton.vue" and "operationButton", use class "edit-button" and "operation-btn" 5. [Fix][SRPDashboard][grouped bar chart]Column width of "Chart type" and "line color" was not same width when one is too large(use rgba in custom color), and one is small 6. [Fix][SRPDashboard][worldmap]fix default sample icon is not align center in template management **Test Case**: 1. check view in all of them --- ## 2020/3/18 #### feature/fix-monitor-and-add-displayname-in-grouped-bar-chart **Purpose**: 1. [Add][SRPDashboard][grouped bar chart]Add Display Name 2. [Fix][SRPDashboard][monitor]Fix "position is not defined" when save was triggered in select tag dialog 3. [Fix]Fix loading mask is not full filling the div in selectTagDialog_showDialog_version **Test Case**: 1. purpose 1: create 1.2 -> add left axis data source -> click save -> select parameter -> check whether "Display Name" was filled automatically 2. purpose 1: test max length -> fill letters in "Display Name" until length of letters over 64 -> 3. purpose 1: test same "Display Name" -> save -> 4. purpose 1: fill valid "Display Name" -> save -> 5. purpose 1: check display name which we fill before in data source table 6. purpose 1: test delete parameter 7. purpose 1: do the same testing on right axis data source 8. purpose 2: open "Console" in dev tool -> select parameter and then save in 3.1 monitor -> check "Console" 9. purpose 3: open select tag dialog in any panel -> scroll down "PARAMETER" table -> choose another object -> check loading #### [Add][SRPDashboard][worldmap]Validate whether "status" parameter is exist in the group which user selected in select group dialog. **Purpose**: 1. Refer to the title **Test Case**: 1. open select group dialog in worldmap -> check whether groups which's "roleId" is null were disabled 2. -> select group which contains no "status" parameter -> save 3. -> select group which contains "status" parameter -> save 4. from test 2 -> cancel -> click "Select Group" ## 2020/3/17 #### [Fix][SRPDashboard][grouped bar chart]Fix init "this.panelData[leftOrRight + 'OriginalTitle'] " was not call when grouped bar chart A to grouped bar chart B in the same dashboard. **Purpose**: 1. Refer to the title **Test Case**: 1. create 1.2 -> click panel "Sewage treatment volume and power consumption" , check left and right title -> click "Running time of whole plant", check left and right title ## 2020/3/11 #### [Fix][SRPDashboard][worldmap] Feature/fix world map **Purpose**: 1. error message not reset when focus on input -> press 'Esc' -> add 'card' when "edit template dialog", "edit card dialog" and "save as template dialog". 2. In template management dialog, when renewAllTemplate, reset selectedTemplate as null 3. Forget reset cardItemListTree when close dialog in both "edit template dialog" and "edit card dialog" . 4. Fix show empty message, but cardDataJson.content isn't empty in "edit template dialog". **Test Case**: 1. test P1: error message not reset when focus on input -> press 'Esc' -> add 'card' when "edit template dialog", "edit card dialog" and "save as template dialog". 2. test P2: In template management dialog -> edit template -> save -> 3. test P3: "Edit template dialog" -> 選圖片 -> cancel -> 重新打開編輯 4. edit template which already contant cart items ## Sprint 2020/3/9-2020/3/20 ## 2020/3/10 #### [Add]In Monitor, if length of color thresholdList is small than default length, make sure color length is same as default. To do that, we use previous color( thresholdList[index -1].color ), but set threshold as null. **Purpose**: 1. Refer to the title **Test Case**: 1. edit only one color in "Center Status" 2. edit only two color and one threshold value in datasources(Center Display, Left Scale, Right Scale, Center Status) 3. edit three color and no threshold value in datasources(Center Display, Left Scale, Right Scale, Center Status) #### [Add]1. In Saas Composer panel, display table(Displays) is disabled when both domain and org are not valid. 2. change subTitleDropdown click tag from \<el-dropdown> to \<el-button> which is inside of \<el-dropdown-link> **Purpose**: 1. Refer to the title **Test Case**: 1. Only domain is valid 2. Only org. is valid 3. Both domain and Org. are valid -> save 4. Edit old 3.1 which contain valid Saas Composer -> check whether "Displays" isn't disabled. #### [Add]1.Add higtlight when focus some input in monitor panel 2.When SelectTagDialog_showDialog_version was closed by "press esc", but it show again in some condition(e.g. close parent dilaog). **Purpose**: 1. Refer to the title **Test Case**: 1. Test all field in design of Tina, exclude Decimals of "Left Top", "Left Middle", "Left Bottom", "Right Top", "Right Middle", "Right Bottom". 2. In Monitor Panel, edit one item -> select tag -> press esc -> press esc again ## 2020/3/9 #### [Add]1.Use valueThreshold_All_In_One.vue in monitor 2.store -> onMachineOneTemp, add "alarmCodeList" and "alarmComplexList" to data if them exist. (unuse now) **Purpose**: 1. Refer to the title 2. Refer to the title 3. replace dropdown(only Edit) as editButton of monitor panel 4. show color code in large color picker of "Center Circle", "Center-Sector Left" and "Center-Sector Left Right" **Test Case**: 1. edit datasources(Center Display, Left Scale, Right Scale, Center Status) of monitor, select threshold from alarm -> toggle mode to 'manual' -> edit threshold -> toggle mode to 'alarm' -> save -> validate on grafana 2. -> edit datasources(Center Display, Left Scale, Right Scale, Center Status) of monitor, toggle mode to 'manual' -> save -> validate on grafana 3. -> edit datasource of monitor, toggle mode to 'alarm' -> cancel from editItem dialog -> re-edit it -> check whether type is 'manual' ## Sprint 2020/2/24-2020/3/6 ## 2020/3/5 #### [Add]1.Add valueThreshold_All_In_One.vue 2.Use valueThreshold_All_In_One.vue in water_statistic and grouped bar chart(no alarm tips) **Purpose**: 1. Refer to the title **Test Case**: 1. edit one datasource of water-statistic, select threshold from alarm -> toggle mode to 'manual' -> edit threshold -> toggle mode to 'alarm' -> save -> validate on grafana 2. -> edit one datasource of water-statistic, toggle mode to 'manual' -> save -> validate on grafana 3. -> edit one datasource of water-statistic, toggle mode to 'alarm' -> cancel from editItem dialog -> re-edit it -> check whether type is 'manual' 4. do 1~3 again in grouped-bar-chart ## 2020/3/2 #### [Add]show hightlight in sample svg of grouped bar chart and water statistic when focus **Purpose**: 1. Refer to the title **Test Case**: 1. edit water statistic -> focus on "unit, prefix and decimals" 2. edit grouped bar chart "Left Y Axis" -> focus on "name, unit, decimals, min and max" -> check "Right Y Axis" again ## 2020/3/2 #### [Add]1.Update saas composer UI 2.Add validation of dialog of editItem (name, file) **Purpose**: 1. Refer to the title **Test Case**: 1. edit saas composer -> fill domain and org, and validate them 2. -> add display -> not fill name and file -> save -> fill name and file -> save 3. -> add another display -> save -> edit original display -> save 4. -> delete display 5. -> save dashboard -> edit dashboard ## 2020/2/27 #### [Add]1.grouped bar chart use valueThresholdFromAlarm 2.Fix props setting merge of valueThresholdFromAlarm **Purpose**: 1. Refer to the title 2. Refer to the title 3. Renew grouped bar chart design 4. fine-tune css of color picker **Test Case**: 1. edit grouped bar chart -> select parameter, setup threshold -> save item -> save dashboard 2. -> edit dashboard -> edit item -> clear threshold( choose no alarm ) -> save dashboard ## 2020/2/26 #### [Add]1.Add valueThresholdTableFromAlarm.vue 2. Add selectTagDialog_showDialog_version.vue (replace old version selectTagDialog of fangfang) 3. use 1 and 2 in water_statistic_panel **Purpose**: Refer to the title **Test Case**: 1. edit water_statistic_panel -> select parameter, and save it -> setup HH, H -> save item dialog 2. -> edit item dialog -> setup HH , LL -> -> save item dialog -> save dashboard 4. -> edit dashboard -> edit water_statistic_panel -> change parameter -> setup L, LL -> save dashboard 5. change threshold of alarm Range in parameter of object -> edit water_statistic_panel -> change associate again -> check whether threshold updated. ## 2020/2/25 #### [Add]1.Disable radio of groups which were selected in "world map select group dialog". 2.Hide description of "save as template" **Purpose**: Refer to the title **Test Case**: 1. new one card of world map, select "South District", save card -> add another card -> check whether "South District" is disabled -> select "Water Treatment System", save card -> edit card of "South District" -> check whether "Water Treatment System" is disabled 2. save as template ## 2020/2/24 #### [Fix]Fix deleted all category when editing profile, but category of send data was't really deleted all. **Purpose**: Refer to the title. **Test Case**: 1. add category -> save profile 2. -> edit profile -> delet all category -> save 3. -> edit profile -> add category -> save ## Sprint 2020/2/10-2020/2/21 ## 2020/2/21 #### [Add]1.Add and edit template dialog of world map 2.Validation of select group and card title **Purpose**: Refer to the title. **Test Case**: 1. Add template from manage template -> empty template name and default card title -> save -> fill template name and default card title -> add item -> change them -> save 2. Edit template from manage template -> make some change -> save -> check 3. Add worldmap card -> select template -> "select group" will be highlight as red color -> save in condition card title is empty -> select group and fill card title -> save ## 2020/2/18 #### [Add]import templateData from editing data and data source list show cart name **Purpose**: 1. import templateData from editing data of worldmap when "save as template" 2. Add function: copy subtitle of editLang to the other langs 3. Add function: delete unuse key of content and content.content 4. data source list show card name **Test Case**: 1. edit one card of worldmap -> save as template 2. check data source list ## 2020/2/17 #### [Add]1.Add manageItemTemplateDialog.vue of worldmap 2.Add delete worldmap api 3. Add resErrorNotify and resSuccessNotify in util/vuex/helper and call them in worldmap api **Purpose**: Refer to the title. Not support for adding and editing, because there is no dialog at this time **Test Case**: 1. show manage dialog -> click one template -> delete one template ## 2020/2/13 #### [Fix][M+]1.fine-tune dropdown.scss 2.Fix dropdown style below: 1.menu-tree 2.card of menu management 3.card of profile management **Purpose**: 1. fine-tune dropdown.scss 2. Fix dropdown style below: 1.menu-tree 2.card of menu management 3.card of profile management **Test Case**: 1. dropdown of profile card 2. dropdown of menu card 3. dropdown of menu tree 4. dropsown of "add parameter " of profile 5. dropsown of "sort" of profile management 6. dropsown of "disabled languages" of menu dialog #### [Add][worl dmap]Save as template dialog. Fine-tune style below page: 1.setupDashboardDialog 2.setupWorldmapDialog 3.selectDataSourceGroupTreeDialog **Purpose**: 1. Add saveAsTemplate.vue (Only support using 'T_img_baseinfo_deviceinfo_alarm' when select template at step 1, then copy this data as templateData) 2. Fine-tune style below page: 1.setupDashboardDialog 2.setupWorldmapDialog 3.selectDataSourceGroupTreeDialog **Test Case**: 1. select 'T_img_baseinfo_deviceinfo_alarm' at step 1 -> click "SAVE AS TEMPLATE" 2. -> empty template name -> save -> 3. -> input more then 64 letters in "Template Name" and more then 200 letters in "description" -> save -> 4. -> input special char in "Template Name" (the rule is same as object name) -> save -> 5. -> cancel 6. click "SAVE AS TEMPLATE" -> input correct "Template Name" and "description" -> save -> check network request ## 2020/2/11 #### [Add][world map]Bind group data to data soruce list(targets) **Purpose**: 1. Bind group data to data soruce list(targets) **Test Case**: 1. create 1.1 -> add two group -> delete one -> save -> edit again #### [Fix][menu]1. Fix menu doesn't set default language 2. Fix visit site at wrong lang. If localLang of m+ is not in srpFrame, use default lang of sys.configJs. **Purpose**: 1. Fix menu doesn't set default language 2. Fix visit site at wrong lang. If localLang of m+ is not in srpFrame, use default lang of sys.configJs. **Test Case**: 1. create one srpframe -> save as enable all languages -> view site 2. -> edit srpframe -> disable the first lang -> save -> view site 3. -> change localLang to second lang of srpframe -> view site 4. set ko or fr as default lang of srpframe by grafana -> view site in m+ #### [Fix][SRPDashboard]1.Add select data source tree dialog 2.Add dialog 'layer-2' css. height of 'layer-2' dialog is small than normal dialog 3.Add activeMenuNavData to global store when select menu **Purpose**: 1. Fix menu doesn't set default language 2. Fix visit site at wrong lang. If localLang of m+ is not in srpFrame, use default lang of sys.configJs. **Test Case**: 1. select group(Water Treatment System) -> create 1.1 dashboard -> save only in select group dialog 2. select group(South District) -> create 1.1 dashboard -> save only in select group dialog ## Sprint 2020/1/20-2020/2/7 ## 2020/2/6 #### [Fix][srpDashboard]1. In group-bar-chart, replacing label as empty string until the bug of threshold of panel(grafana) fixed. 2. fine-tune css of paramUnit **Purpose**: 1. In group-bar-chart, replacing label as empty string until the bug of threshold of panel(grafana) fixed. 2. fine-tune css of paramUnit **Test Case**: 1. create 2.1 -> setup grouped-bar-chart which contain threshold -> save -> preview dashboard 2. check unit select ## 2020/2/4 #### [Add][srpDashboard]add setupWorldMapDialog **Purpose**: 1. add setupWorldMapDialog **Test Case**: 1. add item of world map -> next step -> previous -> cancel 2. edit item of world map #### [Fix][srpDashboard]1.correct multiple language 2.correct no data source title and description of data source table (Test project must wait for Wen) **Purpose**: 1. correct multiple language 2. correct no data source title and description of data source table **Test Case**: 1. check grouped bar chart (Test project must wait for Wen) #### [Fix][profile]1.Transform alarm level of Alarm Code Excel from 1-8 to 0-105 2.Renew alarm_code_template.xlsx **Purpose**: 1. Transform alarm level of Alarm Code Excel from 1-8 to 0-105 2. Renew alarm_code_template.xlsx **Test Case**: 1. download alarm code tmeplate -> modify upload -> create parameter and edit alarm code -> save ## 2020/2/3 #### [Add][Modify][srpDashboard]1.upgrade element-ui to 2.13.0 2.water-statistic add unit 3.grouped-bar-chart add unit 4.color of threshold change by color.sync instead of setColor **Purpose**: 1. upgrade element-ui to 2.13.0 2. water-statistic add unit 3. grouped-bar-chart add unit 4. color of threshold change by color.sync instead of setColor **Test Case**: 1. select unit in water statistic 2. select unit in grouped bar chart 3. select color of threshold in water statistic ## 2020/1/31 #### [Fix][srpDashboard]feature/grouped-bar-chart (no unit select, no functionType filter, no validation) **Purpose**: 1. add grouped-bar-chart (no unit select, no functionType filter, no validation) **Test Case**: 1. create dashboard template 1.2 -> edit -> save 2. add datasource and threshold 3. edit datasource and threshold 4. delete threshold value -> save edit Item -> recheck 5. delete datasource 6. edit left/right YAxis data 7. add data source until achieve maximum(6/left or right) ## 2020/1/30 #### [Fix][srpDashboard]Fix re-edit dashboard and save, swich panel in grafana can't select group bug **Purpose**: 1. Fix re-edit dashboard and save, swich panel in grafana can't select group bug **Test Case**: 1. create dashboard template 1.2 -> save -> edit it -> save -> go to 'Preview Dashboard' ## 2020/1/22 #### [Fix][profile]Image wasn't changed but deleted when edit and save profile **Purpose**: 1. Image wasn't changed but deleted when edit and save profile. (if imgUid and imageUrl source is the same as old data, return) **Test Case**: 1. create profile and upload image -> save 2. -> edit profile -> not change image -> save 3. -> edit profile -> replace image -> save 4. -> edit profile -> delete umage -> save 5. -> delete profile which contain image in profileManagement 6. edit profile which is owned by other people -> save as #### [Fix][profile]1.delete old image before update(POST) image 2.By the way, upgrading vuex helper, "setState", use "set" method of Lodash for convenience **Purpose**: 1. delete old image before update(POST) image 2. By the way, upgrading vuex helper, "setState", use "set" method of Lodash for convenience **Test Case**: 1. create profile and upload image -> save 2. -> edit profile -> replace image -> save 3. -> edit profile -> delete umage -> save 4. -> delete profile which contain image in profileManagement 5. go to http://localhost:8080/#/index/profileManagement?testDeleteError=1 -> edit profile -> replace image -> save 6. edit profile which is owned by other people -> save as 7. Sampling inspection of "Purpose 2": delete one srpframe. "setState" was used in promise of delete dialog in order to control show or hide. ## 2020/1/21 #### [Add][SRPDashboard]Feature/update function type and value threshold **Purpose**: 1. Fetch api "searchFunctionType", and save data into store 2. update valueThreshold.vue, colorPicker(add sync) 3. reset All state in store module "srpdashboard" when close setupDashboardDialog dialog 4. other utilComponent fine-tune **Test Case**: 1. check valueThreshold Component 2. when show setupDashboardDialog, check network item which contain url "...searchFunctionType" ## Sprint 2020/1/6-2020/1/17 ## 2020/1/15 #### [Fix][SRPDashboard]fix change color not update data 1. fix change color not update data **Test Case**: 1. change color -> save -> check in grafana #### [Fix][SRPDashboard]Fix valueThreshold '>' replace as '<', custom color add placeholder, color dropdown fine-tune css 1. Fix valueThreshold '>' replace as '<' 2. custom color add placeholder 3. color dropdown fine-tune css **Test Case**: 1. check value threshold and color dropdown ## 2020/1/14 #### [Add][M+]Bad Request: error handler do reject, Uploading image or alarm code excel failed, notificationGroup response not 200 handle 1. error handler do reject 2. Uploading image or alarm code excel failed 3. profile api error handler 4. notification api error handler 5. menu api error handler 6. add fake-axios-server, add parameter at url, below -- testPostError=1, test all post method request error -- testPutError=1, test all put method request error -- testDeleteError=1, test all delete method request error -- testAlarmCodeUploadDeleteError=1, only test alarm code upload and delete request **Test Case**: 1. notification pass test -> create, edit, delete 2.go to http://localhost:8080/#/index/organizationManagement?testPostError=1&testPutError=1&testDeleteError=1 -> test notification in conditions: create, edit, delete 3. profile pass test -> create(upload image, alarm code), edit(replace image, alarmcode), edit(delete image, alarmcode), delete profile, profile(other owner) save as(has image and alarm code), profile(saved as before) edit(delete image, alarm code). delete profile(saved as before) 4. go to http://localhost:8080/#/index/profileManagement?testPostError=1&testPutError=1&testDeleteError=1 test below: -- create(no image) -- create(upload image) -- edit save(has image) -- edit save(delete image) -- edit save(no image) -- delete profile 5. prepare one profile(has alarm code), go to http://localhost:8080/#/index/profileManagement?testAlarmCodeUploadDeleteError=1 test below: -- create(upload alarm code) -- edit profile(prepare before), delete alarm code, save 6. menu pass test -> create, edit, delete 7. go to http://localhost:8080/#/index/menuManagement?testPostError=1&testPutError=1&testDeleteError=1 -> test menu in conditions: create, edit, delete ## 2020/1/14 #### [Add][SRPDashboard]water statistic (no unit and parameter path) 1. add water statistic 2. add value threshold 3. multiple language 4. Fix continue show "same dashboard name error", even through same name bug was fixed. **Test Case**: 1. create dashboard water dashboard 1.2 -> data with no threshold value -> save 2. -> edit it -> add value threshold -> save 3. change system lang -> check 4. create one dashboard, but save one dashboard which has same name with other dashboards -> save, it will show error -> rename -> save #### [Add][SRPDashboard]Feature/srp dashboard new design init fine tune 1. srp dashboard new design init fine tune(panel setting ,step 2) 2. move "Data Source"(subtitleBar) from dashboardTemplate.vue to child components(every panel) **Test Case**: **New design panel was not fine tune because they will be rebuild in the future** 1. check 3.2 -> check style of sitch panel -> check picture panel ## 2020/1/8 ### Tingwei #### [Add][SRPDashboard]Feature/srp dashboard modify save and hide lang tab on step2 1. When save srpdashboard, make sure saving request success, then close dialog. If response is not 200(fail), popup alert error message. 2. SRPDashboard dialog - hide language tabs in step 2(use 'en' as default) 3. step2 use system language (but dashboard name and description fill in 'en') **Test Case**: 1. create one SRPDashboard -> save -> edit 2. create one SRPDashboard -> save dashboard which has name is the same as you created before 3. change system language(not en) -> create one SRPDashboard -> save -> edit ## 2020/1/7 ### Tingwei #### [Add][Menu]Feature/menu display language setting 1. menu display language setting **Test Case**: 1. create menu -> save all language 2. -> edit -> only enable 'cn' -> save 3. -> edit -> only disable 'cn' -> enable 'jp' and 'tw' -> save 4. edit old menu which exists 'Français' and '한국어', but no 'jp' -> enable 'jp' -> save 5. disable all language -> save ## Sprint 2019/12/23-2020/1/3 ## 2020/1/3 ### Tingwei #### [Fix][Profile][Menu]Hide color dots of profileCard component(used in profileManagement and menuManagement) 1. Hide color dots of profileCard component(used in profileManagement and menuManagement) **Test Case**: 1. go to profileManagement 2. go to menuManagement ## 2020/1/2 ### Tingwei #### [Fix][panel]controller switch-change set value fail error message 1. controller switch-change set value fail error message **Test Case**: Testing via dev panel -- **"Controller Switch - test user validate"** 1. Use a user who isn't 'Admin' in M+, But is 'Admin' in Gradana to validate. --- ###### tags: `WISE.M+`