|
1 | 1 | <script lang="ts"> |
2 | 2 | import { Copy } from '.'; |
3 | 3 | import { sdk } from '$lib/stores/sdk'; |
4 | | - import { Layout, Tag } from '@appwrite.io/pink-svelte'; |
| 4 | + import { Icon, Tag } from '@appwrite.io/pink-svelte'; |
| 5 | + import { IconDuplicate } from '@appwrite.io/pink-icons-svelte'; |
5 | 6 | import { Flag, type Models } from '@appwrite.io/console'; |
6 | | - import { truncateText } from '$lib/components/id.svelte'; |
7 | 7 | import { isValueOfStringEnum } from '$lib/helpers/types'; |
8 | 8 | import { getProjectEndpoint } from '$lib/helpers/project'; |
9 | 9 |
|
|
21 | 21 | </script> |
22 | 22 |
|
23 | 23 | {#if region} |
24 | | - <Copy value={getProjectEndpoint()} copyText="Copy endpoint"> |
25 | | - <Tag size="xs" variant="default"> |
26 | | - <Layout.Stack direction="row" gap="s" alignItems="center" inline> |
27 | | - {#if flagSrc} |
28 | | - <img |
29 | | - width={16} |
30 | | - height={12} |
31 | | - src={flagSrc} |
32 | | - alt={region?.name} |
33 | | - style:border-radius="2.5px" /> |
34 | | - {/if} |
35 | | - |
36 | | - <span |
37 | | - style:white-space="nowrap" |
38 | | - class="text u-line-height-1-5" |
39 | | - style:overflow="hidden" |
40 | | - style:word-break="break-all" |
41 | | - use:truncateText |
42 | | - style:font-family="unset"> |
43 | | - {region?.name} |
44 | | - </span> |
45 | | - </Layout.Stack> |
| 24 | + <Copy value={getProjectEndpoint()} copyText={`Copy endpoint (${region.name})`}> |
| 25 | + <Tag size="xs" variant="code"> |
| 26 | + <Icon icon={IconDuplicate} size="s" slot="start" /> |
| 27 | + <span class="endpoint-label"> API endpoint </span> |
| 28 | + {#if flagSrc} |
| 29 | + <img class="region-flag" src={flagSrc} alt={region?.name} /> |
| 30 | + {/if} |
46 | 31 | </Tag> |
47 | 32 | </Copy> |
48 | 33 | {/if} |
| 34 | + |
| 35 | +<style> |
| 36 | + .endpoint-label { |
| 37 | + white-space: nowrap; |
| 38 | + overflow: hidden; |
| 39 | + word-break: break-all; |
| 40 | + } |
| 41 | +
|
| 42 | + .region-flag { |
| 43 | + width: 16px; |
| 44 | + height: 12px; |
| 45 | + border-radius: 2.5px; |
| 46 | + margin-inline-start: 6px; |
| 47 | + } |
| 48 | +</style> |
0 commit comments