Skip to content
This repository has been archived by the owner on Feb 22, 2024. It is now read-only.

Commit

Permalink
ErrorMessage => MessageBanner, allow als for other Status messages #81
Browse files Browse the repository at this point in the history
  • Loading branch information
steffchep committed Mar 19, 2019
1 parent e004b64 commit 71330f3
Show file tree
Hide file tree
Showing 4 changed files with 22 additions and 14 deletions.
9 changes: 5 additions & 4 deletions src/App.vue
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@
<links></links>
</footer>
<please-login></please-login>
<error-message :message="errorMessage" show-for-secs="5"></error-message>
<error-message :message="statusMessage" :is-error="isError" show-for-secs="5"></error-message>
</div>
</template>

Expand All @@ -56,8 +56,8 @@ import Search from './components/navbar/Search.vue'
import Conference from './Conference'
import Timetable from './components/navbar/Timetable.vue'
import PleaseLogin from './components/PleaseLogin.vue'
import ErrorMessage from './components/ErrorMessage.vue'
import errorState from './ErrorState.js'
import ErrorMessage from './components/MessageBanner.vue'
import StatusMessage from './Status.js'
export default {
components: {
Expand All @@ -81,7 +81,8 @@ export default {
mobileMenuOpen: false,
conference: Conference.getConference(),
events: Conference.getAllEvents(),
errorMessage: errorState.errorMessage
statusMessage: StatusMessage.message,
isError: StatusMessage.error
}
},
computed: {
Expand Down
3 changes: 0 additions & 3 deletions src/ErrorState.js

This file was deleted.

4 changes: 4 additions & 0 deletions src/Status.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
export default {
message: '',
error: false
}
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
<template>
<div class="error-area" :class="cssClass">{{message}}</div>
<div class="status-area" :class="errorClass + cssClass">{{message}}</div>
</template>
<script>
export default {
name: 'ErrorMessage',
props: ['message', 'showForSecs'],
name: 'MessageBanner',
props: ['message', 'showForSecs', 'isError'],
data () {
return {
cssClass: 'nothere'
errorClass: this.isError ? 'error ' : '',
cssClass: 'here'
}
},
mounted () {
Expand All @@ -23,6 +24,7 @@ export default {
clearMessage () {
setTimeout(() => {
this.message = ''
this.isError = false
}, 500)
},
setHide () {
Expand All @@ -38,17 +40,21 @@ export default {
}
</script>
<style scoped lang="less">
.error-area {
.status-area {
background: #ddffdd;
color: #00d900;
position: fixed;
background: #ffdddd;
color: #d90000;
font-weight: bold;
padding: 10px;
text-align: center;
left: 20px;
right: 20px;
bottom: 50px;
transition: bottom ease-in 0.5s;
&.error {
background: #ffdddd;
color: #d90000;
}
&.here {
bottom: 50px;
}
Expand Down

0 comments on commit 71330f3

Please sign in to comment.