TenantAtlas/resources/views/filament/infolists/entries/resolved-reference-compact.blade.php
ahmido 8ee1174c8d feat: add resolved reference presentation layer (#161)
## Summary
- add the shared resolved-reference foundation with registry, resolvers, presenters, and badge semantics
- refactor related context, assignment evidence, and policy-version assignment rendering toward label-first reference presentation
- add Spec 132 artifacts and focused Pest coverage for reference resolution, degraded states, canonical linking, and tenant-context carryover

## Verification
- `vendor/bin/sail bin pint --dirty --format agent`
- focused Pest verification was marked complete in the task artifact

## Notes
- this PR is opened from the current session branch
- `specs/132-guid-context-resolver/tasks.md` reflects in-progress completion state for the implemented tasks

Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #161
2026-03-10 18:52:52 +00:00

35 lines
1.3 KiB
PHP

<div class="space-y-1">
@if (($reference['isLinkable'] ?? false) === true && filled(data_get($reference, 'linkTarget.url')))
<a
href="{{ data_get($reference, 'linkTarget.url') }}"
class="font-medium text-primary-600 hover:text-primary-500 hover:underline dark:text-primary-400"
>
{{ $reference['primaryLabel'] ?? 'Reference' }}
</a>
@else
<div class="font-medium text-gray-900 dark:text-white">
{{ $reference['primaryLabel'] ?? 'Reference' }}
</div>
@endif
<div class="flex flex-wrap items-center gap-2 text-xs text-gray-500 dark:text-gray-400">
@if (filled($reference['secondaryLabel'] ?? null))
<span>{{ $reference['secondaryLabel'] }}</span>
@endif
@if ((data_get($reference, 'showStateBadge', false)) === true)
<x-filament::badge
:color="data_get($reference, 'stateColor', 'gray')"
:icon="data_get($reference, 'stateIcon')"
size="sm"
>
{{ data_get($reference, 'stateLabel', 'Unknown') }}
</x-filament::badge>
@endif
@if (filled(data_get($reference, 'technicalDetail.displayId')))
<span>ID {{ data_get($reference, 'technicalDetail.displayId') }}</span>
@endif
</div>
</div>