{{-- resources/views/points/public_view.blade.php --}} @extends('layouts.base') @php use Illuminate\Support\Str; use Illuminate\Support\Facades\Storage; $pt = $p ?? $point ?? null; $point = $pt; $locale = app()->getLocale(); $readonly = (bool)($readonly ?? false); $canShare = auth()->check() && (int)auth()->id() === (int)$pt->user_id; // $locale = app()->getLocale(); $locale = 'fr'; // Forcer le français pour l'instant $iconBase = "assets/icons/{$locale}"; // 'url' => route('search', [$locale, $p->id]), // adapte la route $photos = $p->photos ?? collect(); // Icône actuelle (nom de fichier) $currentPin = $point?->pin_icon ?: 'green_pin.png'; // Contexte /wp/{token} (token public) ? $isTokenMode = request()->routeIs('points.public') || Str::contains(url()->current(), '/wp/'); // URL POST de sauvegarde d’icône (⚠️ routes doivent exister) $pinPostUrl = $isTokenMode ? route('points.pin.update.token', ['locale' => $locale, 'token' => $point->serial]) : route('points.pin.update.id', ['locale' => $locale, 'point' => $point->id]); // Liste des fichiers pin (fallback si le contrôleur n’a pas fourni) $pins = ($pins ?? $availablePins ?? null) ?: [ 'red_pin.png','green_pin.png','blue_pin.png','yellow_pin.png','purple_pin.png','orange_pin.png' ]; if (count($availablePins) < 2) $pt->pin_icon = 'green_pin.png'; @endphp {{-- Bottom Nav --}} {{-- 'bottomInfo' => [ 'label' => __('More informations'), 'target' => '#waypoint-details', // un id dans la page ], --}} @include('partials.bottom_nav', [ 'bottomTabs' => [ [ 'icon' => "to_picto.svg", 'label' => __('Join'), 'drawer' => 'maps', // ouvre le tiroir "maps" ], $canShare ? [ 'icon' => "sharing_picto.svg", 'label' => __('Sharing'), 'drawer' => 'share', ] : [ 'icon' => "sharing_picto.svg", 'label' => __('Sharing'), 'href' => lr('login'), ], [ 'icon' => "myV_picto.svg", 'label' => __('My waypoints'), 'href' => lr('search'), 'primary' => false, ], ], ]) @if(!$p->hide_address)
@endif {{-- CONTENU EN DESSOUS --}}
{{ $pt->name }}
{{ $pt->serial }}
{{-- 2. Fiche info complète --}}
{{-- GALLERY / PHOTOS --}} @if(!$p->hide_photo) @if($photos->isNotEmpty()) @endif @endif {{-- Commentaire / description --}} @if((!$p->hide_comment) && !empty($p->comment))

{{ $p->comment }}

@endif {{-- GRID 2 colonnes : gauche = adresse / codes, droite = avatar / téléphone / QR --}} @if(($p->hide_address) && ($p->hide_interphone) && ($p->hide_codes))
@else
@endif {{-- COLONNE GAUCHE --}}
{{-- Adresse postale --}} @if(!$p->hide_address)
{{ __('Address') }}
@if($p->address1) {{ $p->address1 }}
@endif @if($p->address2) {{ $p->address2 }}
@endif @if($p->postcode || $p->city) {{ $p->postcode }} {{ $p->city }}
@endif @if($p->country_isocode) {{ $p->country_isocode }} @endif
@endif {{-- Infos diverses (étage, interphone, codes…) --}}
@if(!empty($p->floor))
{{ __('floor') }} {{ $p->floor }}
@endif @if(!$p->hide_interphone && !empty($p->interphone))
{{ __('interphone') }} {{ $p->interphone }}
@endif @if(!$p->hide_codes) @if(!empty($p->door_code))
{{ __('door_code') }} {{ $p->door_code }}
@endif @if(!empty($p->garage_portail_code))
{{ __('garage_portail_code') }} {{ $p->garage_portail_code }}
@endif @if(!empty($p->key_box_code))
{{ __('key_box_code') }} {{ $p->key_box_code }}
@endif @endif
{{-- COLONNE DROITE --}}
@php $name_owner = $p->name_owner ?? null; @endphp {{-- Propriétaire + actions --}}
@if(!$p->hide_private) @if(empty($name_owner))
@php $owner = $p->owner ?? null; $avatar = $owner?->photo ? Storage::url($owner->photo) : asset('assets/images/logo_128.png'); @endphp {{ $owner?->firstname ?? 'Owner' }}
@if($owner && ($owner->firstname || $owner->lastname))
{{ trim(($owner->firstname ?? '').' '.($owner->lastname ?? '')) }}
@endif @if(!empty($owner?->phone)) 📱 {{ $owner->phone }} @endif @else @if(!$p->hide_name_owner)
{{ trim(($p->name_owner ?? '')) }}
@endif @if(!empty($p->name_on_interphone) && !$p->hide_name_on_interphone)
{{ __('name_on_interphone') }} : {{ trim(($p->name_on_interphone ?? '')) }}
@endif @if(!$p->hide_tel_owner) 📱 {{ $p->tel_owner }} @endif @endif {{--
--}} {{-- @if(!empty($p->phone)) {{ __('Téléphoner') }} @endif --}} {{-- @if($p->qrcode) {{ __('QRcode Vereego') }} @endif --}} {{--
--}} @endif {{-- QR code --}} @if($p->qrcode)
QR code VereeGo @if(!empty($p->serial))
{{ $p->serial }}
@endif
@endif {{-- Bouton "Signaler" : ouvre la modale --}} {{-- Overlay + modale de signalement --}}
@csrf

{{ __('Report this waypoint') }}

{{--

{{ __('You can report a problem or an abuse related to this waypoint.') }}

--}}
@push('scripts') @endpush