af659b9760
components: update party and character components
2025-11-30 20:06:44 -08:00
2275daec61
fix: PartySegmentedControl rep components now update reactively
...
The WeaponRep (and other rep components) weren't visually updating when
new items were added to the party. The issue was that Svelte's reactivity
wasn't properly propagating through the {#each} blocks.
Changes:
- PartySegmentedControl: Add derived values for party sub-properties to
ensure reactivity propagates through snippet boundaries
- WeaponRep: Pre-compute rows as explicit $derived value and use keyed
{#each} blocks for proper change detection
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-30 00:23:44 -08:00
e0810781f4
fix: Phase 7d - fix null/undefined handling (28 -> 24 errors)
...
Fixed multiple null/undefined type errors by adding proper null checks
and default values.
Changes:
1. CharacterRep.svelte:
- Changed import from '$lib/types/enums' to '$lib/utils/element'
- getElementClass in utils/element accepts undefined, enums version doesn't
2. ItemHeader.svelte:
- Convert null to undefined for gridUncapLevel and gridTranscendence
- getCharacterPose expects 'number | undefined', not 'number | null | undefined'
3. UncapStatusDisplay.svelte:
- Added null coalescing for transcendenceStep check
- Changed from `transcendenceStep > 0` to `(transcendenceStep ?? 0) > 0`
4. base.adapter.ts:
- Provide default no-op function for optional onError callback
- Required<AdapterOptions> needs all properties defined
Result: 28 → 24 errors (-4)
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-28 20:04:02 -08:00
Devin AI
67eb624bfc
fix: type errors cleanup (161 -> 130 errors)
...
- Fix Party.svelte: add null checks for existingChar/existingWeapon/existingSummon
- Fix DropdownItem.svelte: replace asChild with child snippet pattern for bits-ui v2
- Fix UncapStar.svelte, TranscendenceStar.svelte: tabIndex -> tabindex
- Fix Party.svelte, Navigation.svelte: remove asChild prop usage
- Fix images.ts: add | undefined to pose/element params for exactOptionalPropertyTypes
- Fix ItemHeader.svelte, UncapIndicator.svelte: accept number | null | undefined
- Fix GridRepCollection.svelte, GuidebookUnit.svelte: PartyView -> Party type
- Fix search.adapter.ts: add optional type property to SearchResult
- Update various Props interfaces for exactOptionalPropertyTypes compliance
Co-Authored-By: Justin Edmund <justin@jedmund.com>
2025-11-28 21:58:11 +00:00
6b40a3dec6
update grid and unit components
2025-09-29 23:47:45 -07:00
3bbebeb588
fix: prevent grid rep titles from stretching container
2025-09-24 22:52:50 -07:00
506d33bf57
fix character rep image urls
2025-09-24 03:35:07 -07:00
eace0530fa
fix: update CharacterRep and SummonRep to use correct adapter field names and shared image utilities
2025-09-20 12:33:08 -07:00
1a6a112efd
fix: adapter initialization and image loading
...
- Add centralized adapter config with proper baseURL
- Fix API response transformation (object -> weapon/character/summon)
- Update components to use image service and correct property names
- Fix Svelte 5 $derived syntax and missing PartyAdapter.list method
Images now display correctly in grids.
2025-09-20 01:54:40 -07:00
acf49c718c
refactor rep components to accept flexible props
2025-09-16 20:09:20 -07:00
ff6074675b
Update rep components with improved styling
2025-09-15 04:10:02 -07:00
7cb055a79f
Add tooltip support with bits-ui
2025-09-15 04:03:19 -07:00
c8da5c4762
Checkpoint for reps
2025-09-12 05:22:33 -07:00
cf351ef1fc
Add ported grid components
2025-09-11 10:46:02 -07:00