Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(765)

Issue 2813503002: MD Bookmarks: Prevent navigating to invalid folders (Closed)

Created:
3 years, 8 months ago by tsergeant
Modified:
3 years, 7 months ago
Reviewers:
calamity
CC:
chromium-reviews, chrome-apps-syd-reviews_chromium.org, michaelpg+watch-md-ui_chromium.org, arv+watch_chromium.org
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

MD Bookmarks: Prevent navigating to invalid folders This CL prevents items or non-existent IDs from being navigated to. In order to achieve this, we add support for 'deferred actions', which allow actions to be created asynchronously. Deferred actions are currently only used for selecting folders from the Router, but will be used to simplify search in a follow-up CL. BUG=697706 CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:closure_compilation Review-Url: https://codereview.chromium.org/2813503002 Cr-Commit-Position: refs/heads/master@{#469290} Committed: https://chromium.googlesource.com/chromium/src/+/c17b37ab36a216c3923da51e382d531efc61c35e

Patch Set 1 #

Patch Set 2 : Add positive test case #

Total comments: 4

Patch Set 3 : Rebase & Implement deferred actions #

Total comments: 16

Patch Set 4 : Review comments #

Total comments: 9

Patch Set 5 : handleAction -> dispatch #

Unified diffs Side-by-side diffs Delta from patch set Stats (+103 lines, -25 lines) Patch
M chrome/browser/resources/md_bookmarks/actions.js View 1 2 3 1 chunk +8 lines, -3 lines 0 comments Download
M chrome/browser/resources/md_bookmarks/api_listener.js View 1 2 3 4 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/resources/md_bookmarks/dnd_manager.js View 1 2 3 4 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/resources/md_bookmarks/folder_node.js View 1 2 1 chunk +2 lines, -1 line 0 comments Download
M chrome/browser/resources/md_bookmarks/item.js View 1 2 1 chunk +5 lines, -3 lines 0 comments Download
M chrome/browser/resources/md_bookmarks/reducers.js View 1 2 1 chunk +0 lines, -1 line 0 comments Download
M chrome/browser/resources/md_bookmarks/router.js View 1 2 3 2 chunks +7 lines, -1 line 0 comments Download
M chrome/browser/resources/md_bookmarks/store.js View 1 2 3 4 3 chunks +37 lines, -10 lines 0 comments Download
M chrome/browser/resources/md_bookmarks/store_client.js View 1 2 3 4 1 chunk +11 lines, -2 lines 0 comments Download
M chrome/browser/resources/md_bookmarks/types.js View 1 2 1 chunk +3 lines, -0 lines 0 comments Download
M chrome/test/data/webui/md_bookmarks/actions_test.js View 1 2 1 chunk +19 lines, -0 lines 0 comments Download
M chrome/test/data/webui/md_bookmarks/router_test.js View 1 2 2 chunks +9 lines, -2 lines 0 comments Download

Messages

Total messages: 47 (36 generated)
tsergeant
Okay, I think I'm happier with continuing this pattern than doing the complicated other thing. ...
3 years, 8 months ago (2017-04-11 03:23:05 UTC) #7
calamity
https://codereview.chromium.org/2813503002/diff/20001/chrome/browser/resources/md_bookmarks/actions.js File chrome/browser/resources/md_bookmarks/actions.js (right): https://codereview.chromium.org/2813503002/diff/20001/chrome/browser/resources/md_bookmarks/actions.js#newcode100 chrome/browser/resources/md_bookmarks/actions.js:100: * @param {NodeList} nodes Current node state. Can be ...
3 years, 8 months ago (2017-04-11 04:13:38 UTC) #8
tsergeant
3 weeks later, the solution for this is ready. I've added a whole new concept ...
3 years, 7 months ago (2017-05-02 03:20:24 UTC) #24
calamity
https://codereview.chromium.org/2813503002/diff/160001/chrome/browser/resources/md_bookmarks/actions.js File chrome/browser/resources/md_bookmarks/actions.js (right): https://codereview.chromium.org/2813503002/diff/160001/chrome/browser/resources/md_bookmarks/actions.js#newcode104 chrome/browser/resources/md_bookmarks/actions.js:104: if (nodes && (id == ROOT_NODE_ID || !nodes[id] || ...
3 years, 7 months ago (2017-05-02 08:27:15 UTC) #29
tsergeant
https://codereview.chromium.org/2813503002/diff/160001/chrome/browser/resources/md_bookmarks/actions.js File chrome/browser/resources/md_bookmarks/actions.js (right): https://codereview.chromium.org/2813503002/diff/160001/chrome/browser/resources/md_bookmarks/actions.js#newcode104 chrome/browser/resources/md_bookmarks/actions.js:104: if (nodes && (id == ROOT_NODE_ID || !nodes[id] || ...
3 years, 7 months ago (2017-05-03 02:57:32 UTC) #30
calamity
lgtm https://codereview.chromium.org/2813503002/diff/160001/chrome/browser/resources/md_bookmarks/actions.js File chrome/browser/resources/md_bookmarks/actions.js (right): https://codereview.chromium.org/2813503002/diff/160001/chrome/browser/resources/md_bookmarks/actions.js#newcode104 chrome/browser/resources/md_bookmarks/actions.js:104: if (nodes && (id == ROOT_NODE_ID || !nodes[id] ...
3 years, 7 months ago (2017-05-03 07:49:46 UTC) #35
tsergeant
https://codereview.chromium.org/2813503002/diff/160001/chrome/browser/resources/md_bookmarks/actions.js File chrome/browser/resources/md_bookmarks/actions.js (right): https://codereview.chromium.org/2813503002/diff/160001/chrome/browser/resources/md_bookmarks/actions.js#newcode104 chrome/browser/resources/md_bookmarks/actions.js:104: if (nodes && (id == ROOT_NODE_ID || !nodes[id] || ...
3 years, 7 months ago (2017-05-04 01:08:50 UTC) #38
calamity
lgtm https://codereview.chromium.org/2813503002/diff/180001/chrome/browser/resources/md_bookmarks/store.js File chrome/browser/resources/md_bookmarks/store.js (right): https://codereview.chromium.org/2813503002/diff/180001/chrome/browser/resources/md_bookmarks/store.js#newcode63 chrome/browser/resources/md_bookmarks/store.js:63: * form `handleDeferredAction(function(dispatch) { ... })`). Inside that ...
3 years, 7 months ago (2017-05-04 07:14:26 UTC) #41
tsergeant
https://codereview.chromium.org/2813503002/diff/180001/chrome/browser/resources/md_bookmarks/store.js File chrome/browser/resources/md_bookmarks/store.js (right): https://codereview.chromium.org/2813503002/diff/180001/chrome/browser/resources/md_bookmarks/store.js#newcode63 chrome/browser/resources/md_bookmarks/store.js:63: * form `handleDeferredAction(function(dispatch) { ... })`). Inside that On ...
3 years, 7 months ago (2017-05-04 07:25:37 UTC) #42
commit-bot: I haz the power
CQ is trying da patch. Follow status at: https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2813503002/200001
3 years, 7 months ago (2017-05-04 07:25:55 UTC) #44
commit-bot: I haz the power
3 years, 7 months ago (2017-05-04 07:31:26 UTC) #47
Message was sent while issue was closed.
Committed patchset #5 (id:200001) as
https://chromium.googlesource.com/chromium/src/+/c17b37ab36a216c3923da51e382d...

Powered by Google App Engine
This is Rietveld 408576698