{#if !not_interactable}
{/if}
{ if (e.key === 'Enter' || e.key === ' ') onclick(e); }} {onclick} class="{get_selectable_color_classes( !not_interactable && is_selected(file.id, $selected_file_ids), { bg: true, hover: !not_interactable, active: !not_interactable, text: true } )} {not_interactable ? 'rounded-lg' : 'rounded-r-lg cursor-pointer'} transition-colors duration-200 gap-4 flex flex-row justify-between group w-full min-w-0" >
{#if is_folder} {:else if thumbnail_url} file_thumbnail {:else if supported_file_type_icon[get_file_type(file)?.display_name || '']} {@const Icon = supported_file_type_icon[get_file_type(file)?.display_name || '']} {:else} {/if}
{file.name.includes('.') && !is_folder && get_file_type(file) ? file.name.slice(0, file.name.lastIndexOf('.')) : file.name}
{get_created_string(file.date_created)}
{is_folder ? 'Ordner' : (get_file_type(file)?.display_name ?? '?')}
{get_file_size_display_string(file.size)}