|
9 | 9 | >
|
10 | 10 | <weblet-layout ref="layout" @back="onBack">
|
11 | 11 | <template #title> Manage Domains ({{ vm ? vm.name : k8s?.masters[0].name }}) </template>
|
12 |
| - <v-tabs v-model="gatewayTab" align-tabs="center" color="secondary" class="mb-6" :disabled="deleting"> |
| 12 | + <v-tabs |
| 13 | + v-model="gatewayTab" |
| 14 | + align-tabs="center" |
| 15 | + color="secondary" |
| 16 | + class="mb-6" |
| 17 | + :disabled="deleting" |
| 18 | + @update:model-value="onTabChange" |
| 19 | + > |
13 | 20 | <v-tab>Domains List</v-tab>
|
14 | 21 | <v-tab>Add new domain</v-tab>
|
15 | 22 | </v-tabs>
|
@@ -294,6 +301,13 @@ export default {
|
294 | 301 | return networks.value.find(net => net.value === selectedIPAddress.value)?.title === NetworkInterfaces.WireGuard;
|
295 | 302 | });
|
296 | 303 | watch(selectedK8SNodeName, getSupportedNetworks, { deep: true });
|
| 304 | +
|
| 305 | + function onTabChange(newTab: unknown) { |
| 306 | + if (newTab === 1) { |
| 307 | + suggestName(); |
| 308 | + } |
| 309 | + } |
| 310 | +
|
297 | 311 | const tableHeaders = ref([
|
298 | 312 | { title: "Name", key: "name" },
|
299 | 313 | { title: "Contract ID", key: "contractId" },
|
@@ -507,7 +521,8 @@ export default {
|
507 | 521 | grid.config.twinId;
|
508 | 522 | prefix.value = oldPrefix.value + props.vm.name;
|
509 | 523 | }
|
510 |
| - subdomain.value = generateName({ prefix: prefix.value }, 4).toLowerCase(); |
| 524 | + const randomSuffix = generateName({}, 2); |
| 525 | + subdomain.value = `${prefix.value}${randomSuffix}`.toLowerCase(); |
511 | 526 | }
|
512 | 527 |
|
513 | 528 | const subdomainRules = [
|
@@ -551,6 +566,7 @@ export default {
|
551 | 566 | getSupportedNetworks,
|
552 | 567 | formatDomainName,
|
553 | 568 | onBack,
|
| 569 | + onTabChange, |
554 | 570 | getDomainNode,
|
555 | 571 | tableHeaders,
|
556 | 572 | subdomainRules,
|
|
0 commit comments