Bug 942724 - Support multiple notifications for recording device status

- refactor: using createItem function to return data dict
- abstract renderPanels
- fix and support recording status
- add test cases