{#snippet renderTranslationsSkeleton()}
{#each Array(4) as _, index (index)}
{/each}
{/snippet} {#snippet renderGroupSkeleton(group)}
{#each Array(Math.min(3, Math.max(1, group.items.length))) as _, index (index)}
{/each}
{/snippet} {#snippet renderLocaleEditor(item, language)} {@const lang = language.code} {@const dirtyEntry = translationsDirty[dirtyKey(lang, item.key)] || null} {@const overridden = isOverridden(item, lang, dirtyEntry)} {@const dirty = isDirty(item, lang, dirtyEntry)} {@const localeId = localePanelId(item.key, lang)} {@const expanded = openLocaleEditorSet.has(localeId) || ((overridden || dirty) && !closedLocaleEditorSet.has(localeId))}
{#if expanded}