mirror of
https://github.com/livebook-dev/livebook.git
synced 2025-10-25 12:56:13 +08:00
Decide if choose is disabled on handle info
This commit is contained in:
parent
3147714fb7
commit
43a2cbc5ea
1 changed files with 6 additions and 3 deletions
|
|
@ -35,6 +35,7 @@ defmodule LivebookWeb.SessionLive.PersistenceLive do
|
|||
attrs: attrs,
|
||||
new_attrs: attrs,
|
||||
draft_file: nil,
|
||||
choose_disabled: nil,
|
||||
saved_file: nil
|
||||
)}
|
||||
end
|
||||
|
|
@ -116,7 +117,7 @@ defmodule LivebookWeb.SessionLive.PersistenceLive do
|
|||
tabindex="-1">
|
||||
Cancel
|
||||
</button>
|
||||
<%= unless String.at(@draft_file.path, -1) == "/" do %>
|
||||
<%= unless @choose_disabled do %>
|
||||
<button class="button-base button-blue"
|
||||
phx-click="confirm_file"
|
||||
tabindex="-1">
|
||||
|
|
@ -161,7 +162,8 @@ defmodule LivebookWeb.SessionLive.PersistenceLive do
|
|||
@impl true
|
||||
def handle_event("open_file_select", %{}, socket) do
|
||||
file = socket.assigns.new_attrs.file || Livebook.Config.default_dir()
|
||||
{:noreply, assign(socket, draft_file: file)}
|
||||
choose_disabled = FileSystem.File.dir?(file)
|
||||
{:noreply, assign(socket, draft_file: file, choose_disabled: choose_disabled)}
|
||||
end
|
||||
|
||||
def handle_event("close_file_select", %{}, socket) do
|
||||
|
|
@ -224,7 +226,8 @@ defmodule LivebookWeb.SessionLive.PersistenceLive do
|
|||
|
||||
@impl true
|
||||
def handle_info({:set_file, file, _file_info}, socket) do
|
||||
{:noreply, assign(socket, draft_file: file)}
|
||||
choose_disabled = FileSystem.File.dir?(file)
|
||||
{:noreply, assign(socket, draft_file: file, choose_disabled: choose_disabled)}
|
||||
end
|
||||
|
||||
def handle_info(:confirm_file, socket) do
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue