|
1 | 1 | <template> |
2 | | - <!-- Mining top : 4 (appbar) + 5.25 (nav bar) --> |
3 | 2 | <footer |
4 | | - class="tw-absolute tw-top-[calc(100vh-15.25rem)] tw-w-full tw-space-y-4 tw-rounded-t-[1.75rem] tw-bg-neutral-99 tw-p-4 tw-pb-[5.25rem] tw-text-neutral-10 dark:tw-bg-neutral-10 dark:tw-text-neutral-90 md:tw-hidden" |
| 3 | + class="tw-absolute tw-top-[calc(100vh-15.25rem)] tw-mb-[5.25rem] tw-w-full tw-space-y-4 tw-overflow-y-auto tw-rounded-t-[1.75rem] tw-bg-neutral-99 tw-p-4 tw-text-neutral-10 dark:tw-bg-neutral-10 dark:tw-text-neutral-90 md:tw-top-4 md:tw-left-4 md:tw-max-h-[calc(100vh-41px-32px)] md:tw-w-96 md:tw-rounded-xl" |
5 | 4 | > |
6 | | - <div class="-tw-mt-4"> |
| 5 | + <div class="-tw-mt-4 md:tw-hidden"> |
7 | 6 | <div |
8 | 7 | class="tw-my-1.5 tw-mx-auto tw-h-1 tw-w-8 tw-rounded-full tw-bg-neutralVariant-30/40 dark:tw-bg-neutralVariant-80/40" |
9 | 8 | ></div> |
10 | 9 | </div> |
11 | 10 | <div |
12 | 11 | v-if="warning" |
13 | | - class="tw-relative tw-rounded-md tw-bg-error-90 tw-px-2 tw-py-1 tw-text-error-10 dark:tw-bg-error-30 dark:tw-text-error-90" |
| 12 | + class="!-tw-mx-4 !tw-mb-2 !-tw-mt-4 tw-bg-error-90 tw-px-4 tw-pt-4 tw-pb-2 tw-font-medium tw-text-error-10 dark:tw-bg-error-30 dark:tw-text-error-90" |
14 | 13 | > |
15 | 14 | {{ $t(warning) }} |
16 | 15 | </div> |
17 | | - <div class="!tw-mt-0 tw-flex tw-h-16 tw-items-center tw-gap-x-4"> |
| 16 | + <div |
| 17 | + class="!tw-mt-0 tw-flex tw-h-16 tw-items-center tw-gap-x-4 md:tw-h-auto md:tw-gap-x-6" |
| 18 | + > |
18 | 19 | <MapVehicleAvatar /> |
19 | | - <div class="tw-ml-2 tw-grow"> |
20 | | - <h2 class="tw-text-2xl tw-leading-8"> |
| 20 | + <div class="tw-ml-2 tw-grow md:tw-ml-0"> |
| 21 | + <h2 |
| 22 | + class="tw-text-2xl tw-leading-8 md:tw-text-4xl md:tw-leading-[2.75rem]" |
| 23 | + > |
21 | 24 | {{ vehicle.label ?? vehicle.ref }} |
22 | 25 | </h2> |
23 | | - <h3 class="tw-text-xs tw-font-medium tw-leading-4"> |
24 | | - {{ agency.shortName }} |
| 26 | + <h3 |
| 27 | + class="tw-text-xs tw-font-medium tw-leading-4 md:tw-text-base md:tw-font-normal md:tw-leading-6" |
| 28 | + > |
| 29 | + <span class="md:tw-hidden">{{ agency.shortName }}</span> |
| 30 | + <span class="tw-hidden md:tw-inline">{{ agency.name }}<br /></span> |
25 | 31 | <span v-if="vehicle.timestamp"> |
26 | | - • |
| 32 | + <span class="md:tw-hidden">•</span> |
27 | 33 | <TwTimeAgo :timestamp="parseInt(vehicle.timestamp)" /> |
28 | 34 | </span> |
29 | 35 | </h3> |
30 | 36 | </div> |
31 | 37 | <div |
32 | | - v-if="vehicle.trip.routeShortName" |
33 | | - :style="{ |
34 | | - color: vehicle.trip.routeTextColor, |
35 | | - backgroundColor: vehicle.trip.routeColor, |
36 | | - }" |
37 | | - class="tw-rounded-lg tw-px-2 tw-py-1 tw-font-bold" |
38 | | - > |
39 | | - {{ vehicle.trip.routeShortName }} |
40 | | - </div> |
41 | | - <div |
42 | | - v-else |
43 | 38 | :style="{ |
44 | | - border: `1px solid ${agency.color}`, |
45 | | - color: agency.color, |
46 | | - backgroundColor: agency.textColor, |
| 39 | + border: vehicle.trip.routeShortName |
| 40 | + ? 'none' |
| 41 | + : `1px solid ${agency.color}`, |
| 42 | + color: vehicle.trip.routeTextColor ?? agency.textColor, |
| 43 | + backgroundColor: vehicle.trip.routeColor ?? agency.color, |
47 | 44 | }" |
48 | | - class="tw-rounded-lg tw-px-2 tw-py-1 tw-font-bold" |
| 45 | + class="tw-rounded-lg tw-px-2 tw-py-1 tw-font-bold md:tw-hidden" |
49 | 46 | > |
50 | | - Route |
51 | | - {{ vehicle.routeId }} |
| 47 | + {{ |
| 48 | + vehicle.trip.routeShortName |
| 49 | + ? vehicle.trip.routeShortName |
| 50 | + : vehicle.routeId |
| 51 | + }} |
52 | 52 | </div> |
53 | 53 | </div> |
54 | | - <ul class="-tw-ml-6 tw-flex tw-items-center tw-gap-x-2"> |
| 54 | + <VehicleSheetRouteIndicator |
| 55 | + :vehicle="vehicle" |
| 56 | + :agency="agency" |
| 57 | + class="tw-hidden md:tw-flex" |
| 58 | + /> |
| 59 | + <ul |
| 60 | + class="-tw-ml-6 tw-flex tw-items-center tw-gap-x-2" |
| 61 | + v-if="vehicle.tags.length" |
| 62 | + > |
55 | 63 | <TwTag v-for="tag in vehicle.tags" :key="tag" :tag-id="tag" /> |
56 | 64 | </ul> |
57 | 65 |
|
|
81 | 89 | <h3 class="tw-text-neutral10 tw-text-sm tw-font-medium tw-leading-5"> |
82 | 90 | {{ $t('trip') }} |
83 | 91 | </h3> |
84 | | - <div |
| 92 | + <VehicleSheetRouteIndicator |
| 93 | + :vehicle="vehicle" |
| 94 | + :agency="agency" |
| 95 | + class="md:tw-hidden" |
85 | 96 | v-if="vehicle.trip.routeShortName" |
86 | | - :style="{ |
87 | | - color: vehicle.trip.routeTextColor, |
88 | | - backgroundColor: vehicle.trip.routeColor, |
89 | | - }" |
90 | | - class="tw-flex tw-rounded-lg tw-px-2 tw-py-1" |
91 | | - > |
92 | | - <b class="mr-1">{{ vehicle.trip.routeShortName }}</b> |
93 | | - <span class="tw-font-medium"> |
94 | | - <b>{{ vehicle.trip.routeLongName }}</b> |
95 | | - <div v-if="vehicle.trip.headsign" class="tw-flex tw-items-center"> |
96 | | - <TwIcon :path="mdiArrowRight" class="tw-h-5 tw-w-5 tw-gap-x-1" /> |
97 | | - {{ vehicle.trip.headsign }} |
98 | | - </div> |
99 | | - </span> |
100 | | - </div> |
| 97 | + /> |
101 | 98 | <VehicleSheetPropertiesList :vehicle="vehicle" group="trip" /> |
102 | 99 | <div class="-tw-mx-4 tw-h-px tw-border-t tw-bg-neutralVariant-80" /> |
103 | 100 | <h3 class="tw-text-neutral10 tw-text-sm tw-font-medium tw-leading-5"> |
|
0 commit comments