🪻 distributed transcription service thistle.dunkirk.sh

feat: update the signup flow

dunkirk.sh 075e2ff2 718100b3

verified
Changed files
+14 -3
src
components
+14 -3
src/components/auth.ts
···
box-sizing: border-box;
}
input:focus {
outline: none;
border-color: var(--primary);
···
if (!response.ok) {
const data = await response.json();
this.error = data.error || "Login failed";
return;
}
···
this.needsRegistration
? html`
<p class="info-text">
-
That email isn't registered yet. Let's create an
-
account!
</p>
`
: ""
···
<form @submit=${this.handleSubmit}>
<div class="form-group">
-
<label for="email">Email</label>
<input
type="email"
id="email"
.value=${this.email}
@input=${this.handleEmailInput}
required
···
<input
type="text"
id="name"
.value=${this.name}
@input=${this.handleNameInput}
?disabled=${this.isSubmitting}
···
<input
type="password"
id="password"
.value=${this.password}
@input=${this.handlePasswordInput}
required
···
box-sizing: border-box;
}
+
input::placeholder {
+
color: var(--secondary);
+
opacity: 1;
+
}
+
input:focus {
outline: none;
border-color: var(--primary);
···
if (!response.ok) {
const data = await response.json();
+
if (response.status === 401) {
+
this.needsRegistration = true;
+
this.error = "";
+
return;
+
}
this.error = data.error || "Login failed";
return;
}
···
this.needsRegistration
? html`
<p class="info-text">
+
Looks like you might not have an account yet. Create one below!
</p>
`
: ""
···
<form @submit=${this.handleSubmit}>
<div class="form-group">
<input
type="email"
id="email"
+
placeholder="heidi@awesome.net"
.value=${this.email}
@input=${this.handleEmailInput}
required
···
<input
type="text"
id="name"
+
placeholder="Heidi VanCoolbeans"
.value=${this.name}
@input=${this.handleNameInput}
?disabled=${this.isSubmitting}
···
<input
type="password"
id="password"
+
placeholder="*************"
.value=${this.password}
@input=${this.handlePasswordInput}
required