diff --git a/lib/music_library_web/components/core_components.ex b/lib/music_library_web/components/core_components.ex index 4bc88b1d..d41060d0 100644 --- a/lib/music_library_web/components/core_components.ex +++ b/lib/music_library_web/components/core_components.ex @@ -23,89 +23,11 @@ defmodule MusicLibraryWeb.CoreComponents do defdelegate date_time_picker(assigns), to: Fluxon.Components.DatePicker defdelegate input(assigns), to: Fluxon.Components.Input defdelegate loading(assigns), to: Fluxon.Components.Loading + defdelegate modal(assigns), to: Fluxon.Components.Modal defdelegate select(assigns), to: Fluxon.Components.Select defdelegate separator(assigns), to: Fluxon.Components.Separator defdelegate sheet(assigns), to: Fluxon.Components.Sheet - @doc """ - Renders a modal. - - ## Examples - - <.modal id="confirm-modal"> - This is a modal. - - - JS commands may be passed to the `:on_cancel` to configure - the closing/cancel event, for example: - - <.modal id="confirm" on_cancel={JS.navigate(~p"/posts")}> - This is another modal. - - - """ - attr :id, :string, required: true - attr :show, :boolean, default: false - attr :on_cancel, JS, default: %JS{} - slot :inner_block, required: true - - def modal(assigns) do - ~H""" -
- """ - end - @doc """ Renders flash notices. diff --git a/lib/music_library_web/live/artist_live/show.html.heex b/lib/music_library_web/live/artist_live/show.html.heex index cc5c6c70..b6c0b3ca 100644 --- a/lib/music_library_web/live/artist_live/show.html.heex +++ b/lib/music_library_web/live/artist_live/show.html.heex @@ -155,9 +155,10 @@ <.modal :if={@live_action == :import} + class="md:min-w-2xl max-w-sm md:max-w-3xl" id="record-modal" - show - on_cancel={JS.patch(~p"/artists/#{@artist.musicbrainz_id}")} + open + on_close={JS.patch(~p"/artists/#{@artist.musicbrainz_id}")} > <.live_component module={MusicLibraryWeb.AddRecordComponent} diff --git a/lib/music_library_web/live/collection_live/index.html.heex b/lib/music_library_web/live/collection_live/index.html.heex index 57487bd6..0a64df89 100644 --- a/lib/music_library_web/live/collection_live/index.html.heex +++ b/lib/music_library_web/live/collection_live/index.html.heex @@ -70,9 +70,10 @@ <.modal :if={@live_action == :edit} + class="md:min-w-2xl" id="record-modal" - show - on_cancel={JS.patch(back_path(@record_list_params))} + open + on_close={JS.patch(back_path(@record_list_params))} > <.live_component module={MusicLibraryWeb.FormComponent} @@ -86,9 +87,10 @@ <.modal :if={@live_action == :import} + class="md:min-w-2xl max-w-sm md:max-w-3xl" id="record-modal" - show - on_cancel={JS.patch(back_path(@record_list_params))} + open + on_close={JS.patch(back_path(@record_list_params))} > <.live_component module={MusicLibraryWeb.AddRecordComponent} @@ -104,9 +106,10 @@ <.modal :if={@live_action == :barcode_scan} + class="min-w-sm md:min-w-2xl max-w-3xl" id="barcode-scanner-modal" - show - on_cancel={JS.patch(back_path(@record_list_params))} + open + on_close={JS.patch(back_path(@record_list_params))} > <.live_component module={MusicLibraryWeb.BarcodeScannerComponent} diff --git a/lib/music_library_web/live/collection_live/show.html.heex b/lib/music_library_web/live/collection_live/show.html.heex index 52a9049c..1e87175c 100644 --- a/lib/music_library_web/live/collection_live/show.html.heex +++ b/lib/music_library_web/live/collection_live/show.html.heex @@ -284,8 +284,8 @@ <.modal :if={@live_action == :edit} id="record-modal" - show - on_cancel={JS.patch(~p"/collection/#{@record}")} + open + on_close={JS.patch(~p"/collection/#{@record}")} > <.live_component module={MusicLibraryWeb.FormComponent} diff --git a/lib/music_library_web/live/wishlist_live/index.html.heex b/lib/music_library_web/live/wishlist_live/index.html.heex index dedb1ef6..438fbe1b 100644 --- a/lib/music_library_web/live/wishlist_live/index.html.heex +++ b/lib/music_library_web/live/wishlist_live/index.html.heex @@ -29,9 +29,10 @@ <.modal :if={@live_action == :edit} + class="md:min-w-2xl" id="record-modal" - show - on_cancel={JS.patch(back_path(@record_list_params))} + open + on_close={JS.patch(back_path(@record_list_params))} > <.live_component module={MusicLibraryWeb.FormComponent} @@ -45,9 +46,10 @@ <.modal :if={@live_action == :import} + class="md:min-w-2xl max-w-sm md:max-w-3xl" id="record-modal" - show - on_cancel={JS.patch(back_path(@record_list_params))} + open + on_close={JS.patch(back_path(@record_list_params))} > <.live_component module={MusicLibraryWeb.AddRecordComponent} diff --git a/lib/music_library_web/live/wishlist_live/show.html.heex b/lib/music_library_web/live/wishlist_live/show.html.heex index e74c03c3..51b16e5a 100644 --- a/lib/music_library_web/live/wishlist_live/show.html.heex +++ b/lib/music_library_web/live/wishlist_live/show.html.heex @@ -278,9 +278,10 @@ <.modal :if={@live_action == :edit} + class="md:min-w-2xl" id="record-modal" - show - on_cancel={JS.patch(~p"/wishlist/#{@record}")} + open + on_close={JS.patch(~p"/wishlist/#{@record}")} > <.live_component module={MusicLibraryWeb.FormComponent}