Scott Idem
2b747de9bd
chore: retire CRUD v1/v2 components — both were already unused
...
element_ae_crud.svelte and element_ae_crud_v2.svelte had zero active
importers; only a commented-out reference remained. Moved both to trash
and removed the dead comment from ae_comp__event_presentation_obj_li.svelte.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-20 09:54:33 -04:00
Scott Idem
519f5b949c
chore: move ae_events_functions.ts into ae_events/ module
...
Relocates the functions file from lib root into its module directory,
matching the pattern used by all other modules (ae_journals, ae_archives, etc.).
Updated all 85 import paths from \$lib/ae_events_functions → \$lib/ae_events/ae_events_functions.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-20 09:52:13 -04:00
Scott Idem
b543c8a930
chore: migrate all FA icons to Lucide (@lucide/svelte)
...
- Replaced all active FontAwesome <span class="fas fa-*"> icons with
Lucide components across 145 files (excluding /idaa/ which is intentional)
- Fixed merge script bug: consolidated lucide-svelte imports into @lucide/svelte
- Replaced dynamic toggle patterns (fa-toggle-on/off) with ToggleRight/ToggleLeft
- Replaced fa-eye/fa-eye-slash with Eye/EyeOff
- Replaced fa-bug/fa-bug-slash with Bug/BugOff
- Replaced fa-sync fa-spin with RefreshCw + animate-spin
- Replaced fa-microchip with Cpu
- Fixed {@const} placement in element_manage_event_file_li.svelte
- Removed obsolete CSS hover rules for .unlock_icon/.lock_icon
- svelte-check: 0 errors, 0 warnings
2026-03-16 18:07:43 -04:00
Scott Idem
478dedb898
style: FA→Lucide migration — events misc, badges, leads, hosted_files; variant-* fixes
...
- 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 <mod.icon size="2rem" />
- +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 <noreply@anthropic.com >
2026-03-16 14:25:18 -04:00
Scott Idem
1dd8e35720
pres_mgmt: redesign Session View, clean Presentation list, fix transitions
...
- session_view.svelte: replace flat <ul> with hero card layout
- Name as <h1>, date/time chip (primary teal), room chip (tertiary indigo)
- QR only rendered when URL is string (not true loading placeholder)
- Skeleton pulse placeholders while LiveQuery resolves
- Description in surface card with uppercase label
- Accessible: aria labels, focus rings, aria-live on no-results section
- ae_comp__event_session_obj_li.svelte:
- variant-soft-warning (Skeleton v3) -> preset-tonal-warning (v4)
- Add transition-colors duration-200 to <tr> rows and session <a> links
- ae_comp__event_presentation_obj_li.svelte:
- Remove debug breakpoint border colors (red/yellow/gray)
- overflow-x-scroll -> overflow-x-auto
- Remove heavy preset-filled-surface-400-600 from <ul> container
- <li> cards: surface tokens, rounded-xl, shadow-sm, transition
- <h4> title bar: bg-surface-100-900 with flex wrap layout
- Code badge: hardcoded yellow -> preset-tonal-warning
- Description <pre>: hardcoded bg-gray-100 -> bg-surface-100-900
- pres_mgmt/+page.svelte: 'no results' section
- bg-yellow-100 + text-yellow-500 -> preset-tonal-warning
- Search icon, aria-live, cleaner list in surface card
- [session_id]/+page.svelte: rounded-container-token (v3) -> rounded-xl
2026-03-06 21:15:27 -05:00
Scott Idem
dd5cf9b63b
chore: minor updates across events, journals, elements, and shared components
...
Miscellaneous small changes to events (badges, launcher, leads, pres_mgmt,
settings), journals, reusable elements (crud, field editor), app components,
core components, and test README. Mostly 1-2 line changes per file.
2026-03-06 17:32:53 -05:00
Scott Idem
73597cb8b4
chore: svelte-check cleanup — fix Svelte 5 patterns in events/pres_mgmt, badges, launcher, and tests
...
Source changes (0 errors, 175 warnings after):
- api_post__crud_obj_v3: add backward-compat migration aliases (for_obj_type/id, obj_type/id) to nested CRUD funcs
- ae_events__event_device/presenter/session: make event_id/presentation_id optional; fall back to store value
- element_ae_obj_field_editor_v3: import type Snippet properly; mark current_value as $bindable()
- ae_comp__badge_obj_view: fix $derived(() => false) → $derived(false) for show_receipt/show_tickets
- badge templates: pass explicit event_id param to delete/update calls
- launcher/+page: capture URL params as stable consts; pass event_id to update_ae_obj__event_device
- ae_comp__event_device_obj_li: wrap setInterval in $effect; onDestroy cleanup always registered
- ae_comp__event_device_obj_li_wrapper: move console.log to $effect; fix self-closing tag
- presenter form/menu/view/list: add missing event_presentation_id to all update/delete calls
- reports/locations/presenter/+page: move store assignments into $effect + untrack; ae_acct → $derived
- session/+page: add Comp_event_presenter_form_agree import; cast for type compat
- session_view: wrap <img onclick> in <button> for accessibility/validity
- ae_comp__event_presentation_obj_li: remove unneeded event_id/session_id from create_ae_obj__event_presenter
- ae_comp__event_session_obj_li: make lq prop optional; add plain-array fallback prop
- location/+page: refactor to $derived ae_acct, $effect+untrack for stores, simplified session/file sections
- location_page_menu: add optional data prop; export interface
Tests:
- Rename ae_events__event_badge.spec.ts → ae_events__event_badge.test.ts (extended coverage)
- All test files: 'warn' → 'warning' (Playwright API), addInitScript array-destructure pattern, import type fixes
- ae_defaults: remove duplicate hide_app_cfg key; meaningful sponsorship cfg_id placeholder
- create_event_badge.spec: fix import path to use $lib alias
- event_presenter.test: fix test URL to use /presenter/:id route
NOTE: location/+page.svelte — Element_manage_event_file_li_wrap no longer receives
allow_basic/allow_moderator (now default false); file list shows but management
actions may be restricted. Follow-up needed to restore auth__kv-based access.
2026-03-05 20:05:35 -05:00
Scott Idem
d846a39677
refactor: migrate Element_ae_crud v1/v2 usages to element_ae_obj_field_editor_v3
...
Replace all active Element_ae_crud (v1) and Element_ae_crud_v2 usages across
22 files with Element_ae_obj_field_editor_v3. Also remove 9 commented-out v1
imports that were dead code.
Key changes:
- Remove trigger_patch pattern; replace with direct api.update_ae_obj_v3() calls
- Replace field_value prop with current_value, on:ae_crud_updated with on_success
- Remove legacy props: api_cfg, hide_edit_btn, outline_element, show_crud,
display_inline, display_block_edit (→ display_block), class_li
- field_type 'boolean' → 'checkbox', 'email' → 'text' (v3 has no email type)
- Replace core_func.update_ae_obj_id_crud_v2() with api.update_ae_obj_v3()
- Keep core_func where still used (QR code generation, person create)
Files: presenter_view, person_view, location_view, device_obj_li,
presentation_obj_li, session_view, launcher_file_cont, session_alert,
event/session/location/presenter page menus, leads exhibit tracking page
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-05 17:38:02 -05:00
Scott Idem
7b5c7528b6
All of the changes from today (Wednesday February 25, 2026) need to be reviewed. We spent over 6 hours trying to fix the page loading when viewing a fresh Session ID and Presentation ID. OpenAI and Gemini failed hard!!! I am at a lost and frustrated. I will probably need to deal with this myself. :-/
2026-02-25 18:34:21 -05:00
Scott Idem
d21e2f8e6f
refactor: standardize event file actions and apply batch formatting
...
- Updated 'create_event_file_obj_from_hosted_file_async' to use the modern V3 action endpoint.
- Standardized 'prevent_default' helper names in root Event and Archive components.
- Applied batch formatting (printWidth: 80) across the settings and events modules.
2026-02-06 16:17:31 -05:00
Scott Idem
bd39fd3061
Restore Event Session search stability and advance platform-wide string ID standardization
...
- Restored Event Session search by standardizing on 'event_id' for Dexie queries and implementing dual-layer filtering (local + API guard) to prevent broad results from clobbering filtered views.
- Advanced String-Only ID Standardization (Phase 2) by updating generic object processors across all event library modules to support both base IDs and legacy '_random' variants.
- Refactored Event Presenter and Presentation components to support standardized '_id_li' props while maintaining backward compatibility.
- Standardized common helper identifiers to snake_case (e.g., 'prevent_default') in the Events module.
- Verified Staff and Poster email notification logic in the Bulletin Board module.
- Updated .gitignore and cleaned up test artifacts.
2026-02-04 19:32:17 -05:00
Scott Idem
49f0a888b0
refactor(ui): standardize button types and migrate file operations to V3 Action API
2026-02-03 22:54:22 -05:00
Scott Idem
0da470e7dc
More bug fixes related to incorrect paths. I am sure there are mote around.
2025-11-20 16:31:01 -05:00
Scott Idem
ce5a3535cc
Restoring old files just in case. Style fix.
2025-11-20 16:13:20 -05:00
Scott Idem
0987cd6ad9
style: Apply Prettier formatting with 4-space indentation
...
Applied consistent code formatting across the project using Prettier, now configured to use 4-space indentation instead of tabs.
2025-11-18 18:40:50 -05:00
Scott Idem
7e1eaba3bc
feat: Migrate ESLint to flat config and resolve initial linting errors
...
Migrated the ESLint configuration to the new flat config format ()
and addressed several initial linting errors.
Key changes include:
- Updated ESLint configuration to treat as warnings instead of errors.
- Fixed errors in by declaring and .
- Corrected error in by using instead of an out-of-scope .
- Resolved error in by replacing the undefined directive with the component.
- Addressed errors in by replacing with and with .
- Fixed errors in by importing necessary modules (, , ) and adding missing props (, , , , ).
2025-11-17 18:46:54 -05:00
Scott Idem
b99e85f1db
fix(events): Correct data fetching for session child objects
...
This commit fixes a bug where presentations, presenters, and files related to a session were not being displayed. The issues were caused by incorrect property names ( suffix) and improper use of Svelte 5 features after a recent refactoring.
2025-11-17 17:47:24 -05:00
Scott Idem
e9a8f7df00
This was a lot... things are mostly working again. The changing of id_random properties caused some problems. The hosted_file_hash_sha256 is not working? There are other issues as well... This will take some time.
2025-11-13 18:38:00 -05:00
Scott Idem
a84d06a28d
Refactor: Update import paths for elements after moving them to src/lib/elements/.
2025-11-13 16:37:24 -05:00
Scott Idem
c7b8d49730
Lots of style improvements. Dark mode is mostly useable now. Work on reports.
2025-09-16 12:59:20 -04:00
Scott Idem
4861ae0499
Lot of updates to Svelte 5 syntax
2025-07-23 16:21:27 -04:00
Scott Idem
8504f4b79a
Page clean up. Show less by default.
2025-07-23 14:22:48 -04:00
Scott Idem
a3999e5617
Mass changes
2025-07-21 16:46:33 -04:00
Scott Idem
c947e9e77a
Making things look nicer. Also more respect for show/hide toggles.
2025-06-25 15:15:34 -04:00
Scott Idem
370396a633
Style updates. Allow easier ability to change presentation code and description.
2025-06-25 14:44:47 -04:00
Scott Idem
13912fd145
Still working on upgrading to Tailwind CSS v4 an dSkeleton v3.....
2025-06-18 17:59:48 -04:00
Scott Idem
19ce353a26
Moving files around. Breaking links to sessions and other things.
2024-10-30 18:14:30 -04:00