turash/bugulma/frontend/components/matches/MatchesList.tsx
Damir Mukimov 6347f42e20
Consolidate repositories: Remove nested frontend .git and merge into main repository
- Remove nested git repository from bugulma/frontend/.git
- Add all frontend files to main repository tracking
- Convert from separate frontend/backend repos to unified monorepo
- Preserve all frontend code and development history as tracked files
- Eliminate nested repository complexity for simpler development workflow

This creates a proper monorepo structure with frontend and backend
coexisting in the same repository for easier development and deployment.
2025-11-25 06:02:57 +01:00

47 lines
1.0 KiB
TypeScript

import React from 'react';
import { useFindMatches } from '@/hooks/api';
import { useTranslation } from '@/hooks/useI18n';
import DataCard from '@/components/ui/DataCard';
import MatchCard from '@/components/matches/MatchCard';
interface MatchesListProps {
resourceId: string;
maxDistanceKm?: number;
minScore?: number;
limit?: number;
}
const MatchesList: React.FC<MatchesListProps> = ({
resourceId,
maxDistanceKm,
minScore,
limit,
}) => {
const { t } = useTranslation();
const {
data: matchesData,
isLoading,
error,
} = useFindMatches(resourceId, {
max_distance_km: maxDistanceKm,
min_score: minScore,
limit,
});
return (
<DataCard
title={t('matches.title')}
data={matchesData?.matches}
count={matchesData?.count}
isLoading={isLoading}
error={error}
emptyMessage={t('matches.noMatches')}
renderItem={(match) => (
<MatchCard key={match.ID} match={match} />
)}
/>
);
};
export default React.memo(MatchesList);