@extends('layouts.admin') @section('title', 'Annotate '.$case->name) @php $viewIndex = $case->views->search(fn ($v) => $v->id === $view->id); $config = [ 'case' => ['id' => $case->id, 'name' => $case->name], 'view' => $view->toViewerArray(), 'views' => $case->views->map->toViewerArray()->values(), 'items' => $items->map(fn ($item) => ['id' => $item->id, 'name' => $item->name])->values(), 'annotations' => $annotations, 'abilities' => $abilities, 'csrf' => csrf_token(), 'urls' => [ 'editor' => route('admin.xray-annotations.editor', [$case, '__VIEW__']), 'data' => route('admin.xray-annotations.index', [$case, '__VIEW__']), 'store' => route('admin.xray-annotations.store', [$case, '__VIEW__']), 'update' => route('admin.xray-annotations.update', [$case, '__VIEW__', '__ID__']), 'destroy' => route('admin.xray-annotations.destroy', [$case, '__VIEW__', '__ID__']), 'createItem' => route('admin.items.create', ['xray_case_id' => $case->id, 'xray_view_id' => '__VIEW__', 'return_to' => route('admin.xray-annotations.editor', [$case, '__VIEW__'])]), ], ]; @endphp @section('content') X-Ray Case {{ $case->name }} · {{ $view->label() }} · {{ $case->views->count() }} view(s) · {{ $items->count() }} item(s) of interest Select Case Preview

Coordinates are stored as percentages of the original image, so targets stay aligned while zooming, panning, resizing or in full screen. Press Esc to cancel drawing or editing.

@include('admin.xray-annotations._panel')
@endsection @push('scripts') @endpush