spb/ora-ka Public
Ora-Ka — cinq agrégateurs Ka, une barre de recherche hybride (exact + sémantique)
Python 80%
TypeScript 12.9%
CSS 6.8%
1import { ORIGIN_LABELS, OriginClass } from '../api'23interface Props {4 origin: OriginClass | string | null | undefined5 withLabel?: boolean6}78function isOriginClass(v: unknown): v is OriginClass {9 return v === 'A' || v === 'B' || v === 'C' || v === 'D' || v === 'E'10}1112export default function OriginBadge({ origin, withLabel = false }: Props) {13 if (!isOriginClass(origin)) return null14 const label = ORIGIN_LABELS[origin]15 return (16 <span className={`origin-badge origin-${origin}`} title={label}>17 <span className="origin-badge-letter">{origin}</span>18 {withLabel && <span className="origin-badge-label">{label}</span>}19 </span>20 )21}22