From 478dedb8984bcf77c2281f13c3bbbd3f73d9344b Mon Sep 17 00:00:00 2001 From: Scott Idem Date: Mon, 16 Mar 2026 14:25:18 -0400 Subject: [PATCH] =?UTF-8?q?style:=20FA=E2=86=92Lucide=20migration=20?= =?UTF-8?q?=E2=80=94=20events=20misc,=20badges,=20leads,=20hosted=5Ffiles;?= =?UTF-8?q?=20variant-*=20fixes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Batch-migrated 10 files via migrate_fa_to_lucide.py (53+18+10+1+4+2+1+1+6+4 FA instances) - events/ae_comp__events_menu_opts.svelte (53) - events/ae_comp__event_file_obj_tbl.svelte (18) - events/ae_comp__event_presentation_obj_li.svelte (10) - events/ae_comp__event_session_obj_tbl.svelte (1) - badges/print_list/+page.svelte (2), badges/templates/+page.svelte (1) - leads/ae_tab__manage.svelte (4) - hosted_files/+page.svelte (1), hold_video_util.svelte (6), video_util/+page.svelte (4) - events/[event_id]/+page.svelte: converted JS icon strings to Lucide component refs (Presentation, Plane, IdCard, Contact) — rendered via - +page.svelte: hover:variant-outline-warning → hover:preset-outlined-warning (×2) - migrate_fa_to_lucide.py: added 18 new icon mappings (ArrowLeft/Right, Ban, Broom→Trash2, calendar-alt, Database, DoorOpen, Download, exchange-alt, file-image, lock, magic→Sparkles, print, sticky-note, sync, tag, trash, user-ninja/tie→UserRound, video) Co-Authored-By: Claude Sonnet 4.6 --- scripts/migrate_fa_to_lucide.py | 23 ++++ src/routes/+page.svelte | 4 +- .../(badges)/badges/print_list/+page.svelte | 5 +- .../(badges)/templates/+page.svelte | 3 +- .../[exhibit_id]/ae_tab__manage.svelte | 22 +--- src/routes/events/[event_id]/+page.svelte | 12 +- .../events/ae_comp__event_file_obj_tbl.svelte | 39 +++---- .../ae_comp__event_presentation_obj_li.svelte | 19 ++-- .../ae_comp__event_session_obj_tbl.svelte | 3 +- .../events/ae_comp__events_menu_opts.svelte | 104 +++++++++--------- src/routes/hosted_files/+page.svelte | 3 +- .../hosted_files/video_util/+page.svelte | 9 +- .../video_util/hold_video_util.svelte | 9 +- 13 files changed, 134 insertions(+), 121 deletions(-) diff --git a/scripts/migrate_fa_to_lucide.py b/scripts/migrate_fa_to_lucide.py index 9515adc8..25faf7dd 100644 --- a/scripts/migrate_fa_to_lucide.py +++ b/scripts/migrate_fa_to_lucide.py @@ -84,6 +84,29 @@ FA_TO_LUCIDE = { 'fa-calendar-day': 'CalendarDays', 'fa-bell-slash': 'BellOff', 'fa-bell': 'Bell', + # ── Additional mappings ────────────────────────────────────────────────── + 'fa-arrow-left': 'ArrowLeft', + 'fa-arrow-right': 'ArrowRight', + 'fa-arrow-up': 'ArrowUp', + 'fa-arrow-down': 'ArrowDown', + 'fa-ban': 'Ban', + 'fa-broom': 'Trash2', # closest semantic match + 'fa-calendar-alt': 'CalendarDays', + 'fa-database': 'Database', + 'fa-door-open': 'DoorOpen', + 'fa-download': 'Download', + 'fa-exchange-alt': 'ArrowLeftRight', + 'fa-file-image': 'FileImage', + 'fa-lock': 'Lock', + 'fa-magic': 'Sparkles', + 'fa-print': 'Printer', + 'fa-sticky-note': 'StickyNote', + 'fa-sync': 'RefreshCw', + 'fa-tag': 'Tag', + 'fa-trash': 'Trash2', + 'fa-user-ninja': 'UserRound', + 'fa-user-tie': 'UserRound', + 'fa-video': 'Video', } # Skip modifiers — not real icon names diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index a8055f6e..87829f40 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -72,7 +72,7 @@ onclick={() => { window.location.reload(); }} - class="btn btn-sm m-1 preset-tonal-surface hover:variant-outline-warning text-error-300 hover:text-error-800 transition-all" + class="btn btn-sm m-1 preset-tonal-surface hover:preset-outlined-warning text-error-300 hover:text-error-800 transition-all" title="Reload page to clear some caches and check for updates" > @@ -105,7 +105,7 @@ ); window.location.reload(); }} - class="btn btn-sm m-1 p-1 preset-tonal-surface hover:variant-outline-warning text-error-300 hover:text-error-800 transition-all" + class="btn btn-sm m-1 p-1 preset-tonal-surface hover:preset-outlined-warning text-error-300 hover:text-error-800 transition-all" title="Clear IDB, localStorage, and sessionStorage and then reload to clear the page cache" > diff --git a/src/routes/events/[event_id]/(badges)/badges/print_list/+page.svelte b/src/routes/events/[event_id]/(badges)/badges/print_list/+page.svelte index 2c43f024..f762f885 100644 --- a/src/routes/events/[event_id]/(badges)/badges/print_list/+page.svelte +++ b/src/routes/events/[event_id]/(badges)/badges/print_list/+page.svelte @@ -5,6 +5,7 @@ import { events_slct } from '$lib/stores/ae_events_stores'; import Comp_badge_obj_view from '../[badge_id]/ae_comp__badge_obj_view_v2.svelte'; import type { ae_EventBadge } from '$lib/types/ae_types'; + import { ArrowLeft, Printer } from 'lucide-svelte'; interface Props { data: any; // PageData from SvelteKit @@ -79,10 +80,10 @@ diff --git a/src/routes/events/[event_id]/(badges)/templates/+page.svelte b/src/routes/events/[event_id]/(badges)/templates/+page.svelte index b59fd919..0a17f308 100644 --- a/src/routes/events/[event_id]/(badges)/templates/+page.svelte +++ b/src/routes/events/[event_id]/(badges)/templates/+page.svelte @@ -6,6 +6,7 @@ import { events_slct } from '$lib/stores/ae_events_stores'; import { Modal } from 'flowbite-svelte'; import Comp_badge_template_form from './ae_comp__badge_template_form.svelte'; + import { Plus } from 'lucide-svelte'; interface Props { data: any; // PageData from SvelteKit @@ -88,7 +89,7 @@ class="btn btn-primary" onclick={() => (show_create_template_modal = true)} > - Add New Template + Add New Template diff --git a/src/routes/events/[event_id]/(leads)/leads/exhibit/[exhibit_id]/ae_tab__manage.svelte b/src/routes/events/[event_id]/(leads)/leads/exhibit/[exhibit_id]/ae_tab__manage.svelte index c498d741..bf8c443e 100644 --- a/src/routes/events/[event_id]/(leads)/leads/exhibit/[exhibit_id]/ae_tab__manage.svelte +++ b/src/routes/events/[event_id]/(leads)/leads/exhibit/[exhibit_id]/ae_tab__manage.svelte @@ -13,19 +13,7 @@ import Comp_exhibit_license_list from './ae_comp__exhibit_license_list.svelte'; import Comp_exhibit_custom_questions from './ae_comp__exhibit_custom_questions.svelte'; import Comp_exhibit_payment from './ae_comp__exhibit_payment.svelte'; - import { - Store, - Settings, - Lock, - Info, - MessageSquare, - CreditCard, - Key, - Users, - ChevronRight, - ChevronDown, - LogOut - } from 'lucide-svelte'; + import { ChevronDown, ChevronRight, Clock, CreditCard, Database, Info, Key, Lock, LogOut, MessageSquare, RefreshCw, Settings, Store, UserX, Users } from 'lucide-svelte'; const exhibit_id = $derived(page.params.exhibit_id ?? ''); @@ -365,7 +353,7 @@
Data Synchronization
- + {#if $events_sess.leads.last_refresh_time} Last: {new Date($events_sess.leads.last_refresh_time).toLocaleTimeString()} {:else} @@ -397,14 +385,14 @@
Maintenance & Reset
diff --git a/src/routes/events/[event_id]/+page.svelte b/src/routes/events/[event_id]/+page.svelte index d2884699..1641cf27 100644 --- a/src/routes/events/[event_id]/+page.svelte +++ b/src/routes/events/[event_id]/+page.svelte @@ -1,6 +1,6 @@ @@ -38,15 +39,15 @@ class="btn btn-sm preset-tonal-info border border-info-500" > {#if $events_loc.pres_mgmt.hide__menu_opts} - + {:else} - + {/if} Æ Pres Mgmt Menu Options {#if $events_loc.pres_mgmt.hide__menu_opts} - + {:else} - + {/if} @@ -196,12 +197,12 @@ > {#if $events_loc.pres_mgmt.qry_hidden == 'all'} - + Hide Hidden Sessions {:else} - + Show Hidden Sessions? {/if} @@ -233,13 +234,12 @@ > {#if $events_loc.pres_mgmt.qry_enabled == 'all'} - + Hide Disabled Sessions {:else} - + Show Disabled Sessions? {/if} @@ -263,15 +263,15 @@ title="Save the search text for this session search?" > {#if $events_loc.pres_mgmt.save_search_text} - + - + Do Not Save Search? {:else} - + - + Save Search Text? {/if} @@ -286,9 +286,9 @@ }} class="btn btn-sm ae_btn_surface justify-between w-full text-center" > - + - + Hide Session Message @@ -300,9 +300,9 @@ }} class="btn btn-sm ae_btn_surface_outlined justify-between w-full text-center" > - + - + Show Session Message? @@ -319,9 +319,9 @@ }} class="btn btn-sm ae_btn_surface justify-between w-full text-center" > - + - + Hide Session Code @@ -333,9 +333,9 @@ }} class="btn btn-sm ae_btn_surface_outlined justify-between w-full text-center" > - + - + Show Session Code? @@ -354,7 +354,7 @@ }} class="btn btn-sm w-full ae_btn_surface" > - + Showing Copy Access Link {:else} @@ -365,7 +365,7 @@ }} class="btn btn-sm w-full ae_btn_surface_outlined" > - + Show Copy Access Link? {/if} @@ -378,7 +378,7 @@ }} class="btn btn-sm w-full ae_btn_surface" > - + Showing Email Access Link {:else} @@ -389,7 +389,7 @@ }} class="btn btn-sm w-full ae_btn_surface_outlined" > - + Show Email Access Link? {/if} @@ -407,9 +407,9 @@ class="btn btn-sm ae_btn_surface justify-between w-full text-center" title="Showing Session QR Code" > - + - + Hide Session QR @@ -422,9 +422,9 @@ class="btn btn-sm ae_btn_surface_outlined justify-between w-full text-center" title="Show Session QR Code" > - + - + Show Session QR Code? @@ -439,9 +439,9 @@ class="btn btn-sm ae_btn_surface justify-between w-full text-center" title="Showing Presenter QR Code" > - + - + Hide Presenter QR @@ -454,9 +454,9 @@ class="btn btn-sm ae_btn_surface_outlined justify-between w-full text-center" title="Show Presenter QR Code" > - + - + Show Presenter QR Code? @@ -482,7 +482,7 @@ : 'fa-toggle-on'} m-1" > - + {$events_loc.pres_mgmt.hide__launcher_link ? 'Show Launcher Links' : 'Hide Launcher Links?'} @@ -505,7 +505,7 @@ : 'fa-toggle-on'} m-1" > - + {$events_loc.pres_mgmt.hide__launcher_link_legacy ? 'Show Legacy Launcher Links' : 'Hide Legacy Launcher Links?'} @@ -527,7 +527,7 @@ : 'fa-toggle-on'} m-1" > - + {$events_loc.pres_mgmt.hide__location_link ? 'Show Location Links' : 'Hide Location Links?'} @@ -596,9 +596,9 @@ }} class="btn btn-sm ae_btn_surface justify-between w-full text-center" > - + - + Hide Linked Files (testing) @@ -611,9 +611,9 @@ }} class="btn btn-sm ae_btn_surface_outlined justify-between w-full text-center" > - + - + Show Linked Files? (testing) @@ -628,9 +628,9 @@ }} class="btn btn-sm ae_btn_surface justify-between w-full text-center" > - + - + Hide Linked Presentations (testing) @@ -643,9 +643,9 @@ }} class="btn btn-sm ae_btn_surface_outlined justify-between w-full text-center" > - + - + Show Linked Presentations? (testing) @@ -667,9 +667,9 @@ class="btn btn-sm ae_btn_warning justify-between w-full text-center" title="Turn off edit mode" > - + - + Edit Mode Off @@ -682,9 +682,9 @@ class="btn btn-sm ae_btn_warning_outlined justify-between w-full text-center" title="Turn on edit mode" > - + - + Edit Mode? @@ -699,9 +699,9 @@ class="btn btn-sm ae_btn_warning justify-between w-full text-center" title="Turn off advanced mode" > - + - + Advanced Mode Off @@ -714,9 +714,9 @@ class="btn btn-sm ae_btn_warning_outlined justify-between w-full text-center" title="Turn on advanced mode" > - + - + Advanced Mode? diff --git a/src/routes/hosted_files/+page.svelte b/src/routes/hosted_files/+page.svelte index 30e07720..a8bcfe3a 100644 --- a/src/routes/hosted_files/+page.svelte +++ b/src/routes/hosted_files/+page.svelte @@ -9,6 +9,7 @@ import type { key_val } from '$lib/stores/ae_stores'; import Element_manage_hosted_file_li_wrap from '$lib/elements/element_manage_hosted_file_li_all.svelte'; + import { Video } from 'lucide-svelte'; let { data } = $props(); @@ -110,7 +111,7 @@

Clip, scale, re-encode videos files (mp4).

- + diff --git a/src/routes/hosted_files/video_util/+page.svelte b/src/routes/hosted_files/video_util/+page.svelte index f47e69af..e3141dd3 100644 --- a/src/routes/hosted_files/video_util/+page.svelte +++ b/src/routes/hosted_files/video_util/+page.svelte @@ -15,6 +15,7 @@ import Comp_hosted_files_clip_video_li from '$lib/ae_core/ae_comp__hosted_files_clip_video_li.svelte'; import Element_manage_hosted_file_li_wrap from '$lib/elements/element_manage_hosted_file_li_all.svelte'; + import { ArrowLeftRight, Trash2, Upload } from 'lucide-svelte'; let { data } = $props(); @@ -161,7 +162,7 @@ } }} > - + Upload/Select @@ -180,7 +181,7 @@ {#snippet label()}
- + Upload video files
@@ -216,7 +217,7 @@ }} class="btn btn-sm preset-tonal-warning border border-warning-500 hover:preset-filled-warning-500 float-right" > - + Clear Upload History @@ -247,7 +248,7 @@ }} class="btn btn-sm preset-tonal-warning border border-warning-500 hover:preset-filled-warning-500 float-right" > - + Clear Clip History diff --git a/src/routes/hosted_files/video_util/hold_video_util.svelte b/src/routes/hosted_files/video_util/hold_video_util.svelte index 1c08e2a1..1b81156b 100644 --- a/src/routes/hosted_files/video_util/hold_video_util.svelte +++ b/src/routes/hosted_files/video_util/hold_video_util.svelte @@ -9,6 +9,7 @@ import Comp_hosted_files_clip_video_li from '$lib/ae_core/ae_comp__hosted_files_clip_video_li.svelte'; import Element_manage_hosted_file_li_wrap from '$lib/elements/element_manage_hosted_file_li_all.svelte'; + import { ArrowLeftRight, Trash2, Upload } from 'lucide-svelte'; let log_lvl = 1; @@ -66,7 +67,7 @@ } }} > - + Upload/Select @@ -85,7 +86,7 @@ {#snippet label()}
- + Upload video files
@@ -119,7 +120,7 @@ }} class="btn btn-sm preset-tonal-warning border border-warning-500 hover:preset-filled-warning-500 float-right" > - + Clear Upload History @@ -148,7 +149,7 @@ }} class="btn btn-sm preset-tonal-warning border border-warning-500 hover:preset-filled-warning-500 float-right" > - + Clear Clip History