|
11 | 11 | import { regionalConsoleVariables } from '$routes/(console)/project-[region]-[project]/store';
|
12 | 12 | import { isCloud } from '$lib/system';
|
13 | 13 | import { getSubdomain } from '$lib/helpers/tlds';
|
14 |
| - export let domain: string; |
15 |
| - export let verified: boolean | undefined = undefined; |
16 |
| - export let variant: 'cname' | 'a' | 'aaaa'; |
17 |
| - export let service: 'sites' | 'general' = 'general'; |
18 |
| - export let ruleStatus: string | undefined = undefined; |
19 |
| - export let onNavigateToNameservers: () => void = () => {}; |
20 |
| - export let onNavigateToA: () => void = () => {}; |
21 |
| - export let onNavigateToAAAA: () => void = () => {}; |
22 | 14 |
|
23 |
| - let subdomain = getSubdomain(domain); |
| 15 | + let { |
| 16 | + domain, |
| 17 | + verified = undefined, |
| 18 | + variant, |
| 19 | + service = 'general', |
| 20 | + ruleStatus = undefined, |
| 21 | + onNavigateToNameservers = () => {}, |
| 22 | + onNavigateToA = () => {}, |
| 23 | + onNavigateToAAAA = () => {} |
| 24 | + }: { |
| 25 | + domain: string; |
| 26 | + verified?: boolean | undefined; |
| 27 | + variant: 'cname' | 'a' | 'aaaa'; |
| 28 | + service?: 'sites' | 'general'; |
| 29 | + ruleStatus?: string | undefined; |
| 30 | + onNavigateToNameservers?: () => void; |
| 31 | + onNavigateToA?: () => void; |
| 32 | + onNavigateToAAAA?: () => void; |
| 33 | + } = $props(); |
24 | 34 |
|
25 |
| - const aTabVisible = |
| 35 | + const subdomain = $derived(getSubdomain(domain)); |
| 36 | +
|
| 37 | + const aTabVisible = $derived( |
26 | 38 | !isCloud &&
|
27 |
| - !!$regionalConsoleVariables._APP_DOMAIN_TARGET_A && |
28 |
| - $regionalConsoleVariables._APP_DOMAIN_TARGET_A !== '127.0.0.1'; |
29 |
| - const aaaaTabVisible = |
| 39 | + Boolean($regionalConsoleVariables._APP_DOMAIN_TARGET_A) && |
| 40 | + $regionalConsoleVariables._APP_DOMAIN_TARGET_A !== '127.0.0.1' |
| 41 | + ); |
| 42 | + const aaaaTabVisible = $derived( |
30 | 43 | !isCloud &&
|
31 |
| - !!$regionalConsoleVariables._APP_DOMAIN_TARGET_AAAA && |
32 |
| - $regionalConsoleVariables._APP_DOMAIN_TARGET_AAAA !== '::1'; |
| 44 | + Boolean($regionalConsoleVariables._APP_DOMAIN_TARGET_AAAA) && |
| 45 | + $regionalConsoleVariables._APP_DOMAIN_TARGET_AAAA !== '::1' |
| 46 | + ); |
| 47 | +
|
| 48 | + const caaText = $derived( |
| 49 | + $regionalConsoleVariables._APP_DOMAIN_TARGET_CAA?.includes(' ') |
| 50 | + ? $regionalConsoleVariables._APP_DOMAIN_TARGET_CAA |
| 51 | + : `0 issue "${$regionalConsoleVariables._APP_DOMAIN_TARGET_CAA}"` |
| 52 | + ); |
33 | 53 |
|
34 | 54 | function setTarget() {
|
35 | 55 | switch (variant) {
|
|
94 | 114 | </Table.Cell>
|
95 | 115 | <Table.Cell {root}>@</Table.Cell>
|
96 | 116 | <Table.Cell {root}>
|
97 |
| - <InteractiveText |
98 |
| - variant="copy" |
99 |
| - isVisible |
100 |
| - text={$regionalConsoleVariables._APP_DOMAIN_TARGET_CAA.includes(' ') |
101 |
| - ? $regionalConsoleVariables._APP_DOMAIN_TARGET_CAA |
102 |
| - : `0 issue "${$regionalConsoleVariables._APP_DOMAIN_TARGET_CAA}"`} /> |
| 117 | + <InteractiveText variant="copy" isVisible text={caaText} /> |
103 | 118 | </Table.Cell>
|
104 | 119 | </Table.Row.Base>
|
105 | 120 | {/if}
|
|
0 commit comments