fix(ancpi): UAT debounce + list tooltips + expired download + ePay retry

1. UAT search: 150ms debounce prevents slow re-renders on keystroke
2. Lista mea tooltips: "Scoate Extrase CF" shows exact credit cost,
   status badges show expiry dates and clear instructions
3. Expired extracts: both Descarcă (old version) + Actualizează shown
4. ePay auto-connect: retry 2x with 3s delay, check session before
   connect, re-attempt on disconnect detection

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
AI Assistant
2026-03-23 12:14:34 +02:00
parent 5a6ab36aa7
commit 62777e9778
3 changed files with 216 additions and 92 deletions
+26 -19
View File
@@ -750,6 +750,32 @@ export function EpayTab() {
</Tooltip>
</TooltipProvider>
)}
{expired && order.status === "completed" && order.minioPath && (
<TooltipProvider>
<Tooltip>
<TooltipTrigger asChild>
<Button
variant="ghost"
size="sm"
className="h-7 px-2 text-xs text-muted-foreground"
asChild
>
<a
href={`/api/ancpi/download?id=${order.id}`}
target="_blank"
rel="noopener noreferrer"
>
<Download className="h-3 w-3 mr-1" />
Descarca
</a>
</Button>
</TooltipTrigger>
<TooltipContent>
{`Descarca versiunea expirata (${formatShortDate(order.expiresAt)})`}
</TooltipContent>
</Tooltip>
</TooltipProvider>
)}
{expired && (
<TooltipProvider>
<Tooltip>
@@ -774,25 +800,6 @@ export function EpayTab() {
</Tooltip>
</TooltipProvider>
)}
{order.status === "completed" &&
order.minioPath &&
expired && (
<Button
variant="ghost"
size="sm"
className="h-7 px-2 text-xs text-muted-foreground"
asChild
>
<a
href={`/api/ancpi/download?id=${order.id}`}
target="_blank"
rel="noopener noreferrer"
>
<Download className="h-3 w-3 mr-1" />
PDF
</a>
</Button>
)}
</div>
</td>
</tr>