{
/>
{filteredMetricCount} Results
-
- {[
- 'A',
- 'B',
- 'C',
- 'D',
- 'E',
- 'F',
- 'G',
- 'H',
- 'I',
- 'J',
- 'K',
- 'L',
- 'M',
- 'N',
- 'O',
- 'P',
- 'Q',
- 'R',
- 'S',
- 'T',
- 'U',
- 'V',
- 'W',
- 'X',
- 'Y',
- 'Z',
- ].map((letter, idx, coll) => {
- const active: boolean = filterMetrics(metrics, true).some((m: MetricData) => {
- return m.value[0] === letter || m.value[0] === letter?.toLowerCase();
- });
-
- // starts with letter search
- // filter by starts with letter
- // if same letter searched null out remove letter search
- function updateLetterSearch() {
- if (letterSearch === letter) {
- setLetterSearch(null);
- } else {
- setLetterSearch(letter);
- }
- setPageNum(1);
- }
- // selected letter to filter by
- const selectedClass: string = letterSearch === letter ? styles.selAlpha : '';
- // these letters are represented in the list of metrics
- const activeClass: string = active ? styles.active : styles.gray;
-
- return (
- {}}
- className={`${selectedClass} ${activeClass}`}
- key={letter}
- data-testid={'letter-' + letter}
- >
- {letter + ' '}
- {/* {idx !== coll.length - 1 ? '|': ''} */}
-
- );
- })}
-
+ {letterSearchComponent()}
{metrics &&
displayedMetrics(metrics).map((metric: MetricData, idx) => {
return (
@@ -726,3 +741,61 @@ export const testIds = {
resultsPerPage: 'results-per-page',
setUseBackend: 'set-use-backend',
};
+
+const alphabet = [
+ 'A',
+ 'B',
+ 'C',
+ 'D',
+ 'E',
+ 'F',
+ 'G',
+ 'H',
+ 'I',
+ 'J',
+ 'K',
+ 'L',
+ 'M',
+ 'N',
+ 'O',
+ 'P',
+ 'Q',
+ 'R',
+ 'S',
+ 'T',
+ 'U',
+ 'V',
+ 'W',
+ 'X',
+ 'Y',
+ 'Z',
+];
+
+// type alphabetCheckType = {
+// a?: number;
+// b?: number;
+// c?: number;
+// d?: number;
+// e?: number;
+// f?: number;
+// g?: number;
+// h?: number;
+// i?: number;
+// j?: number;
+// k?: number;
+// l?: number;
+// m?: number;
+// n?: number;
+// o?: number;
+// p?: number;
+// q?: number;
+// r?: number;
+// s?: number;
+// t?: number;
+// u?: number;
+// v?: number;
+// w?: number;
+// x?: number;
+// y?: number;
+// z?: number;
+// };