mirror of
https://github.com/livebook-dev/livebook.git
synced 2025-11-22 01:19:54 +08:00
Improve file info listing component
This commit is contained in:
parent
0e04f953d6
commit
735a3a7bf2
1 changed files with 32 additions and 26 deletions
|
|
@ -235,34 +235,23 @@ defmodule LivebookWeb.FileSelectComponent do
|
|||
</div>
|
||||
</div>
|
||||
|
||||
<div
|
||||
:if={@highlighted_file_infos != []}
|
||||
<.file_infos
|
||||
id={@id}
|
||||
class="grid grid-cols-2 lg:grid-cols-3 gap-2 border-b border-dashed border-grey-200 mb-2 pb-2"
|
||||
>
|
||||
<%= for file_info <- Enum.take(@highlighted_file_infos, visible_files_limit()) do %>
|
||||
<.file
|
||||
id={"#{@id}-file-#{file_info.id}"}
|
||||
file_info={file_info}
|
||||
myself={@myself}
|
||||
renaming_file={@renaming_file}
|
||||
renamed_name={@renamed_name}
|
||||
/>
|
||||
<% end %>
|
||||
<.more_files_indicator length={length(@highlighted_file_infos)} />
|
||||
</div>
|
||||
file_infos={@highlighted_file_infos}
|
||||
myself={@myself}
|
||||
renaming_file={@renaming_file}
|
||||
renamed_name={@renamed_name}
|
||||
/>
|
||||
|
||||
<div class="grid grid-cols-2 lg:grid-cols-3 gap-2">
|
||||
<%= for file_info <- Enum.take(@unhighlighted_file_infos, visible_files_limit()) do %>
|
||||
<.file
|
||||
id={"#{@id}-file-#{file_info.id}"}
|
||||
file_info={file_info}
|
||||
myself={@myself}
|
||||
renaming_file={@renaming_file}
|
||||
renamed_name={@renamed_name}
|
||||
/>
|
||||
<% end %>
|
||||
<.more_files_indicator length={length(@unhighlighted_file_infos)} />
|
||||
</div>
|
||||
<.file_infos
|
||||
id={@id}
|
||||
class="grid grid-cols-2 lg:grid-cols-3 gap-2"
|
||||
file_infos={@unhighlighted_file_infos}
|
||||
myself={@myself}
|
||||
renaming_file={@renaming_file}
|
||||
renamed_name={@renamed_name}
|
||||
/>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
|
@ -349,6 +338,23 @@ defmodule LivebookWeb.FileSelectComponent do
|
|||
"""
|
||||
end
|
||||
|
||||
defp file_infos(assigns) do
|
||||
~H"""
|
||||
<div :if={@file_infos != []} class={@class}>
|
||||
<.file
|
||||
:for={file_info <- Enum.take(@file_infos, visible_files_limit())}
|
||||
id={"#{@id}-file-#{file_info.id}"}
|
||||
file_info={file_info}
|
||||
myself={@myself}
|
||||
renaming_file={@renaming_file}
|
||||
renamed_name={@renamed_name}
|
||||
/>
|
||||
|
||||
<.more_files_indicator length={length(@file_infos)} />
|
||||
</div>
|
||||
"""
|
||||
end
|
||||
|
||||
defp file(%{file_info: %{file: file}, renaming_file: file} = assigns) do
|
||||
~H"""
|
||||
<div class="flex space-x-2 items-center p-2 rounded-lg">
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue