@@ -12,19 +12,38 @@ <h1 class="font-medium tracking-tight text-2xl truncate">{{ trip?.name }}</h1>
1212 < img src ="favicon.png " class ="size-20 ">
1313 < div class ="flex gap-2 items-center text-xs text-gray-500 "> < i class ="pi pi-github "> </ i > itskovacs/trip</ div >
1414 </ div >
15- < div class ="flex flex-col md:flex-row items-center gap-2 print:hidden ">
16- < div >
15+ < div class ="flex items-center gap-2 print:hidden ">
16+ @if (!trip?.archived) {
17+ < div class ="hidden md:flex items-center gap-2 ">
18+ < p-button text (click) ="toggleArchiveTrip() " icon ="pi pi-box " severity ="warn " />
19+ < div class ="border-l border-solid border-gray-700 h-4 "> </ div >
1720 < p-button text (click) ="deleteTrip() " icon ="pi pi-trash " severity ="danger " />
1821 < p-button text (click) ="editTrip() " icon ="pi pi-pencil " />
1922 </ div >
20- < div >
21- < span class ="bg-gray-100 text-gray-800 text-xs md:text-sm font-medium me-2 px-2.5 py-0.5 rounded "> {{ totalPrice
22- || '-' }} {{ currency$ | async }}</ span >
23+
24+ < div class ="flex md:hidden ">
25+ < p-button (click) ="menu.toggle($event) " severity ="secondary " text icon ="pi pi-ellipsis-h " />
26+ < p-menu #menu [model] ="menuItems " [popup] ="true " />
2327 </ div >
28+ }
29+
30+ < span class ="bg-gray-100 text-gray-800 text-xs md:text-sm font-medium me-2 px-2.5 py-0.5 rounded min-w-fit "> {{
31+ totalPrice
32+ || '-' }} {{ currency$ | async }}</ span >
2433 </ div >
2534 </ div >
2635</ section >
2736
37+ @if (trip?.archived) {
38+ < div class ="mx-auto p-4 my-4 w-fit max-w-[400px] text-center text-orange-800 rounded-lg bg-orange-50 ">
39+ < div class ="flex items-center justify-between ">
40+ < div class ="font-semibold "> Archived</ div >
41+ < p-button text icon ="pi pi-box " label ="Restore " (click) ="toggleArchiveTrip() " [size] ="'small' " />
42+ </ div >
43+ This Trip is archived, you cannot modify it.
44+ </ div >
45+ }
46+
2847< section class ="p-4 print:px-1 grid md:grid-cols-3 gap-4 print:block ">
2948 < div class ="p-4 shadow rounded-md md:col-span-2 max-w-screen print:col-span-full ">
3049 < div class ="p-2 mb-2 flex justify-between items-center ">
@@ -36,8 +55,8 @@ <h1 class="font-semibold tracking-tight text-xl">Plans</h1>
3655 < div class ="flex items-center gap-2 print:hidden ">
3756 < p-button icon ="pi pi-print " (click) ="printTable() " text />
3857 < div class ="border-l border-solid border-gray-700 h-4 "> </ div >
39- < p-button icon ="pi pi-ellipsis-v " (click) ="addItems() " text />
40- < p-button icon ="pi pi-plus " (click) ="addItem() " text />
58+ < p-button icon ="pi pi-ellipsis-v " [disabled] =" trip?.archived " (click) ="addItems() " text />
59+ < p-button icon ="pi pi-plus " [disabled] =" trip?.archived " (click) ="addItem() " text />
4160 </ div >
4261 </ div >
4362
@@ -104,7 +123,7 @@ <h2 class="mb-0 text-4xl text-center tracking-tight font-extrabold text-gray-900
104123 Add < i > Day</ i > to your < i > Trip</ i > to start organizing !
105124 </ p >
106125
107- < p-button styleClass ="mt-4 " label ="Add " icon ="pi pi-plus " (click) ="addDay() " text />
126+ < p-button styleClass ="mt-4 " label ="Add " icon ="pi pi-plus " [disabled] =" trip?.archived " (click) ="addDay() " text />
108127 </ div >
109128 </ div >
110129 < div class ="hidden print:block text-center text-sm text-gray-500 mt-4 ">
@@ -130,9 +149,10 @@ <h2 class="mb-0 text-4xl text-center tracking-tight font-extrabold text-gray-900
130149
131150 < h2 class ="text-xl md:text-3xl font-semibold mb-0 truncate max-w-96 md:mx-auto "> {{ selectedItem.text }}</ h2 >
132151 < div class ="flex items-center gap-2 ">
133- < p-button icon ="pi pi-trash " severity ="danger " (click) ="deleteItem(selectedItem) " text />
134- < p-button icon ="pi pi-pencil " (click) ="editItem(selectedItem) " text />
135- < p-button icon ="pi pi-times " (click) ="selectedItem = undefined " text />
152+ < p-button icon ="pi pi-trash " [disabled] ="trip?.archived " severity ="danger " (click) ="deleteItem(selectedItem) "
153+ text />
154+ < p-button icon ="pi pi-pencil " [disabled] ="trip?.archived " (click) ="editItem(selectedItem) " text />
155+ < p-button icon ="pi pi-times " [disabled] ="trip?.archived " (click) ="selectedItem = undefined " text />
136156 </ div >
137157 </ div >
138158
@@ -201,7 +221,7 @@ <h1 class="font-semibold tracking-tight text-xl">Days</h1>
201221 < span class ="text-xs text-gray-500 line-clamp-1 "> {{ trip?.name }} days</ span >
202222 </ div >
203223
204- < p-button icon ="pi pi-plus " (click) ="addDay() " text />
224+ < p-button icon ="pi pi-plus " [disabled] =" trip?.archived " (click) ="addDay() " text />
205225 </ div >
206226
207227 < div class ="max-h-[20vh] overflow-y-auto ">
@@ -216,13 +236,13 @@ <h1 class="font-semibold tracking-tight text-xl">Days</h1>
216236 getDayStats(d).places }}</ span >
217237 </ div >
218238 < div class ="hidden group-hover:flex gap-2 items-center ">
219- < p-button icon ="pi pi-trash " severity ="danger " (click) ="deleteDay(d) " text />
220- < p-button icon ="pi pi-pencil " (click) ="editDay(d) " label ="Edit " text />
221- < p-button icon ="pi pi-plus " (click) ="addItem(d.id) " label ="Item " text />
239+ < p-button icon ="pi pi-trash " severity ="danger " [disabled] =" trip?.archived " (click) ="deleteDay(d) " text />
240+ < p-button icon ="pi pi-pencil " [disabled] =" trip?.archived " (click) ="editDay(d) " label ="Edit " text />
241+ < p-button icon ="pi pi-plus " [disabled] =" trip?.archived " (click) ="addItem(d.id) " label ="Item " text />
222242 </ div >
223243 </ div >
224244 } @empty {
225- < p-button label ="Add " icon ="pi pi-plus " (click) ="addDay() " text />
245+ < p-button label ="Add " icon ="pi pi-plus " [disabled] =" trip?.archived " (click) ="addDay() " text />
226246 }
227247 } @placeholder (minimum 0.4s) {
228248 < div class ="h-16 ">
@@ -245,7 +265,7 @@ <h1 class="font-semibold tracking-tight text-xl">Places</h1>
245265 } @placeholder (minimum 0.4s) {
246266 < p-skeleton height ="1.75rem " width ="2.5rem " class ="mr-1 " />
247267 }
248- < p-button icon ="pi pi-plus " (click) ="manageTripPlaces() " text />
268+ < p-button icon ="pi pi-plus " [disabled] =" trip?.archived " (click) ="manageTripPlaces() " text />
249269 </ div >
250270 </ div >
251271
@@ -280,7 +300,7 @@ <h1 class="tracking-tight truncate">{{ p.name }}</h1>
280300 </ div >
281301 </ div >
282302 } @empty {
283- < p-button label ="Add " icon ="pi pi-plus " (click) ="manageTripPlaces() " text />
303+ < p-button label ="Add " icon ="pi pi-plus " [disabled] =" trip?.archived " (click) ="manageTripPlaces() " text />
284304 }
285305 } @placeholder (minimum 0.4s) {
286306 < div class ="flex flex-col gap-4 ">
0 commit comments