mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2024-11-15 13:45:25 +08:00
43 lines
927 B
Vue
43 lines
927 B
Vue
|
<template>
|
||
|
<div v-if="params.data.have_reminders">
|
||
|
<GeneralDropdown ref="dropdown" position="right" @open="getReminders">
|
||
|
<template v-slot:field>
|
||
|
<i class="sn-icon sn-icon-notifications "></i>
|
||
|
</template>
|
||
|
<template v-slot:flyout>
|
||
|
<ul v-html="reminders.html" class="list-none p-0 reminders-view-mode"></ul>
|
||
|
</template>
|
||
|
</GeneralDropdown>
|
||
|
</div>
|
||
|
</template>
|
||
|
|
||
|
<script>
|
||
|
import axios from '../../../packs/custom_axios.js';
|
||
|
import GeneralDropdown from '../../shared/general_dropdown.vue';
|
||
|
|
||
|
export default {
|
||
|
name: 'RemindersRenderer',
|
||
|
props: {
|
||
|
params: {
|
||
|
required: true
|
||
|
}
|
||
|
},
|
||
|
data() {
|
||
|
return {
|
||
|
reminders: null
|
||
|
};
|
||
|
},
|
||
|
components: {
|
||
|
GeneralDropdown
|
||
|
},
|
||
|
methods: {
|
||
|
getReminders() {
|
||
|
axios.get(this.params.data.reminders_url)
|
||
|
.then((response) => {
|
||
|
this.reminders = response.data;
|
||
|
});
|
||
|
}
|
||
|
}
|
||
|
};
|
||
|
</script>
|