fix: historical import loading state, remove stray catalog export

This commit is contained in:
null 2026-06-06 23:17:08 -05:00
parent 4dd01c13c4
commit bb04966bbc
2 changed files with 11 additions and 6 deletions

View File

@ -96,12 +96,20 @@ export default function BillHistoricalImportDialog({ billId, billName, open, onC
<Dialog open={open} onOpenChange={v => { if (!v) onClose(); }}> <Dialog open={open} onOpenChange={v => { if (!v) onClose(); }}>
<DialogContent className="sm:max-w-md"> <DialogContent className="sm:max-w-md">
<DialogHeader> <DialogHeader>
<DialogTitle>Past payments found</DialogTitle> <DialogTitle>
{!loading && importable.length === 0 && alreadyDone.length === 0
? 'No past payments found'
: !loading && importable.length === 0
? 'Already up to date'
: 'Import past payments'}
</DialogTitle>
<DialogDescription> <DialogDescription>
{loading {loading
? 'Searching your bank history…' ? 'Searching your bank history…'
: importable.length === 0 : importable.length === 0 && alreadyDone.length > 0
? `No past transactions found matching ${billName}.` ? `All matching transactions for ${billName} are already linked — nothing left to import.`
: importable.length === 0
? `No past bank transactions found matching ${billName}.`
: `Found ${importable.length} past transaction${importable.length === 1 ? '' : 's'} matching ${billName}. What would you like to do?`} : `Found ${importable.length} past transaction${importable.length === 1 ? '' : 's'} matching ${billName}. What would you like to do?`}
</DialogDescription> </DialogDescription>
</DialogHeader> </DialogHeader>

View File

@ -981,9 +981,6 @@ export default function SubscriptionsPage() {
toast.success(`Linked ${result.matched_count} transaction${result.matched_count !== 1 ? 's' : ''} to "${result.bill_name}".`); toast.success(`Linked ${result.matched_count} transaction${result.matched_count !== 1 ? 's' : ''} to "${result.bill_name}".`);
setMatchTarget(null); setMatchTarget(null);
setRecommendations(prev => prev.filter(r => r.id !== recommendation.id)); setRecommendations(prev => prev.filter(r => r.id !== recommendation.id));
if (getLinkImportPref() && recommendation.merchant) {
setImportDialog({ billId, billName: result.bill_name || recommendation.name });
}
} catch (err) { } catch (err) {
toast.error(err.message || 'Could not link recommendation to bill.'); toast.error(err.message || 'Could not link recommendation to bill.');
} finally { } finally {