Skip to content

Commit 609ee96

Browse files
committed
new_server_form: Add URL autocomplete to new server form
1 parent a9cf2cc commit 609ee96

File tree

1 file changed

+12
-9
lines changed

1 file changed

+12
-9
lines changed

app/renderer/js/pages/preference/new-server-form.ts

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,9 @@ export function initNewServerForm({$root, onChange}: NewServerFormProps): void {
6060
$saveServerButton.textContent = "Connecting...";
6161
let serverConf;
6262
try {
63-
serverConf = await DomainUtil.checkDomain($newServerUrl.value.trim());
63+
serverConf = await DomainUtil.checkDomain(
64+
await autoComplete($newServerUrl.value.trim()),
65+
);
6466
} catch (error: unknown) {
6567
$saveServerButton.textContent = "Connect";
6668
await dialog.showMessageBox({
@@ -73,20 +75,21 @@ export function initNewServerForm({$root, onChange}: NewServerFormProps): void {
7375
});
7476
return;
7577
}
78+
7679
await DomainUtil.addDomain(serverConf);
7780
onChange();
7881
}
7982

80-
autoComplete(url: string): string {
81-
const pattern = /^[a-zA-Z\d-]*$/;
82-
let serverUrl = url.trim();
83+
async function autoComplete(url: string): Promise<string> {
84+
const pattern = /^[a-zA-Z\d-]*$/;
85+
let serverUrl = url.trim();
8386

84-
if (pattern.test(serverUrl)) {
85-
serverUrl = 'https://' + serverUrl + '.zulipchat.com';
86-
}
87+
if (pattern.test(serverUrl)) {
88+
serverUrl = "https://" + serverUrl + ".zulipchat.com";
89+
}
8790

88-
return serverUrl;
89-
}
91+
return serverUrl;
92+
}
9093

9194
$saveServerButton.addEventListener("click", async () => {
9295
await submitFormHandler();

0 commit comments

Comments
 (0)