Skip to content

Commit

Permalink
truncate card description
Browse files Browse the repository at this point in the history
  • Loading branch information
Abdoulrachard committed Apr 2, 2024
1 parent 5f28413 commit 54d964a
Showing 1 changed file with 22 additions and 3 deletions.
25 changes: 22 additions & 3 deletions src/components/actualities/ActualityCard.vue
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,13 @@ import constants from '@/constants';
<template>
<RouterLink
class="linkCard" :to="{ name: 'actuality.show', params: { id: data.id }}">
<div class="card border-0 rounded-0 bg-custom ">
<div class="card border-0 rounded-0 bg-custom">
<img :src="`${constants.STORAGE_URL}/actualities/covers/${ data?.cover_path }`" class="card-img-top rounded-0 zoom-on-hover" :alt="data?.title" />
<div class="card-body card-info">
<p class=" categories">{{ data?.category.name }}</p>
<p class="categories">{{ data?.category.name }}</p>
<p class="date">{{ data?.created_at}}</p>
<h4 class="card-title title">{{ data?.title }}</h4>
<p class="card-text text" v-html=" data?.description "></p>
<p class="card-text text" ref="description" v-html="truncateDescription(data?.description)"></p>
</div>
</div>
</RouterLink>
Expand All @@ -22,6 +22,25 @@ import constants from '@/constants';
export default {
props: {
data: Object
},
mounted() {
this.truncateDescription();
},
methods: {
truncateDescription(description) {
const maxHeight = 250;
const container = document.createElement('div');
container.innerHTML = description;
if (container.clientHeight > maxHeight) {
let truncatedContent = description.substr(0, container.scrollHeight);
// Tronquer le contenu et ajouter des points de suspension
truncatedContent = truncatedContent.substr(0, truncatedContent.lastIndexOf(' ')) + '...';
return truncatedContent;
} else {
return description;
}
}
}
};
</script>
Expand Down

0 comments on commit 54d964a

Please sign in to comment.