From 11a50bf2c2b30748b1aeaa3eaaaa97368ef5267c Mon Sep 17 00:00:00 2001 From: Graham McIntire Date: Thu, 16 Apr 2026 12:25:22 -0500 Subject: [PATCH] Disable PDF export on live_table pages PDF generation was failing in production. CSV export still works. --- lib/microwaveprop_web/live/admin/contact_edit_live.ex | 4 ++++ lib/microwaveprop_web/live/beacon_live/index.ex | 4 ++++ lib/microwaveprop_web/live/contact_live/index.ex | 5 ++++- lib/microwaveprop_web/live/user_management_live/index.ex | 4 ++++ 4 files changed, 16 insertions(+), 1 deletion(-) diff --git a/lib/microwaveprop_web/live/admin/contact_edit_live.ex b/lib/microwaveprop_web/live/admin/contact_edit_live.ex index 12fb17a4..324ca537 100644 --- a/lib/microwaveprop_web/live/admin/contact_edit_live.ex +++ b/lib/microwaveprop_web/live/admin/contact_edit_live.ex @@ -6,6 +6,10 @@ defmodule MicrowavepropWeb.Admin.ContactEditLive do alias Microwaveprop.Radio alias Microwaveprop.Radio.EditNotifier + def table_options do + %{exports: %{formats: [:csv]}} + end + def fields do [ id: %{label: "ID", hidden: true}, diff --git a/lib/microwaveprop_web/live/beacon_live/index.ex b/lib/microwaveprop_web/live/beacon_live/index.ex index 30bca655..81ae1bbb 100644 --- a/lib/microwaveprop_web/live/beacon_live/index.ex +++ b/lib/microwaveprop_web/live/beacon_live/index.ex @@ -6,6 +6,10 @@ defmodule MicrowavepropWeb.BeaconLive.Index do alias Microwaveprop.Beacons alias Microwaveprop.Beacons.Beacon + def table_options do + %{exports: %{formats: [:csv]}} + end + def fields do [ id: %{label: "ID", hidden: true}, diff --git a/lib/microwaveprop_web/live/contact_live/index.ex b/lib/microwaveprop_web/live/contact_live/index.ex index a62964ae..a532fdc2 100644 --- a/lib/microwaveprop_web/live/contact_live/index.ex +++ b/lib/microwaveprop_web/live/contact_live/index.ex @@ -4,7 +4,10 @@ defmodule MicrowavepropWeb.ContactLive.Index do use LiveTable.LiveResource, schema: Microwaveprop.Radio.Contact def table_options do - %{sorting: %{default_sort: [inserted_at: :desc]}} + %{ + sorting: %{default_sort: [inserted_at: :desc]}, + exports: %{formats: [:csv]} + } end def fields do diff --git a/lib/microwaveprop_web/live/user_management_live/index.ex b/lib/microwaveprop_web/live/user_management_live/index.ex index 88270471..0f7e5c02 100644 --- a/lib/microwaveprop_web/live/user_management_live/index.ex +++ b/lib/microwaveprop_web/live/user_management_live/index.ex @@ -5,6 +5,10 @@ defmodule MicrowavepropWeb.UserManagementLive.Index do alias Microwaveprop.Accounts + def table_options do + %{exports: %{formats: [:csv]}} + end + @impl true def mount(_params, _session, socket) do {:ok, assign(socket, :page_title, "Users")}