Move more dns provider related code into the shared DomainsModel.js to avoid duplication

This commit is contained in:
Johannes Zellner
2025-05-03 09:46:53 +02:00
parent 8446773037
commit 52ad526b87
4 changed files with 63 additions and 78 deletions

View File

@@ -25,33 +25,6 @@ const dashboardDomain = ref('');
const domainDialog = useTemplateRef('domainDialog');
const wellKnownDialog = useTemplateRef('wellKnownDialog');
function prettyProviderName(domain) {
switch (domain.provider) {
case 'bunny': return 'Bunny';
case 'route53': return 'AWS Route53';
case 'cloudflare': return 'Cloudflare';
case 'desec': return 'deSEC';
case 'digitalocean': return 'DigitalOcean';
case 'dnsimple': return 'dnsimple';
case 'gandi': return 'Gandi LiveDNS';
case 'hetzner': return 'Hetzner DNS';
case 'inwx': return 'INWX';
case 'linode': return 'Linode';
case 'namecom': return 'Name.com';
case 'namecheap': return 'Namecheap';
case 'netcup': return 'Netcup';
case 'ovh': return 'OVH';
case 'gcdns': return 'Google Cloud';
case 'godaddy': return 'GoDaddy';
case 'vultr': return 'Vultr';
case 'manual': return 'Manual';
case 'porkbun': return 'Porkbun';
case 'wildcard': return 'Wildcard';
case 'noop': return 'No-op';
default: return 'Unknown';
}
};
function onAdd () {
domainDialog.value.open(null);
}
@@ -141,7 +114,7 @@ onMounted(async () => {
<TableView :model="filteredDomains" :columns="columns" :busy="busy" style="max-height: 200px;" @row-click="onEdit">
<template #provider="domain">
{{ prettyProviderName(domain) }}
{{ DomainsModel.prettyProviderName(domain.provider) }}
</template>
<template #actions="domain">
<div class="table-actions">