Admin - Character Changes

Character Changes

Total changes: {newCharacters.length} new, {modifiedCharacters.length} modified, {deletedCharacters.length} deleted

{#if form?.message}

{form.message}

{/if} {#if form?.logs}
{form.logs}
{/if} {#if newCharacters.length + modifiedCharacters.length + deletedCharacters.length > 0}
{/if}
{#if newCharacters.length > 0}

🆕 New Characters ({newCharacters.length})

{#each newCharacters as change (change.id)}
{#if change.scraped.pictureUrl} {change.scraped.name} {/if}

{change.scraped.name}

{change.id}

Status: {formatValue(change.scraped.status)}
Gender: {formatValue(change.scraped.gender)}
Age: {formatValue(change.scraped.age)}
Bounty: {formatValue(change.scraped.bounty)}
{/each}
{/if} {#if modifiedCharacters.length > 0}

✏️ Modified Characters ({modifiedCharacters.length})

{#each modifiedCharacters as change (change.id)}
{#if change.current?.pictureUrl} {change.current?.name {/if}

{change.current?.name ?? change.scraped.name}

{change.id}

{#if change.differences}
{#each Object.entries(change.differences) as [field, diff] (field)}

{field}

Current:

{formatValue(diff.current)}

Scraped:

{formatValue(diff.scraped)}

{/each}
{/if}
{/each}
{/if} {#if deletedCharacters.length > 0}

🗑️ Deleted Characters ({deletedCharacters.length})

{#each deletedCharacters as change (change.id)}
{#if change.current?.pictureUrl} {change.current?.name {/if}

{change.current?.name ?? change.scraped.name}

{change.id}

This character is no longer present in the latest scrape and will be removed if accepted.

{/each}
{/if} {#if newCharacters.length === 0 && modifiedCharacters.length === 0 && deletedCharacters.length === 0}

Aucun changement détecté. Les tables character et characterScrapeValidation sont synchronisées.

{/if}