{% from "utils.html" import comments_table %}
{% macro pin_indicator(variant, case) %}
{% if 'suspects' in case and variant._id in case.suspects %}
{% endif %}
{% endmacro %}
{% macro causative_badge(variant, case) %}
{% if 'causatives' in case and variant._id in case.causatives %}
Causative
{% endif %}
{% endmacro %}
{% macro comments_badge(institute, case, variant) %}
{% set comment_count = variant.comments | count_cursor %}
{% if comment_count > 0 %}
{% set comments_content = comments_table(institute, case, variant.comments, variant._id) %}
{{ comment_count }}
{% if 'GLOBAL' in comments_content %}
{% endif %}
{% endif %}
{% endmacro %}
{% macro other_tiered_variants(variant) %}
{% if variant.matching_tiered %}
T
{% endif %}
{% endmacro %}
{% macro matching_manual_rank(variant) %}
{% if variant.matching_ranked %}
M
{% endif %}
{% endmacro %}
{% macro evaluations_badge(evaluations) %}
{% if evaluations %}
{% set classification_counts = {} %}
{% for evaluation in evaluations %}
{% set c = evaluation.classification if evaluation.classification is defined else evaluation.ccv_classification %}
{% if c %}
{% set short = c.short %}
{% set label = c.label %}
{% set current = classification_counts.get(short, {'count': 0, 'label': label}) %}
{% set _ = classification_counts.update({short: {
'count': current.count + 1,
'label': label
}}) %}
{% endif %}
{% endfor %}
{% for short, data in classification_counts.items() | sort(attribute='1.count', reverse=true) %}
{{ short }} ×{{ data.count }}
{% endfor %}
{% endif %}
{% endmacro %}
{% macro dismissals_badge(variant) %}
{% if variant.dismissals %}
{{ variant.dismissals }}
{% endif %}
{% endmacro %}
{% macro research_assessments_badge(variant) %}
{% if variant.research_assessments %}
{% for assessment in (variant.research_assessments or []) %}
{{ assessment.label }}
{% endfor %}
{% endif %}
{% endmacro %}
{% macro clinical_assessments_badge(variant) %}
{% if variant.clinical_assessments %}
{% for assessment in (variant.clinical_assessments or []) %}
{{ assessment.label }}
{% endfor %}
{% endif %}
{% endmacro %}
{% macro group_assessments_badge(variant) %}
{% if variant.group_assessments %}
{% for assessment in (variant.group_assessments or []) %}
{{ assessment.label }}
{% endfor %}
{% endif %}
{% endmacro %}