in example-apps/relevance-workbench/app-ui/src/components/ResultSet.js [8:43]
export default function ResultSet({ index, type, results, enableRrf, setEnableRrf, activeResult, setActiveResult, globalSettings }) {
const { theme, id, label, rrf_capable, showChange } = type;
const resultSetClasses = classNames(
"p-8 relative", {
"border-4 border-elastic-blue": theme === "dark",
"shadow-lg bg-elastic-blue-light": theme === "light",
}
)
return (
<div className={resultSetClasses}>
<BackgroundPattern theme={theme} />
<div className="flex justify-between items-center mb-4">
<h2 className="text-2xl font-bold text-white">{label}</h2>
{(rrf_capable && results.length > 0) && (
<div className="flex items-center gap-4">
<RRFToggle enableRrf={enableRrf} setEnableRrf={setEnableRrf} />
<p className="text-sm text-white font-medium">Enable RRF</p>
</div>
)}
</div>
{results.map((result) => (
<SearchResult
key={result._id}
theme={theme}
result={result}
activeResult={activeResult}
setActiveResult={setActiveResult}
globalSettings={globalSettings}
showChange={showChange}
typeId={id}
/>
))}
</div>
);
}