|
26 | 26 | {%- set title = record_ui["metadata"]["title"] %} |
27 | 27 | {%- set metadata = record_ui["metadata"] %} |
28 | 28 |
|
29 | | -{%- if record_ui["files"]["enabled"] and permissions.can_read_files %} |
30 | | - {%- set files = files | order_entries | selectattr("status", "==", "completed") | list %} |
31 | | -{%- else %} |
32 | | - {%- set files = [] %} |
33 | | -{%- endif %} |
| 29 | +<!-- Shared namespace for files to allow overridability on child blocks while maintaining reference to parent values --> |
| 30 | +{% set files_ns = namespace(preview_file=None, files=[]) %} |
34 | 31 |
|
35 | 32 | {%- set can_curate_record = permissions is defined and (permissions.can_edit or permissions.can_review) %} |
36 | 33 |
|
|
294 | 291 | aria-label="{{ _('Files') }}"> |
295 | 292 | {%- if permissions.can_read_files -%} |
296 | 293 | {# record has files AND user can see files #} |
297 | | - {%- if files|length > 0 -%} |
| 294 | + {# Shared namespace for files (outside blocks) #} |
| 295 | + {%- set files_ns.files = files | order_entries | selectattr("status", "==", "completed") | list %} |
| 296 | + {%- if files_ns.files|length > 0 -%} |
298 | 297 | <h2 id="files-heading">{{ _('Files') }}</h2> |
299 | | - {%- if files|has_previewable_files -%} |
| 298 | + {%- if files_ns.files|has_previewable_files -%} |
| 299 | + {%-set files_ns.preview_file = files_ns.files|select_preview_file(default_preview=record_ui["files"]["default_preview"]) %} |
300 | 300 | {%- block record_file_preview -%} |
301 | | - {%-set preview_file = files|select_preview_file(default_preview=record_ui["files"]["default_preview"]) %} |
302 | 301 | {{ preview_file_box(preview_file, record_ui["id"], is_preview, record, include_deleted) }} |
303 | 302 | {%- endblock record_file_preview -%} |
304 | 303 | {%- endif -%} |
305 | 304 | {%- block record_file_list -%} |
306 | | - {{ file_list_box(files, record_ui["id"], is_preview, include_deleted, record, permissions) }} |
| 305 | + {{ file_list_box(files_ns.files, record_ui["id"], is_preview, include_deleted, record, permissions) }} |
307 | 306 | {%- endblock record_file_list -%} |
308 | 307 | {% endif %} |
309 | 308 | {% else %} |
|
0 commit comments