Closed
Bug 1125708
Opened 9 years ago
Closed 9 years ago
[settings] refactor homescreen panel with AMD pattern
Categories
(Firefox OS Graveyard :: Gaia::Settings, defect)
Tracking
(b2g-master fixed)
RESOLVED
FIXED
Tracking | Status | |
---|---|---|
b2g-master | --- | fixed |
People
(Reporter: eragonj, Assigned: eragonj)
References
Details
Attachments
(1 file)
Overview Description: Refactor Language panel with AMD pattern referring to https://github.com/crh0716/gaia/tree/settings2_iterative to make it modularize and more easier to maintain Steps to Reproduce: 1) run make test-perf APP=settings 2) run make test-integration APP=settings Expected Results: pass all settings test and act the same as original implementation
Assignee | ||
Comment 1•9 years ago
|
||
Assignee | ||
Comment 2•9 years ago
|
||
Comment on attachment 8554399 [details] [review] patch on master Hi Arthur, can you help me review this patch ? thanks :)
Attachment #8554399 -
Flags: review?(arthur.chen)
Comment 3•9 years ago
|
||
Comment on attachment 8554399 [details] [review] patch on master Although the code works well, it would be better to do logic/UI separation. A separate module can be created, which is an `Observable` with a property reporting the current icon layout and a function for setting the layout. The code in panel.js simply binds the UI element to the obserable. Let me know if any problems, thanks.
Attachment #8554399 -
Flags: review?(arthur.chen)
Assignee | ||
Comment 4•9 years ago
|
||
Arhtur, this panel is quite simple enough and only have one select element, why we should use observable in this case ? I think this would be too much for this simple panel ?
Flags: needinfo?(arthur.chen)
Comment 5•9 years ago
|
||
As the offline discussion, using observables helps separate the logic and UI. It is also easier to write unit tests for it.
Flags: needinfo?(arthur.chen)
Assignee | ||
Comment 6•9 years ago
|
||
Comment on attachment 8554399 [details] [review] patch on master Arthur, thanks for providing the feedback about using observable. With this latest design, I think our codebase is quite cleaner than ever. Hope this makes sense to you !
Attachment #8554399 -
Flags: review?(arthur.chen)
Comment 7•9 years ago
|
||
Comment on attachment 8554399 [details] [review] patch on master Per the offline discussion, let's add a function for setting the layout, thanks.
Attachment #8554399 -
Flags: review?(arthur.chen)
Assignee | ||
Comment 8•9 years ago
|
||
Comment on attachment 8554399 [details] [review] patch on master Arthur, I just updated this patch based on our offline discussion, please help me check this when you have time ! Thanks :)
Attachment #8554399 -
Flags: review?(arthur.chen)
Comment 9•9 years ago
|
||
Comment on attachment 8554399 [details] [review] patch on master r=me, thank you!
Attachment #8554399 -
Flags: review?(arthur.chen) → review+
Assignee | ||
Comment 10•9 years ago
|
||
Thanks Arthur, this patch was merged into Gaia/master : https://github.com/mozilla-b2g/gaia/commit/b253a9a68d1091dd4319a0ab1f26521a6da689c5
You need to log in
before you can comment on or make changes to this bug.
Description
•