From 26a0da610dbdb24b165303418b2ccfe3ba326dc4 Mon Sep 17 00:00:00 2001 From: "Daniel J. Summers" Date: Sat, 24 Aug 2019 20:04:10 -0500 Subject: [PATCH] v2'd all request lists; converted CSS to SASS --- src/app/src/App.vue | 366 +++++++++--------- src/app/src/components/Journal.vue | 27 +- .../src/components/request/ActiveRequests.vue | 24 +- .../components/request/AnsweredRequests.vue | 21 +- .../src/components/request/RequestList.vue | 40 ++ .../components/request/RequestListItem.vue | 69 ++-- .../src/components/request/SnoozeRequest.vue | 2 + .../components/request/SnoozedRequests.vue | 22 +- 8 files changed, 316 insertions(+), 255 deletions(-) create mode 100644 src/app/src/components/request/RequestList.vue diff --git a/src/app/src/App.vue b/src/app/src/App.vue index b4138f4..c4b9915 100644 --- a/src/app/src/App.vue +++ b/src/app/src/App.vue @@ -102,199 +102,187 @@ export default { } - diff --git a/src/app/src/components/Journal.vue b/src/app/src/components/Journal.vue index 564e394..1e31847 100644 --- a/src/app/src/components/Journal.vue +++ b/src/app/src/components/Journal.vue @@ -3,17 +3,22 @@ article.mpj-main-content-wide(role='main') page-title(:title='title') p(v-if='isLoadingJournal') Loading your prayer journal... template(v-else) - .mpj-text-center - md-button(:to="{ name: 'EditRequest', params: { id: 'new' } }" - role='button'). - #[md-icon add_box] Add a New Request - br - .mpj-journal(v-if='journal.length > 0') - request-card(v-for='request in journal' - :key='request.requestId' - :request='request') - p.text-center(v-else): em. - No requests found; click the “Add a New Request” button to add one + md-empty-state(v-if='journal.length === 0' + md-icon='done_all' + md-label='No Requests to Show' + md-description='You have no requests to be shown; see the “Active” link above for snoozed/deferred requests, and the “Answered” link for answered requests') + md-button(:to="{ name: 'Journal' }").md-primary.md-raised Add a New Request + template(v-else) + .mpj-text-center + md-button(:to="{ name: 'EditRequest', params: { id: 'new' } }" + role='button').md-raised + md-icon add_box + = ' Add a New Request' + br + .mpj-journal + request-card(v-for='request in journal' + :key='request.requestId' + :request='request') notes-edit snooze-request diff --git a/src/app/src/components/request/ActiveRequests.vue b/src/app/src/components/request/ActiveRequests.vue index cc0e390..ef76526 100644 --- a/src/app/src/components/request/ActiveRequests.vue +++ b/src/app/src/components/request/ActiveRequests.vue @@ -1,12 +1,16 @@ @@ -15,7 +19,7 @@ article.mpj-main-content(role='main') import { mapState } from 'vuex' -import RequestListItem from '@/components/request/RequestListItem' +import RequestList from '@/components/request/RequestList' import actions from '@/store/action-types' @@ -23,7 +27,7 @@ export default { name: 'active-requests', inject: ['progress'], components: { - RequestListItem + RequestList }, data () { return { diff --git a/src/app/src/components/request/AnsweredRequests.vue b/src/app/src/components/request/AnsweredRequests.vue index 9ad145e..8e19de1 100644 --- a/src/app/src/components/request/AnsweredRequests.vue +++ b/src/app/src/components/request/AnsweredRequests.vue @@ -1,12 +1,15 @@ @@ -15,7 +18,7 @@ article.mpj-main-content(role='main') import api from '@/api' -import RequestListItem from '@/components/request/RequestListItem' +import RequestList from '@/components/request/RequestList' export default { name: 'answered-requests', @@ -24,7 +27,7 @@ export default { 'progress' ], components: { - RequestListItem + RequestList }, data () { return { diff --git a/src/app/src/components/request/RequestList.vue b/src/app/src/components/request/RequestList.vue new file mode 100644 index 0000000..9529245 --- /dev/null +++ b/src/app/src/components/request/RequestList.vue @@ -0,0 +1,40 @@ + + + diff --git a/src/app/src/components/request/RequestListItem.vue b/src/app/src/components/request/RequestListItem.vue index 06b5709..3d14af3 100644 --- a/src/app/src/components/request/RequestListItem.vue +++ b/src/app/src/components/request/RequestListItem.vue @@ -1,31 +1,35 @@ + + \ No newline at end of file diff --git a/src/app/src/components/request/SnoozeRequest.vue b/src/app/src/components/request/SnoozeRequest.vue index 098a43f..ef19c6d 100644 --- a/src/app/src/components/request/SnoozeRequest.vue +++ b/src/app/src/components/request/SnoozeRequest.vue @@ -4,6 +4,7 @@ md-dialog(:md-active.sync='snoozeVisible').mpj-skinny md-content.mpj-dialog-content span.mpj-text-muted Until md-datepicker(v-model='form.snoozedUntil' + :md-disabled-dates='datesInPast' md-immediately) md-dialog-actions md-button(:disabled='!isValid' @@ -33,6 +34,7 @@ export default { data () { return { snoozeVisible: false, + datesInPast: date => date < new Date(), form: { requestId: '', snoozedUntil: '' diff --git a/src/app/src/components/request/SnoozedRequests.vue b/src/app/src/components/request/SnoozedRequests.vue index 9258093..513368f 100644 --- a/src/app/src/components/request/SnoozedRequests.vue +++ b/src/app/src/components/request/SnoozedRequests.vue @@ -1,12 +1,16 @@ @@ -17,13 +21,13 @@ import { mapState } from 'vuex' import actions from '@/store/action-types' -import RequestListItem from '@/components/request/RequestListItem' +import RequestList from '@/components/request/RequestList' export default { name: 'snoozed-requests', inject: ['progress'], components: { - RequestListItem + RequestList }, data () { return {