Added placeholder action to source page
This commit is contained in:
parent
a3d3ff91ba
commit
06e4855d9b
3 changed files with 23 additions and 2 deletions
|
|
@ -175,6 +175,17 @@ defmodule PinchflatWeb.Sources.SourceController do
|
||||||
)
|
)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# TODO: test
|
||||||
|
# TODO: update the job that's running
|
||||||
|
def sync_files_on_disk(conn, %{"source_id" => id}) do
|
||||||
|
wrap_forced_action(
|
||||||
|
conn,
|
||||||
|
id,
|
||||||
|
"File sync enqueued.",
|
||||||
|
&SourceMetadataStorageWorker.kickoff_with_task/1
|
||||||
|
)
|
||||||
|
end
|
||||||
|
|
||||||
defp wrap_forced_action(conn, source_id, message, fun) do
|
defp wrap_forced_action(conn, source_id, message, fun) do
|
||||||
source = Sources.get_source!(source_id)
|
source = Sources.get_source!(source_id)
|
||||||
fun.(source)
|
fun.(source)
|
||||||
|
|
|
||||||
|
|
@ -38,7 +38,7 @@
|
||||||
<.link
|
<.link
|
||||||
href={~p"/sources/#{@source}/force_download_pending"}
|
href={~p"/sources/#{@source}/force_download_pending"}
|
||||||
method="post"
|
method="post"
|
||||||
data-confirm="Are you sure you want to force a download of all *pending* media items? This isn't normally needed."
|
data-confirm="Are you sure you want to force a download of all pending media items? This isn't normally needed."
|
||||||
>
|
>
|
||||||
Download Pending
|
Download Pending
|
||||||
</.link>
|
</.link>
|
||||||
|
|
@ -47,7 +47,7 @@
|
||||||
<.link
|
<.link
|
||||||
href={~p"/sources/#{@source}/force_redownload"}
|
href={~p"/sources/#{@source}/force_redownload"}
|
||||||
method="post"
|
method="post"
|
||||||
data-confirm="Are you sure you want to re-download all currently downloaded media items? This isn't normally needed and won't change anything if the files already exist."
|
data-confirm="Are you sure you want to re-download all currently downloaded media items? This doesn't upgrade your media, but will download any missing files if your settings have changed. This isn't normally needed."
|
||||||
>
|
>
|
||||||
Redownload Existing
|
Redownload Existing
|
||||||
</.link>
|
</.link>
|
||||||
|
|
@ -70,6 +70,15 @@
|
||||||
Refresh Metadata
|
Refresh Metadata
|
||||||
</.link>
|
</.link>
|
||||||
</:option>
|
</:option>
|
||||||
|
<:option>
|
||||||
|
<.link
|
||||||
|
href={~p"/sources/#{@source}/sync_files_on_disk"}
|
||||||
|
method="post"
|
||||||
|
data-confirm="Are you sure you want to sync files? This will update media items if their files have been deleted. File addition or moves are not detected. This isn't normally needed."
|
||||||
|
>
|
||||||
|
Sync Files on Disk
|
||||||
|
</.link>
|
||||||
|
</:option>
|
||||||
<:option>
|
<:option>
|
||||||
<div class="h-px w-full bg-bodydark2"></div>
|
<div class="h-px w-full bg-bodydark2"></div>
|
||||||
</:option>
|
</:option>
|
||||||
|
|
|
||||||
|
|
@ -40,6 +40,7 @@ defmodule PinchflatWeb.Router do
|
||||||
post "/force_redownload", Sources.SourceController, :force_redownload
|
post "/force_redownload", Sources.SourceController, :force_redownload
|
||||||
post "/force_index", Sources.SourceController, :force_index
|
post "/force_index", Sources.SourceController, :force_index
|
||||||
post "/force_metadata_refresh", Sources.SourceController, :force_metadata_refresh
|
post "/force_metadata_refresh", Sources.SourceController, :force_metadata_refresh
|
||||||
|
post "/sync_files_on_disk", Sources.SourceController, :sync_files_on_disk
|
||||||
|
|
||||||
resources "/media", MediaItems.MediaItemController, only: [:show, :edit, :update, :delete] do
|
resources "/media", MediaItems.MediaItemController, only: [:show, :edit, :update, :delete] do
|
||||||
post "/force_download", MediaItems.MediaItemController, :force_download
|
post "/force_download", MediaItems.MediaItemController, :force_download
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue