diff --git a/app/Http/Resources/Models/PhotoResource.php b/app/Http/Resources/Models/PhotoResource.php index 28354bf629c..086656b9780 100644 --- a/app/Http/Resources/Models/PhotoResource.php +++ b/app/Http/Resources/Models/PhotoResource.php @@ -6,7 +6,9 @@ use App\Http\Resources\Models\Utils\PreComputedPhotoData; use App\Http\Resources\Models\Utils\PreformattedPhotoData; use App\Http\Resources\Rights\PhotoRightsResource; +use App\Models\Configs; use App\Models\Photo; +use Illuminate\Support\Facades\Auth; use Spatie\LaravelData\Data; use Spatie\TypeScriptTransformer\Attributes\TypeScript; @@ -67,7 +69,7 @@ public function __construct(Photo $photo) $this->live_photo_checksum = $photo->live_photo_checksum; $this->live_photo_content_id = $photo->live_photo_content_id; $this->live_photo_url = $photo->live_photo_url; - $this->location = $photo->location; + $this->setLocation($photo); $this->longitude = $photo->longitude; $this->make = $photo->make; $this->model = $photo->model; @@ -91,4 +93,10 @@ public static function fromModel(Photo $photo): PhotoResource { return new self($photo); } + + private function setLocation(Photo $photo): void + { + $showLocation = Configs::getValueAsBool('location_show') && (Auth::check() || Configs::getValueAsBool('location_show_public')); + $this->location = $showLocation ? $photo->location : null; + } } diff --git a/resources/js/components/drawers/PhotoDetails.vue b/resources/js/components/drawers/PhotoDetails.vue index 21e2e5f6a78..89d83518b5f 100644 --- a/resources/js/components/drawers/PhotoDetails.vue +++ b/resources/js/components/drawers/PhotoDetails.vue @@ -84,7 +84,7 @@