defmodule LivebookWeb.SettingsLive.FileSystemsComponent do
use LivebookWeb, :live_component
alias Livebook.FileSystem
@impl true
def render(assigns) do
~H"""
<.link patch={~p"/settings/add-file-system"} class="button-base button-blue">
Add file system
"""
end
defp file_system_info(%{file_system: %FileSystem.Local{}} = assigns) do
~H"""
<.labeled_text label="Type">Local disk
"""
end
defp file_system_info(%{file_system: %FileSystem.S3{}} = assigns) do
~H"""
<.labeled_text label="Type">S3
<.labeled_text label="Bucket URL"><%= @file_system.bucket_url %>
"""
end
defp file_system_actions(assigns) do
~H"""