diff --git a/ui/src/lib/components/Header.svelte b/ui/src/lib/components/Header.svelte index a4b507a..b863adc 100644 --- a/ui/src/lib/components/Header.svelte +++ b/ui/src/lib/components/Header.svelte @@ -144,6 +144,9 @@ {$t('menu.my-providers')} + + {$t('menu.provider-features')} + {$t('menu.dns-resolver')} diff --git a/ui/src/lib/locales/en.json b/ui/src/lib/locales/en.json index bf83cc9..8d05dbb 100644 --- a/ui/src/lib/locales/en.json +++ b/ui/src/lib/locales/en.json @@ -184,6 +184,7 @@ "dns-resolver": "DNS resolver", "my-account": "My account", "logout": "Sign out", + "provider-features": "Supported providers", "signup": "Sign up", "signin": "Sign in", "quick-menu": "Quick Access" @@ -297,6 +298,7 @@ "record": { "A": "IPv4 address", "AAAA": "IPv6 address", + "common-records": "Common records", "Expire": "Expire", "Mbox": "Administration e-mail", "Minttl": "Negative cache TTL", diff --git a/ui/src/lib/locales/fr.json b/ui/src/lib/locales/fr.json index 8737f7b..6544bb4 100644 --- a/ui/src/lib/locales/fr.json +++ b/ui/src/lib/locales/fr.json @@ -177,6 +177,7 @@ "dns-resolver": "Résolveur DNS", "my-account": "Mon compte", "logout": "Se déconnecter", + "provider-features": "Fournisseurs supportés", "signup": "S'inscrire", "signin": "S'identifier", "quick-menu": "Accès rapide", @@ -270,6 +271,7 @@ "record": { "A": "Adresse IPv4", "AAAA": "Adresse IPv6", + "common-records": "Enregistrements courants", "Expire": "Expiration", "Mbox": "E-mail de l'administrateur", "Minttl": "Cache TTL négatif", diff --git a/ui/src/routes/providers/features/+page.svelte b/ui/src/routes/providers/features/+page.svelte new file mode 100644 index 0000000..e4840a2 --- /dev/null +++ b/ui/src/routes/providers/features/+page.svelte @@ -0,0 +1,83 @@ + + + + {#await listProviders()} + + {:then providers} +
+ + + + + {#each capabilities as cap} + + {/each} + + + + {#each Object.keys(providers) as ptype (ptype)} + {@const provider = providers[ptype]} + + + {#each capabilities as cap} + + {/each} + + {/each} + +
Fournisseurs + {#if cap == 'rr-1-A'} + {$t('record.common-records')} + {:else if cap.startsWith('rr-')} + {$t('common.records', { n: 2, type: cap.slice(cap.lastIndexOf('-')+1) })} + {:else} + {$t('provider.capability.' + cap, { default: cap })} + {/if} +
+
+ + {provider.name} + +
+ {#if provider.capabilities.includes(cap)} + + {:else} + + {/if} +
+
+ {/await} +