2024-04-09 17:58:02 +02:00
|
|
|
<!----------------------------------------------------
|
2024-04-10 11:50:17 +02:00
|
|
|
File: ResearchComponent.vue
|
2024-04-09 17:58:02 +02:00
|
|
|
Author: Maxime Bartha
|
|
|
|
Scope: Extension Publicatons scientifiquess
|
2024-04-09 18:24:46 +02:00
|
|
|
Description: Pop Up summarizing
|
2024-04-09 17:58:02 +02:00
|
|
|
----------------------------------------------------->
|
|
|
|
|
2024-04-09 17:32:04 +02:00
|
|
|
<script setup>
|
2024-04-09 18:24:46 +02:00
|
|
|
import {ref } from "vue";
|
2024-04-09 17:32:04 +02:00
|
|
|
import {onClickOutside} from '@vueuse/core'
|
|
|
|
|
|
|
|
const props = defineProps({
|
|
|
|
isOpen: Boolean,
|
2024-04-15 23:35:05 +02:00
|
|
|
article: ref(Object)
|
2024-04-09 17:32:04 +02:00
|
|
|
});
|
2024-04-15 23:35:05 +02:00
|
|
|
function format(date){
|
|
|
|
let split = date.split("-")
|
|
|
|
let month = split[1]
|
|
|
|
let day = split[2].split("T")[0]
|
|
|
|
let year = split[0]
|
|
|
|
return day +"/"+ month +"/"+ year
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2024-04-17 12:37:14 +02:00
|
|
|
const emit = defineEmits(["modal-close","downloadPdf","downloadBibTex"]);
|
2024-04-09 17:32:04 +02:00
|
|
|
|
|
|
|
const target = ref(null)
|
|
|
|
onClickOutside(target, ()=>emit('modal-close'))
|
|
|
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
<template>
|
|
|
|
<div v-if="isOpen" class="modal-mask">
|
|
|
|
<div class="modal-wrapper">
|
|
|
|
<div class="modal-container" ref="target">
|
2024-04-15 23:35:05 +02:00
|
|
|
<ul>
|
|
|
|
<li>Article Id : {{article.id}}</li>
|
|
|
|
<li>Title : {{article.title}}</li>
|
|
|
|
<li>Author : {{article.researcher.user.lastName + " " + article.researcher.user.firstName}}</li>
|
|
|
|
<li>Summary : {{article.summary}}</li>
|
|
|
|
<li>ReleaseDate: {{format(article.releaseDate)}}</li>
|
|
|
|
<li>Language : {{article.language}}</li>
|
|
|
|
<li>PaperType : {{article.paperType}}</li>
|
|
|
|
<li>Domain : {{article.domain}}</li>
|
2024-04-17 12:37:14 +02:00
|
|
|
<li>Views : {{article.views}}</li>
|
2024-04-15 23:35:05 +02:00
|
|
|
<li>Access : {{article.access}}</li>
|
|
|
|
</ul>
|
|
|
|
<div id="downloads" v-if="article.pdfLocation !== null">
|
2024-04-17 00:09:30 +02:00
|
|
|
<button @click.stop="emit('downloadBibTex')">Download BibTex</button>
|
2024-04-17 00:26:56 +02:00
|
|
|
<button @click.stop="emit('downloadPdf')">Download Research</button>
|
2024-04-09 17:32:04 +02:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<style scoped>
|
|
|
|
.modal-mask {
|
|
|
|
position: fixed;
|
|
|
|
z-index: 9998;
|
|
|
|
top: 0;
|
|
|
|
left: 0;
|
|
|
|
width: 100%;
|
|
|
|
height: 100%;
|
|
|
|
background-color: rgba(0, 0, 0, 0.5);
|
|
|
|
}
|
|
|
|
|
|
|
|
.modal-container {
|
|
|
|
width: 70%;
|
|
|
|
margin: 150px auto;
|
|
|
|
padding: 20px 30px;
|
|
|
|
background: rgba(157, 99, 205);
|
|
|
|
border-radius: 12px;
|
|
|
|
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.33);
|
|
|
|
}
|
|
|
|
|
2024-04-15 23:35:05 +02:00
|
|
|
.modal-container ul{
|
|
|
|
margin-top: 9px;
|
|
|
|
}
|
|
|
|
|
2024-04-09 17:32:04 +02:00
|
|
|
|
|
|
|
#downloads {
|
|
|
|
text-align: end;
|
|
|
|
}
|
|
|
|
#downloads button {
|
|
|
|
align-self: center;
|
|
|
|
margin-left: 2px;
|
|
|
|
font-size: large;
|
|
|
|
color: white;
|
|
|
|
background: rgba(191, 64, 191,0.5);
|
|
|
|
border:2px solid black;
|
|
|
|
border-radius: 5px;
|
|
|
|
}
|
2024-04-10 01:14:14 +02:00
|
|
|
#downloads button:hover{
|
|
|
|
background: rgba(191, 64, 191);
|
|
|
|
}
|
2024-04-09 17:32:04 +02:00
|
|
|
|
|
|
|
</style>
|