Fix icons and OVE view for attachments [SCI-9445]

This commit is contained in:
Andrej 2023-10-04 16:16:55 +02:00
parent e4e4992415
commit 0889c40d46
4 changed files with 12 additions and 6 deletions

View file

@ -170,8 +170,8 @@
max-width: 100%; max-width: 100%;
} }
.fas { .sn-icon {
font-size: 10em; font-size: 10em !important;
} }
} }

View file

@ -68,6 +68,8 @@ class GeneSequenceAssetsController < ApplicationController
def save_asset! def save_asset!
ActiveRecord::Base.transaction do ActiveRecord::Base.transaction do
view_mode = @asset.view_mode if @asset
ensure_asset! ensure_asset!
@asset.file.purge @asset.file.purge
@ -88,7 +90,7 @@ class GeneSequenceAssetsController < ApplicationController
file.blob.metadata['asset_type'] = 'gene_sequence' file.blob.metadata['asset_type'] = 'gene_sequence'
file.blob.metadata['name'] = params[:sequence_name] file.blob.metadata['name'] = params[:sequence_name]
file.save! file.save!
@asset.view_mode ||= @parent.assets_view_mode @asset.view_mode = view_mode || @parent.assets_view_mode
@asset.save! @asset.save!
end end
end end

View file

@ -19,13 +19,17 @@ module FileIconsHelper
elsif Constants::FILE_PRESENTATION_FORMATS.include?(file_ext) elsif Constants::FILE_PRESENTATION_FORMATS.include?(file_ext)
'sn-icon-file-powerpoint' 'sn-icon-file-powerpoint'
elsif %w(pdf).include?(file_ext) elsif %w(pdf).include?(file_ext)
'sn-icon-pdf' 'sn-icon-file-pdf'
elsif %w(txt csv tab tex).include?(file_ext) elsif %w(txt csv tab tex).include?(file_ext)
'sn-icon-result-text' 'sn-icon-result-text'
elsif Constants::WHITELISTED_IMAGE_TYPES.include?(file_ext) elsif Constants::WHITELISTED_IMAGE_TYPES.include?(file_ext)
'sn-icon-result-image' 'sn-icon-result-image'
elsif asset.file.attached? && asset.file.metadata['asset_type'] == 'marvinjs'
'sn-icon-marvinjs'
elsif asset.file.attached? && asset.file.metadata['asset_type'] == 'gene_sequence'
'sn-icon-sequence-editor'
else else
'fa-paperclip' 'sn-icon-attachment'
end end
end end

View file

@ -59,7 +59,7 @@
</template> </template>
<template v-else> <template v-else>
<div class="general-file-container"> <div class="general-file-container">
<i lass="text-sn-grey sn-icon" :class="attachment.attributes.icon"></i> <i class="text-sn-grey sn-icon" :class="attachment.attributes.icon"></i>
</div> </div>
</template> </template>
</div> </div>