diff options
author | Phil Hughes <me@iamphill.com> | 2016-10-04 15:27:02 +0100 |
---|---|---|
committer | Phil Hughes <me@iamphill.com> | 2016-10-07 09:13:41 +0100 |
commit | 7c59f45d10a791e790f55821ca501d9cdeddbabf (patch) | |
tree | 31cbf8078b0a569638789e022202f4a26f618bc5 /app/assets/javascripts | |
parent | c2cf1dd6c771ee3a181fa9704da593daa825c58a (diff) | |
download | gitlab-ce-7c59f45d10a791e790f55821ca501d9cdeddbabf.tar.gz |
Added markup for sidebar
Diffstat (limited to 'app/assets/javascripts')
4 files changed, 35 insertions, 2 deletions
diff --git a/app/assets/javascripts/boards/boards_bundle.js.es6 b/app/assets/javascripts/boards/boards_bundle.js.es6 index 91c12570e09..b3a2386bbf3 100644 --- a/app/assets/javascripts/boards/boards_bundle.js.es6 +++ b/app/assets/javascripts/boards/boards_bundle.js.es6 @@ -6,6 +6,7 @@ //= require_tree ./services //= require_tree ./mixins //= require ./components/board +//= require ./components/board_sidebar //= require ./components/new_list_dropdown //= require ./vue_resource_interceptor @@ -22,7 +23,8 @@ $(() => { gl.IssueBoardsApp = new Vue({ el: $boardApp, components: { - 'board': gl.issueBoards.Board + 'board': gl.issueBoards.Board, + 'board-sidebar': gl.issueBoards.BoardSidebar }, data: { state: Store.state, diff --git a/app/assets/javascripts/boards/components/board_card.js.es6 b/app/assets/javascripts/boards/components/board_card.js.es6 index 4a7cfeaeab2..1bd0b19b6da 100644 --- a/app/assets/javascripts/boards/components/board_card.js.es6 +++ b/app/assets/javascripts/boards/components/board_card.js.es6 @@ -37,6 +37,10 @@ $('.labels-filter .dropdown-toggle-text').text(labelToggleText); Store.updateFiltersUrl(); + }, + showIssue () { + Store.state.detailIssue = this.issue; + console.log(Store.state.detailIssue); } } }); diff --git a/app/assets/javascripts/boards/components/board_sidebar.js.es6 b/app/assets/javascripts/boards/components/board_sidebar.js.es6 new file mode 100644 index 00000000000..e26c8209b69 --- /dev/null +++ b/app/assets/javascripts/boards/components/board_sidebar.js.es6 @@ -0,0 +1,25 @@ +(() => { + const Store = gl.issueBoards.BoardsStore; + + window.gl = window.gl || {}; + window.gl.issueBoards = window.gl.issueBoards || {}; + + gl.issueBoards.BoardSidebar = Vue.extend({ + data() { + return { + issue: Store.state.detailIssue + }; + }, + ready: function () { + console.log(this.issue); + }, + watch: { + issue: { + handler () { + console.log('a'); + }, + deep: true + } + } + }); +})(); diff --git a/app/assets/javascripts/boards/stores/boards_store.js.es6 b/app/assets/javascripts/boards/stores/boards_store.js.es6 index bd07ee0c161..126e3f49fc8 100644 --- a/app/assets/javascripts/boards/stores/boards_store.js.es6 +++ b/app/assets/javascripts/boards/stores/boards_store.js.es6 @@ -4,7 +4,9 @@ gl.issueBoards.BoardsStore = { disabled: false, - state: {}, + state: { + detailIssue: {} + }, moving: { issue: {}, list: {} |