feat(variants): implement restoration of previously suspended variants with usable dates

This commit is contained in:
2026-09-16 09:05:21 -03:00
parent 44178d72a5
commit 3a4f6b64d2
5 changed files with 124 additions and 21 deletions

View File

@@ -12,7 +12,12 @@ class EntryResource extends JsonResource
/** @return array<string, mixed> */
public function toArray(Request $request): array
{
$variant = $this->variants->sole();
$variant = $this->variants
->filter(fn ($candidate): bool => $candidate->sales_disabled_at === null
&& $candidate->replaced_by_variant_id === null)
->sortByDesc('id')
->first()
?? $this->variants->sortByDesc('id')->firstOrFail();
return [
'id' => $this->id,