${
breakdown.length > 0
? html`
| Category |
Progress |
Score |
${breakdown.map((b) => {
const score = b.score ?? 0;
const maxScore = b.maxScore ?? defaultMax(b.category);
const pct = maxScore ? (score / maxScore) * 100 : 0;
return html`
| ${b.category} |
|
${formatNumber(score, 1)} / ${maxScore} |
`;
})}
`
: nothing
}
${
(d.doshas?.length ?? 0) > 0 || (d.doshaCancellations?.length ?? 0) > 0
? html`
${d.doshas?.map((x) => html`${x}`)}
${d.doshaCancellations?.map(
(x) =>
html`${x.dosha} cancelled`,
)}
`
: nothing
}
`;
}
}
function defaultMax(name?: string): number {
if (!name) return 1;
switch (name.toLowerCase()) {
case 'varna':
return 1;
case 'vasya':
return 2;
case 'tara':
return 3;
case 'yoni':
return 4;
case 'maitri':
return 5;
case 'gana':
return 6;
case 'bhakoot':
return 7;
case 'nadi':
return 8;
default:
return 1;
}
}
export const GUNA_CATEGORIES = STANDARD_CATEGORIES;
declare global {
interface HTMLElementTagNameMap {
'roxy-guna-milan': RoxyGunaMilan;
}
}