Scott Idem
73f97ee17b
General code cleanup. Mainly updating Lucide icons.
2026-05-15 13:04:50 -04:00
Scott Idem
90adb19f5d
fix(core): modern Svelte 5 cleanup — Dexie .get() bug, typed API calls, inline confirms
...
- person_view.svelte: fix liveQuery using .get() (primary key, never set by V3)
→ .where('person_id').equals().first()
- people/[person_id]: same Dexie .get() fix for lq__person_obj
- person_view.svelte: replace 4x generic api.update_ae_obj → core_func.update_ae_obj__person
(removes unused api import)
- Replace all browser confirm()/alert() dialogs (9 occurrences, 6 files) with
inline two-click confirm state pattern (confirm_action = $state<string|null>)
Affected: users, accounts, contacts, addresses, people, sites
- Bootstrap doc: add Dexie .get() trap to Section 5 and Mistake #8
2026-04-30 16:00:20 -04:00
Scott Idem
7be60c2b8b
fix(core): replace legacy *_id_random with V3 short-form IDs across all core pages
...
- sites, accounts, addresses, contacts, users list/detail pages
- ae_comp__person_obj_tbl: fix bulkGet→where/anyOf, rename prop person_id_random_li→person_id_li
- person_view: ~20 person_id_random refs in API calls/props
- people page + search + form components
- activity_logs: intentionally unchanged (person_id_random is a real field there)
2026-04-30 15:41:28 -04:00
Scott Idem
e9379be5a1
Now even prettier with the new Tailwind CSS plugin. Probably should have done this long ago...
2026-03-24 12:11:25 -04:00
Scott Idem
9a75243d9c
Making the code easier to read and more consistent.
2026-03-24 12:05:22 -04:00
Scott Idem
d27ec58fe9
More code clean up
2026-03-24 10:56:31 -04:00
Scott Idem
8e61bd0ba1
More and more code removal and clean up
2026-03-24 10:42:40 -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
998b10c5de
style: FA→Lucide migration in remaining core admin files
...
- person_view.svelte: converted all FA spans including complex {#if} refactor
of {@html} ternary string patterns (hide/enable/priority/auth_key buttons)
- people/[person_id]/+page.svelte: ArrowLeft, HelpCircle, LoaderCircle
- ae_comp__person_obj_tbl.svelte: Building2, ListOrdered, Mail, Unlink, User, UserCheck
- migrate script: added fa-archive, fa-link-slash, fa-question-circle mappings
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-16 15:05:34 -04: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
88bc18cf15
fix(core): resolve 68 compiler errors and stabilize Svelte 5 reactivity
...
- Fixed 'Captured initial value' warnings in 65+ components by implementing
proper sync effects with 'untrack' and derived states.
- Hardened Event Settings JSON editors using a temporary string-buffer pattern
to safely decouple object-based data from CodeMirror's string requirements.
- Resolved strict TypeScript mismatches across core routes (Accounts, Sites, etc.)
and improved property indexing safety in views.
- Patched Flowbite-Svelte Drawer transitions for Svelte 5 compatibility using
prop spreading.
- Added comprehensive safety comments to high-risk reactivity blocks.
- Synchronized 'ae_types.ts' with V3 backend models.
2026-02-08 16:05:35 -05:00
Scott Idem
2975835d96
Continuing to make updates to the Data Stores to use v3.
2026-01-29 12:29:14 -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
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
4861ae0499
Lot of updates to Svelte 5 syntax
2025-07-23 16:21:27 -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
8c51380fb5
Cleaning up and updating the person related sections. Prep for LCI opening.
2025-06-10 17:37:04 -04:00
Scott Idem
39a878ac38
Updated the person functions. General clean up of code.
2025-06-10 12:16:19 -04:00
Scott Idem
31272a8985
Moved library files around. Trying to keep things organized...
2024-11-19 13:29:05 -05:00
Scott Idem
8ec01a1d64
More moving of files around. Hopefully nothing is broken again.
2024-10-30 18:40:47 -04:00
Scott Idem
25a28d4ff6
Moved the AE Utilities functions
2024-09-27 10:46:28 -04:00
Scott Idem
77b14a387e
General clean up. Also changed everything over to data store element version 2. Seems to be working well...
2024-09-17 17:17:20 -04:00
Scott Idem
2fca5b2c3b
Creating new session_view.svelte. General clean up related to that and presenter_view.svelte
2024-08-01 10:46:09 -04:00
Scott Idem
37c51cee29
Now with JSON validity checking. Done for the day.
2024-07-24 18:22:19 -04:00
Scott Idem
274b599ff1
Now with new button toggles and edit for JSON data!
2024-07-24 18:06:10 -04:00
Scott Idem
625169a321
Work on new core person list, view, and edit
2024-07-17 14:59:15 -04:00