+
+
+
+
+ {{ phone.t('Common.loading') }}
+
+
+
+
+
{{ phone.t('Apps.garage.unavailable') }}
+
{{ errorMessage() }}
+
+ {{ phone.t('Apps.garage.tryAgain') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ phone.t(`Apps.garage.status.${selectedVehicle.status}`) }}
+
+ {{ displayName(selectedVehicle) }}
+ {{ modelName(selectedVehicle) }} · {{ selectedVehicle.plate }}
+
+
+
+
+ {{ phone.t('Apps.garage.location') }}
+ {{
+ selectedVehicle.location || phone.t('Apps.garage.unknownLocation')
+ }}
+
+
+
+
+
+ {{ phone.t('Apps.garage.fuel') }}
+ {{ metricLabel(selectedVehicle.fuel) }}
+
+
+
+ {{ phone.t('Apps.garage.engine') }}
+ {{ metricLabel(selectedVehicle.engine) }}
+
+
+
+ {{ phone.t('Apps.garage.body') }}
+ {{ metricLabel(selectedVehicle.body) }}
+
+
+
+
+
+
+
+
+ {{ phone.t('Apps.garage.valet.eyebrow') }}
+ {{ phone.t('Apps.garage.valet.title') }}
+
+
{{ formatPrice(garage.overview?.valet.price ?? 0) }}
+
+ {{ valetAvailability(selectedVehicle) }}
+
+ {{
+ phone.t('Apps.garage.valet.tracked')
+ }}
+ {{
+ phone.t('Apps.garage.valet.onDemand')
+ }}
+
+
+
+ {{ phone.t('Apps.garage.valet.deliver') }}
+
+
+
+ {{ phone.t('Apps.garage.vin') }}
+ {{ selectedVehicle.vin }}
+
+
+
+
+ {{
+ phone.t('Apps.garage.valet.confirmTitle')
+ }}
+
+
+
+ {{
+ phone.t('Apps.garage.valet.confirmBody', {
+ price: formatPrice(garage.overview?.valet.price ?? 0),
+ vehicle: displayName(valetCandidate),
+ })
+ }}
+
+
+ {{
+ phone.t('Apps.garage.valet.account', {
+ account: garage.overview?.valet.account ?? 'bank',
+ })
+ }}
+
+
+
+
+ {{ phone.t('Common.cancel') }}
+
+
+ {{
+ garage.isValetRequesting
+ ? phone.t('Apps.garage.valet.ordering')
+ : phone.t('Apps.garage.valet.confirm')
+ }}
+
+
+
+
+
+ {{ toastText }}
+
+
+