11<template >
2- <div ref =" groupItem" class =" subgroup-element shadow-box-transition no-transform" >
3- <NuxtLink
4- :to =" {
5- name: 'Group',
6- params: { groupId: group.id },
7- }"
8- class =" subgroup-header border-primary skeletons-text"
9- @mouseover.prevent =" onMouseover"
10- @mouseout.prevent =" onMouseout"
11- >
12- <h4 >{{ group.$t.name }}</h4 >
13- <div >
14- <GroupRecapPreview is =" span" :group =" group" no-title :modules =" ['members', 'subgroups']" />
15- </div >
16- </NuxtLink >
17- <BaseGroupMembersList
18- v-if =" group.modules.members"
19- :group =" group"
20- class =" contents"
21- :with-pagination =" withPagination"
22- />
23- </div >
2+ <ToolTip :hover =" true" offset-distance =" 5" :disabled =" disableToolTip" placement =" top" >
3+ <template #custom-content >
4+ {{ $t('common.see-more') }}
5+ </template >
6+ <div ref =" groupItem" class =" subgroup-element shadow-box-transition no-transform" >
7+ <NuxtLink
8+ :to =" {
9+ name: 'Group',
10+ params: { groupId: group.id },
11+ }"
12+ class =" subgroup-header border-primary skeletons-text"
13+ @mouseover.prevent =" onMouseover"
14+ @mouseout.prevent =" onMouseout"
15+ >
16+ <h4 >{{ group.$t.name }}</h4 >
17+ <div >
18+ <GroupRecapPreview
19+ is =" span"
20+ :group =" group"
21+ no-title
22+ :modules =" ['members', 'subgroups']"
23+ />
24+ </div >
25+ </NuxtLink >
26+ <BaseGroupMembersList
27+ v-if =" group.modules.members"
28+ :group =" group"
29+ class =" subgroup-members"
30+ :with-pagination =" withPagination"
31+ :limit =" limitMembers"
32+ />
33+ </div >
34+ </ToolTip >
2435</template >
2536
2637<script setup lang="ts">
@@ -32,16 +43,20 @@ withDefaults(
3243 defineProps <{
3344 group: TranslatedPeopleGroupModel
3445 withPagination? : boolean
46+ limitMembers? : number
3547 }>(),
36- { withPagination: true }
48+ { withPagination: true , limitMembers: null }
3749)
3850
51+ const disableToolTip = ref (false )
3952const groupItem = useTemplateRef (' groupItem' )
4053const onMouseover = () => {
4154 groupItem .value ?.classList .add (' shadow-box-transform' )
55+ disableToolTip .value = false
4256}
4357const onMouseout = () => {
4458 groupItem .value ?.classList .remove (' shadow-box-transform' )
59+ disableToolTip .value = true
4560}
4661 </script >
4762
@@ -52,36 +67,25 @@ const onMouseout = () => {
5267
5368.subgroup-element {
5469 display : grid ;
55- grid-template-columns : 1 fr 1fr ;
70+ grid-template-rows : 1fr ;
5671 width : 100% ;
5772 gap : 1rem ;
58- height : 100% ;
59-
60- > :last-child {
61- margin-bottom : -1rem ;
62- }
73+ min-height : pxToRem (85px );
6374
6475 .subgroup-header {
65- grid-column : span 2 ;
6676 padding : 1rem 1.5rem ;
6777 background-color : color-mix (in srgb , $primary , transparent 90% );
6878 display : flex ;
6979 justify-content : space-between ;
7080 align-items : center ;
7181 }
7282}
73-
74- .subgroup-sub {
75- display : flex ;
76- gap : 0.2rem ;
77- align-items : center ;
78- justify-content : flex-end ;
79-
80- svg {
81- fill : $primary ;
82- display : inline-block ;
83- width : 1.5rem ;
84- margin : 0 0.3rem ;
85- }
83+ .subgroup-members {
84+ display : grid ;
85+ grid-template-columns : 1fr 1fr ;
86+ width : calc (100% - 2rem );
87+ gap : 1rem ;
88+ padding : 0 1rem ;
89+ min-height : pxToRem (85px );
8690}
8791 </style >
0 commit comments