{# file view and delete 
 @param {object} label The label text. Will escape text. `{en:"Content",el:"Περιεχομένο"}`
 @param {string} id The input id. Will append '-view-control', for example 'id-card-proof-view-control'. Optional
 @param {string} viewHref The view link's href. Will escape text 
 @param {string} viewTarget The view link's target. Optional. Will escape text 
 @param {string} deleteHref The delete link's href. Will escape text 
 @param {string} deleteTarget The delete link's target. Optional. Will escape text 
 @param {object} visuallyHiddenText The visuallyHiddenText text. Optional. Will escape text. `{en:"Content",el:"Περιεχομένο"}` 
 @param {object} hint The hint text. Optional. Will escape text. `{en:"Content",el:"Περιεχομένο"}`
 @param {string} classes Additional classes to add to the outer div. Optional
 @param {boolean} isPageHeading Is the label also the page heading? Optional, default is false. Can be true,false 
 @param {string} name The input name. Will escape text. Optional
 @param {string} fileId from upload response. Will escape text. Optional
 @param {string} sha256  from upload response. Will escape text. Optional
 @param {string} lang The language used. Can be 'en','el'. Optional.
 @returns govcy file view and delete html 
#}
{% macro fileView(params) -%}
{#- Import localizer from utilities -#}
{%- from "../utilities/govcyUtilities.njk" import govcyLocalizeContent, govcyLangAttribute, govcyGetContent -%}
{%- from "./formControl.njk" import formControl -%}
{%- from "./hint.njk" import hint -%}
{#- set language labels -#}
{%- set viewLabel -%} {{- govcyGetContent('fileView_view', params.lang) -}}{%- endset -%}
{%- set deleteLabel -%} {{- govcyGetContent('fileView_delete', params.lang) -}}{%- endset -%}
{#- label, viewHref and deleteHref are mandatory -#}
{%- if params.label and params.viewHref and params.deleteHref -%}
    <div {% if params.id %}id="{{ params.id }}-view-control" {% endif %}class="govcy-form">
    {% call formControl({classes:params.classes, lang:params.lang}) %}
        {%- if params.isPageHeading -%}<h1>{%- else -%}<p class="govcy-label govcy-label-primary">{%- endif -%}{{- govcyLocalizeContent(params.label, params.lang) -}}{%- if params.isPageHeading -%}</h1>{%- else -%}</p>{%- endif -%}
        {#- render hint -#}
        {% call hint({hint:params.hint, lang:params.lang}) %}{% endcall %}
        {#- render view -#}
        <a href="{{ params.viewHref }}"{%if params.viewTarget%} target="{{ params.viewTarget }}"{% endif %}>{{viewLabel}}{%if params.visuallyHiddenText%}<span class="govcy-visually-hidden"> {{- govcyLocalizeContent(params.visuallyHiddenText, params.lang) -}}</span>{% endif %}</a>
        {#- render delete -#}
        <a class="govcy-ml-3" href="{{ params.deleteHref }}"{%if params.deleteTarget%} target="{{ params.deleteTarget }}"{% endif %}>{{deleteLabel}}{%if params.visuallyHiddenText%}<span class="govcy-visually-hidden"> {{- govcyLocalizeContent(params.visuallyHiddenText, params.lang) -}}</span>{% endif %}</a>
        {% if params.name -%}
        <input type="hidden" name="{{ params.name }}Attachment[fileId]" value="{{ params.fileId }}">
        <input type="hidden" name="{{ params.name }}Attachment[sha256]" value="{{ params.sha256 }}">
        {%- endif %}
    {% endcall %}
    </div>
{%- endif -%}
{%- endmacro %}