11<!-- Parsec Cloud (https://parsec.cloud) Copyright (c) BUSL-1.1 2016-present Scille SAS -->
22
33<template >
4- <!-- row header -->
5- <ion-list class =" invoices-year-header-list ion-no-padding" >
6- <ion-item class =" invoices-year-header-list-item invoices-date" >
7- <ion-text class =" menu-active" >{{ $msTranslate('clientArea.invoices.cell.date') }}</ion-text >
8- </ion-item >
9- <ion-item class =" invoices-year-header-list-item invoices-number" >
10- <ion-text class =" menu-active" >{{ $msTranslate('clientArea.invoices.cell.number') }}</ion-text >
11- </ion-item >
12- <ion-item class =" invoices-year-header-list-item invoices-organization" >
13- <ion-text class =" menu-active" >{{ $msTranslate('clientArea.invoices.cell.organization') }}</ion-text >
14- </ion-item >
15- <ion-item class =" invoices-year-header-list-item invoices-amount" >
16- <ion-text class =" menu-active" >{{ $msTranslate('clientArea.invoices.cell.price.title') }}</ion-text >
17- </ion-item >
18- <ion-item
19- v-if =" invoices.some((invoice: Invoice) => invoice.getType() === InvoiceType.Sellsy)"
20- class =" invoices-year-header-list-item invoices-contract-period"
21- >
22- <ion-text class =" menu-active" >{{ $msTranslate('clientArea.invoices.cell.contractPeriod.title') }}</ion-text >
23- </ion-item >
24- <ion-item class =" invoices-year-header-list-item invoices-status" >
25- <ion-text class =" menu-active" >{{ $msTranslate('clientArea.invoices.cell.status') }}</ion-text >
26- </ion-item >
27- </ion-list >
4+ <div class =" invoices-year-content" >
5+ <!-- row header -->
6+ <ion-list class =" invoices-year-header-list ion-no-padding" >
7+ <ion-item class =" invoices-year-header-list-item invoices-date" >
8+ <ion-text class =" menu-active" >{{ $msTranslate('clientArea.invoices.cell.date') }}</ion-text >
9+ </ion-item >
10+ <ion-item class =" invoices-year-header-list-item invoices-number" >
11+ <ion-text class =" menu-active" >{{ $msTranslate('clientArea.invoices.cell.number') }}</ion-text >
12+ </ion-item >
13+ <ion-item class =" invoices-year-header-list-item invoices-organization" >
14+ <ion-text class =" menu-active" >{{ $msTranslate('clientArea.invoices.cell.organization') }}</ion-text >
15+ </ion-item >
16+ <ion-item class =" invoices-year-header-list-item invoices-amount" >
17+ <ion-text class =" menu-active" >{{ $msTranslate('clientArea.invoices.cell.price.title') }}</ion-text >
18+ </ion-item >
19+ <ion-item
20+ v-if =" invoices.some((invoice: Invoice) => invoice.getType() === InvoiceType.Sellsy)"
21+ class =" invoices-year-header-list-item invoices-contract-period"
22+ >
23+ <ion-text class =" menu-active" >{{ $msTranslate('clientArea.invoices.cell.contractPeriod.title') }}</ion-text >
24+ </ion-item >
25+ <ion-item class =" invoices-year-header-list-item invoices-status" >
26+ <ion-text class =" menu-active" >{{ $msTranslate('clientArea.invoices.cell.status') }}</ion-text >
27+ </ion-item >
28+ </ion-list >
2829
29- <!-- row invoices -->
30- <ion-list class =" invoices-year-content-list ion-no-padding" >
31- <invoices-list-item
32- v-for =" invoice in invoices"
33- :invoice =" invoice"
34- :key =" invoice.getId()"
35- v-show =" monthsFilter === undefined || monthsFilter.length === 0 || monthsFilter.includes(invoice.getDate().month)"
36- />
37- </ion-list >
30+ <!-- row invoices -->
31+ <ion-list class =" invoices-year-content-list ion-no-padding" >
32+ <invoices-list-item
33+ v-for =" invoice in invoices"
34+ :invoice =" invoice"
35+ :key =" invoice.getId()"
36+ v-show =" monthsFilter === undefined || monthsFilter.length === 0 || monthsFilter.includes(invoice.getDate().month)"
37+ />
38+ </ion-list >
39+ </div >
3840</template >
3941
4042<script setup lang="ts">
@@ -49,15 +51,22 @@ defineProps<{
4951 </script >
5052
5153<style lang="scss" scoped>
54+ .invoices-year-content {
55+ display : flex ;
56+ flex-direction : column ;
57+ width : 100% ;
58+ overflow : auto ;
59+ }
60+
5261.invoices-year-header-list {
5362 display : flex ;
5463 width : 100% ;
55- background : none ;
5664 margin-bottom : 0.5rem ;
5765 position : sticky ;
58- top : 0 rem ;
66+ top : 0 ;
5967 background : var (--parsec-color-light-secondary-premiere );
6068 z-index : 2 ;
69+ min-width : 35rem ;
6170
6271 & -item {
6372 --padding-start : 0 ;
@@ -76,33 +85,39 @@ defineProps<{
7685 --ion-safe-area-left : 0 ;
7786 gap : 0.5rem ;
7887 background : none ;
88+ min-width : fit-content ;
7989}
8090
8191// eslint-disable-next-line vue-scoped-css/no-unused-selector
8292.invoices {
8393 & -date {
8494 width : 100% ;
8595 max-width : var (--max-width-date );
96+ min-width : 8rem ;
8697 }
8798
8899 & -number {
89100 width : 100% ;
90101 max-width : var (--max-width-number );
102+ min-width : 10rem ;
91103 }
92104
93105 & -organization {
94106 width : 100% ;
95107 max-width : var (--max-width-organization );
108+ min-width : 10rem ;
96109 }
97110
98111 & -amount {
99112 width : 100% ;
100113 max-width : var (--max-width-amount );
114+ min-width : 10rem ;
101115 }
102116
103117 & -contract-period {
104118 width : 100% ;
105119 max-width : var (--max-width-contract-period );
120+ min-width : 10rem ;
106121 }
107122
108123 & -status {
@@ -111,6 +126,9 @@ defineProps<{
111126 align-items : center ;
112127 justify-content : space-between ;
113128 gap : 0.5rem ;
129+ flex-grow : 1 ;
130+ flex-basis : var (--max-width-date );
131+ min-width : 12rem ;
114132 }
115133}
116134 </style >
0 commit comments