From 00b835bad9d68dbc16367bd66afcbf99ca248203 Mon Sep 17 00:00:00 2001 From: Phil Hughes Date: Tue, 31 Jan 2017 14:57:33 +0000 Subject: Props use objects with required & type values --- .../boards/components/issue_card_inner.js.es6 | 21 ++++++++++++--- .../boards/components/modal/empty_state.js.es6 | 13 +++++++--- .../boards/components/modal/footer.js.es6 | 2 +- .../boards/components/modal/header.js.es6 | 2 +- .../boards/components/modal/index.js.es6 | 30 ++++++++++++++++------ .../boards/components/modal/list.js.es6 | 15 ++++++++--- .../boards/components/sidebar/remove_issue.js.es6 | 13 +++++++--- 7 files changed, 73 insertions(+), 23 deletions(-) diff --git a/app/assets/javascripts/boards/components/issue_card_inner.js.es6 b/app/assets/javascripts/boards/components/issue_card_inner.js.es6 index 73db6480269..10b82ba0998 100644 --- a/app/assets/javascripts/boards/components/issue_card_inner.js.es6 +++ b/app/assets/javascripts/boards/components/issue_card_inner.js.es6 @@ -6,9 +6,24 @@ window.gl.issueBoards = window.gl.issueBoards || {}; gl.issueBoards.IssueCardInner = Vue.extend({ - props: [ - 'issue', 'issueLinkBase', 'list', 'rootPath', - ], + props: { + issue: { + type: Object, + required: true, + }, + issueLinkBase: { + type: String, + required: true, + }, + list: { + type: Object, + required: false, + }, + rootPath: { + type: String, + required: true, + }, + }, methods: { showLabel(label) { if (!this.list) return true; diff --git a/app/assets/javascripts/boards/components/modal/empty_state.js.es6 b/app/assets/javascripts/boards/components/modal/empty_state.js.es6 index 93d250e07f5..7bd7c27b579 100644 --- a/app/assets/javascripts/boards/components/modal/empty_state.js.es6 +++ b/app/assets/javascripts/boards/components/modal/empty_state.js.es6 @@ -6,9 +6,16 @@ data() { return ModalStore.store; }, - props: [ - 'image', 'newIssuePath', - ], + props: { + image: { + type: String, + required: true, + }, + newIssuePath: { + type: String, + required: true, + }, + }, computed: { contents() { const obj = { diff --git a/app/assets/javascripts/boards/components/modal/footer.js.es6 b/app/assets/javascripts/boards/components/modal/footer.js.es6 index 4c0f21fa1d6..059e2416b05 100644 --- a/app/assets/javascripts/boards/components/modal/footer.js.es6 +++ b/app/assets/javascripts/boards/components/modal/footer.js.es6 @@ -41,7 +41,7 @@ }, }, components: { - listsDropdown: gl.issueBoards.ModalFooterListsDropdown, + 'lists-dropdown': gl.issueBoards.ModalFooterListsDropdown, }, template: `