Skip to content

Commit 4c45e49

Browse files
authored
FIO-10007: fixed display of file validation errors (#125)
1 parent 0cc6839 commit 4c45e49

2 files changed

Lines changed: 57 additions & 17 deletions

File tree

src/templates/bootstrap4/file/form.ejs

Lines changed: 28 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -125,16 +125,35 @@
125125
</div>
126126
{% }) %}
127127
{% ctx.filesToUpload.forEach(function(file) { %}
128-
{% if (file.status === 'progress') { %}
129-
<div class="text-right">{{ctx.fileSize(file.size)}}</div>
130-
<div class="status progress">
131-
<div id={{file.id}} class="progress-bar" role="progressbar" aria-valuenow="{{file.progress}}" aria-valuemin="0" aria-valuemax="100" style="width: {{file.progress}}%" ref="progress">
132-
<span class="sr-only">{{file.progress}}% {{ctx.t('completeStatus')}}</span>
128+
<li class="list-group-item">
129+
<div class="row align-center">
130+
<div class="col-md-{{ctx.columns.name}}">
131+
<div>{{file.originalName || file.name}}</div>
132+
{% if (file.status === 'progress') { %}
133+
<div class="status progress">
134+
<div id={{file.id}} class="progress-bar" role="progressbar" aria-valuenow="{{file.progress}}" aria-valuemin="0" aria-valuemax="100" style="width: {{file.progress}}%" ref="progress">
135+
<span class="sr-only">{{file.progress}}% {{ctx.t('completeStatus')}}</span>
136+
</div>
137+
</div>
138+
{% } else { %}
139+
<div class="status text-{{file.status === 'error' ? 'danger': file.status}}">{{ctx.t(file.message)}}</div>
140+
{% } %}
141+
</div>
142+
<div class="col-md-{{ctx.columns.size}}">{{ctx.fileSize(file.size)}}</div>
143+
{% if (ctx.self.hasTypes) { %}
144+
<div class="col-md-{{ctx.columns.type}}">
145+
<select class="file-type" ref="fileType">
146+
{% ctx.component.fileTypes.map(function(type) { %}
147+
<option class="test" value="{{ type.value }}" {% if (type.label === file.fileType) { %}selected="selected"{% } %}>{{ctx.t(type.label)}}</option>
148+
{% }); %}
149+
</select>
150+
</div>
151+
{% } %}
152+
{% if (!ctx.isSyncing && file.status !== 'success') { %}
153+
<div class="col-md-{{ctx.columns.actions}} justify-center"><i tabindex="0" class="{{ctx.iconClass('remove')}}" ref="fileToSyncRemove"></i></div>
154+
{% } %}
133155
</div>
134-
</div>
135-
{% } else { %}
136-
<div class="status text-{{file.status === 'error' ? 'danger': file.status}}">{{ctx.t(file.message)}}</div>
137-
{% } %}
156+
</li>
138157
{% }) %}
139158
</div>
140159
{% } %}

src/templates/bootstrap5/file/form.ejs

Lines changed: 29 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -125,16 +125,37 @@
125125
</div>
126126
{% }) %}
127127
{% ctx.filesToUpload.forEach(function(file) { %}
128-
{% if (file.status === 'progress') { %}
129-
<div class="text-end">{{ctx.fileSize(file.size)}}</div>
130-
<div class="status progress">
131-
<div id="{{file.id}}" class="progress-bar" role="progressbar" aria-valuenow="{{file.progress}}" aria-valuemin="0" aria-valuemax="100" style="width: {{file.progress}}%" ref="progress">
132-
<span class="visually-hidden">{{file.progress}}% {{ctx.t('completeStatus')}}</span>
128+
<li class="list-group-item">
129+
<div class="row align-center">
130+
<div class="col-md-{{ctx.columns.name}}">
131+
<div>{{file.originalName || file.name}}</div>
132+
{% if (file.status === 'progress') { %}
133+
<div class="status progress">
134+
<div id="{{file.id}}" class="progress-bar" role="progressbar" aria-valuenow="{{file.progress}}" aria-valuemin="0" aria-valuemax="100" style="width: {{file.progress}}%" ref="progress">
135+
<span class="visually-hidden">{{file.progress}}% {{ctx.t('completeStatus')}}</span>
136+
</div>
137+
</div>
138+
{% } else { %}
139+
<div class="status text-{{file.status === 'error' ? 'danger': file.status}}">{{ctx.t(file.message)}}</div>
140+
{% } %}
133141
</div>
142+
<div class="col-md-{{ctx.columns.size}}">{{ctx.fileSize(file.size)}}</div>
143+
{% if (ctx.self.hasTypes) { %}
144+
<div class="col-md-{{ctx.columns.type}}">
145+
<select class="file-type" ref="fileType">
146+
{% ctx.component.fileTypes.map(function(type) { %}
147+
<option class="test" value="{{ type.value }}" {% if (type.label === file.fileType) { %}selected="selected"{% } %}>{{ctx.t(type.label)}}</option>
148+
{% }); %}
149+
</select>
150+
</div>
151+
{% } %}
152+
{% if (file.status === 'progress') { %}
153+
<div class="col-md-{{ctx.columns.actions}} justify-center"><i id="abort-{{file.id}}" tabindex="0" class="{{ctx.iconClass('ban')}}"></i></div>
154+
{% } else if (!ctx.isSyncing && file.status !== 'success') { %}
155+
<div class="col-md-{{ctx.columns.actions}} justify-center"><i tabindex="0" class="{{ctx.iconClass('remove')}}" ref="fileToSyncRemove"></i></div>
156+
{% } %}
134157
</div>
135-
{% } else { %}
136-
<div class="status text-{{file.status === 'error' ? 'danger': file.status}}">{{ctx.t(file.message)}}</div>
137-
{% } %}
158+
</li>
138159
{% }) %}
139160
</div>
140161
{% } %}

0 commit comments

Comments
 (0)