Characters - Admin - OnePieceDle

Character Management

{#each filteredCharacters as char (char.id)} {/each}
Character Status Gender Affiliations Fruit Haki Bounty Height Origin Arc Daily Mode Actions
{#if char.displayValues.url} {#if char.displayValues.pictureUrl} {char.displayValues.name} {:else}
{char.displayValues.name?.charAt(0).toUpperCase() || '?'}
{/if}
{:else} {#if char.displayValues.pictureUrl} {char.displayValues.name} {:else}
{char.displayValues.name?.charAt(0).toUpperCase() || '?'}
{/if} {/if}
{#if char.displayValues.url} {char.displayValues.name} {:else} {char.displayValues.name} {/if} {#if char.displayValues.epithets} {Array.isArray(char.displayValues.epithets) ? char.displayValues.epithets.join(', ') : char.displayValues.epithets} {/if}
{char.displayValues.status || '-'} {char.displayValues.gender || '-'} {#if char.displayValues.affiliations} {#if Array.isArray(char.displayValues.affiliations) && char.displayValues.affiliations.length > 0} {char.displayValues.affiliations[0]} {:else} {char.displayValues.affiliations} {/if} {:else} - {/if} {char.displayValues.devilFruitName || '-'}
{#if char.displayValues.hakiObservation}👁️{/if} {#if char.displayValues.hakiArmament}🦾{/if} {#if char.displayValues.hakiConqueror}👑{/if} {#if !char.displayValues.hakiObservation && !char.displayValues.hakiArmament && !char.displayValues.hakiConqueror} - {/if}
{#if char.displayValues.bounty != null} {formatBounty(char.displayValues.bounty)} ฿ {:else} - {/if} {#if char.displayValues.height} {char.displayValues.height} m {:else} - {/if} {char.displayValues.origin || '-'} {char.displayValues.arcName || '-'}
{ return async ({ result, update }) => { if (result.type === 'success') { await update(); showDailyModeToast('success', 'Daily mode updated successfully!'); } else if (result.type === 'failure') { showDailyModeToast('error', (result.data as any)?.error || 'Failed to update daily mode'); } else { showDailyModeToast('error', 'Failed to update daily mode'); } }; }} >
{#if filteredCharacters.length === 0}

No characters found

{/if} {#if dailyModeToast}
{dailyModeToast.text}
{/if} {#if isEditModalOpen}

Edit Character

{ isSaving = true; return async ({ result }) => { isSaving = false; if (result.type === 'success') { saveMessage = { type: 'success', text: 'Character saved successfully!' }; setTimeout(() => { location.reload(); }, 1000); } else if (result.type === 'failure') { saveMessage = { type: 'error', text: (result.data as any)?.error || 'Failed to save character' }; } setTimeout(() => { saveMessage = null; }, 3000); }; }} >

Basic Information

Physical Attributes

Location & Affiliations

{#if selectedChar?.arcName}

Original: {selectedChar.arcName}

{/if}

Powers

{#if selectedChar?.devilFruitName}

Original: {selectedChar.devilFruitName}

{/if}

Haki

Timeline

Media & Details

File will be saved as {selectedChar?.id}.jpg/png/etc

{#if saveMessage}
{saveMessage.text}
{/if}
{/if}