mirror of
https://seed.radicle.dev/rad:z4V1sjrXqjvFdnCUbxPFqd5p4DtH5.git
synced 2026-11-02 10:10:28 +08:00
45 lines
1.2 KiB
Svelte
45 lines
1.2 KiB
Svelte
<script lang="ts">
|
|
import type { DefaultSeedingPolicy, SeedingPolicy } from "@http-client";
|
|
|
|
import capitalize from "lodash/capitalize";
|
|
|
|
export let seedingPolicy: DefaultSeedingPolicy | SeedingPolicy;
|
|
|
|
$: [policy, scope] = Object.values(seedingPolicy);
|
|
</script>
|
|
|
|
<style>
|
|
.section {
|
|
padding-bottom: 0.5rem;
|
|
}
|
|
.text {
|
|
padding-right: 2rem;
|
|
}
|
|
</style>
|
|
|
|
<div class="section" style:padding-top="0.5rem">
|
|
Policy:
|
|
<span class="txt-body-m-semibold">{capitalize(policy)}</span>
|
|
</div>
|
|
<div class="text" style:color="var(--color-text-tertiary)">
|
|
{#if policy === "allow"}
|
|
All discovered repositories will be seeded.
|
|
{:else if policy === "block"}
|
|
Only selected repositories will be seeded.
|
|
{/if}
|
|
</div>
|
|
|
|
{#if policy === "allow"}
|
|
<div class="section" style:padding-top="0.5rem">
|
|
Scope:
|
|
<span class="txt-body-m-semibold">{capitalize(scope)}</span>
|
|
</div>
|
|
<div class="text" style:color="var(--color-text-tertiary)">
|
|
{#if scope === "all"}
|
|
All changes in seeded repositories, made by any peer, will be synced.
|
|
{:else if scope === "followed"}
|
|
Only changes made by explicitly followed peers will be synced.
|
|
{/if}
|
|
</div>
|
|
{/if}
|