💄 Trip: add tooltip to buttons, 💄 Fix expanded panels height

This commit is contained in:
itskovacs 2025-08-16 16:10:04 +02:00
parent e28a9a472c
commit adc7b80ecf

View File

@ -15,11 +15,11 @@
<div class="flex items-center gap-2 print:hidden"> <div class="flex items-center gap-2 print:hidden">
@if (!trip?.archived) { @if (!trip?.archived) {
<div class="hidden md:flex items-center gap-2"> <div class="hidden md:flex items-center gap-2">
<p-button text (click)="shareDialogVisible = true" icon="pi pi-share-alt" /> <p-button pTooltip="Share Trip" text (click)="shareDialogVisible = true" icon="pi pi-share-alt" />
<p-button text (click)="toggleArchiveTrip()" icon="pi pi-box" severity="warn" /> <p-button pTooltip="Archive Trip" text (click)="toggleArchiveTrip()" icon="pi pi-box" severity="warn" />
<div class="border-l border-solid border-gray-700 h-4"></div> <div class="border-l border-solid border-gray-700 h-4"></div>
<p-button text (click)="deleteTrip()" icon="pi pi-trash" severity="danger" /> <p-button pTooltip="Delete Trip" text (click)="deleteTrip()" icon="pi pi-trash" severity="danger" />
<p-button text (click)="editTrip()" icon="pi pi-pencil" /> <p-button pTooltip="Edit Trip" text (click)="editTrip()" icon="pi pi-pencil" />
<div class="border-l border-solid border-gray-700 h-4"></div> <div class="border-l border-solid border-gray-700 h-4"></div>
</div> </div>
@ -47,7 +47,7 @@
} }
<section class="p-4 print:px-1 grid lg:grid-cols-3 gap-4 print:block"> <section class="p-4 print:px-1 grid lg:grid-cols-3 gap-4 print:block">
<div [ngClass]="{ 'lg:col-span-2': !isExpanded, 'lg:col-span-3 lg:order-2': isExpanded }" <div [ngClass]="{ 'lg:col-span-2': !isExpanded, 'lg:col-span-3': isExpanded }"
class="p-4 shadow self-start rounded-md max-w-screen print:col-span-full"> class="p-4 shadow self-start rounded-md max-w-screen print:col-span-full">
<div [class.sticky]="!isMapFullscreen" <div [class.sticky]="!isMapFullscreen"
class="top-0 z-10 bg-white p-2 mb-2 flex justify-between items-center dark:bg-surface-900"> class="top-0 z-10 bg-white p-2 mb-2 flex justify-between items-center dark:bg-surface-900">
@ -58,17 +58,17 @@
<div class="flex items-center gap-2 print:hidden"> <div class="flex items-center gap-2 print:hidden">
<div class="hidden md:flex items-center gap-2"> <div class="hidden md:flex items-center gap-2">
<p-button class="hidden lg:flex" icon="pi pi-arrows-h" (click)="isExpanded = !isExpanded" text /> <p-button pTooltip="Expand table" class="hidden lg:flex" icon="pi pi-arrows-h"
<p-button (click)="isExpanded = !isExpanded" text />
<p-button [pTooltip]="tableExpandableMode ? 'f' : 'Switch table mode, allow column resizing'"
[icon]="tableExpandableMode ? 'pi pi-arrow-up-right-and-arrow-down-left-from-center' : 'pi pi-arrow-down-left-and-arrow-up-right-to-center'" [icon]="tableExpandableMode ? 'pi pi-arrow-up-right-and-arrow-down-left-from-center' : 'pi pi-arrow-down-left-and-arrow-up-right-to-center'"
(click)="tableExpandableMode = !tableExpandableMode" text /> (click)="tableExpandableMode = !tableExpandableMode" text />
<div class="border-l border-solid border-gray-700 h-4"></div> <div class="border-l border-solid border-gray-700 h-4"></div>
<p-button icon="pi pi-car" (click)="tripToNavigation()" text /> <p-button pTooltip="Open Google Maps directions" icon="pi pi-car" (click)="tripToNavigation()" text />
<p-button icon="pi pi-directions" [severity]="tripMapAntLayerDayID == -1 ? 'help' : 'primary'" <p-button pTooltip="Show itinerary on map" icon="pi pi-directions"
(click)="toggleTripDaysHighlight()" text /> [severity]="tripMapAntLayerDayID == -1 ? 'help' : 'primary'" (click)="toggleTripDaysHighlight()" text />
<p-button icon="pi pi-print" (click)="printTable()" text /> <p-button pTooltip="Print Trip" icon="pi pi-print" (click)="printTable()" text />
<div class="border-l border-solid border-gray-700 h-4"></div> <div class="border-l border-solid border-gray-700 h-4"></div>
<p-button icon="pi pi-ellipsis-v" [disabled]="trip?.archived" (click)="addItems()" text />
</div> </div>
<div class="flex md:hidden items-center"> <div class="flex md:hidden items-center">
@ -307,8 +307,10 @@
</div> </div>
<div class="flex gap-2"> <div class="flex gap-2">
<p-button icon="pi pi-window-maximize" (click)="toggleMapFullscreen()" text /> <p-button pTooltip="Fullscreen" tooltipPosition="left" icon="pi pi-window-maximize"
<p-button icon="pi pi-refresh" [disabled]="!places.length" (click)="resetMapBounds()" text /> (click)="toggleMapFullscreen()" text />
<p-button pTooltip="Reset bounds" tooltipPosition="left" icon="pi pi-refresh" [disabled]="!places.length"
(click)="resetMapBounds()" text />
</div> </div>
</div> </div>
@ -337,13 +339,15 @@
} @placeholder (minimum 0.4s) { } @placeholder (minimum 0.4s) {
<p-skeleton height="1.75rem" width="2.5rem" class="mr-1" /> <p-skeleton height="1.75rem" width="2.5rem" class="mr-1" />
} }
<p-button icon="pi pi-plus" [disabled]="trip?.archived" (click)="addPlace()" text /> <p-button pTooltip="Create Place" tooltipPosition="left" icon="pi pi-plus" [disabled]="trip?.archived"
<p-button icon="pi pi-list-check" [disabled]="trip?.archived" (click)="manageTripPlaces()" text /> (click)="addPlace()" text />
<p-button pTooltip="Manage associated places" tooltipPosition="left" icon="pi pi-list-check"
[disabled]="trip?.archived" (click)="manageTripPlaces()" text />
</div> </div>
</div> </div>
@if (!collapsedTripPlaces) { @if (!collapsedTripPlaces) {
<div [class.max-h-64!]="!isExpanded" class="max-h-[28vh] overflow-y-auto"> <div [class.max-h-64!]="!isExpanded" class="max-h-[340px] overflow-y-auto">
@defer { @defer {
@for (p of places; track p.id) { @for (p of places; track p.id) {
<div class="flex items-center gap-4 py-2 px-4 hover:bg-gray-50 rounded-md overflow-auto dark:hover:bg-gray-800" <div class="flex items-center gap-4 py-2 px-4 hover:bg-gray-50 rounded-md overflow-auto dark:hover:bg-gray-800"
@ -408,7 +412,7 @@
</div> </div>
@if (!collapsedTripDays) { @if (!collapsedTripDays) {
<div [class.max-h-64!]="!isExpanded" class="max-h-[28vh] overflow-y-auto"> <div [class.max-h-64!]="!isExpanded" class="max-h-[340px] overflow-y-auto">
@defer { @defer {
@for (d of trip?.days; track d.id) { @for (d of trip?.days; track d.id) {
<div <div
@ -461,7 +465,7 @@
</div> </div>
@if (!collapsedTripStatuses) { @if (!collapsedTripStatuses) {
<div [class.max-h-40!]="!isExpanded" class="max-h-[28vh] overflow-y-auto"> <div [class.max-h-40!]="!isExpanded" class="max-h-[340px] overflow-y-auto">
@defer { @defer {
@for (item of getWatchlistData; track item.id) { @for (item of getWatchlistData; track item.id) {
<div class="flex items-center gap-2 h-10 px-4 py-2 w-full max-w-full"> <div class="flex items-center gap-2 h-10 px-4 py-2 w-full max-w-full">