meta: { requiresAuth: true },
},
{
- path: "/register",
+ path: "/login",
name: "login",
component: () => import("@/views/login.vue"),
meta: { requiresAuth: false },
},
{
- path: "/login",
+ path: "/register",
name: "register",
component: () => import("@/views/register.vue"),
meta: { requiresAuth: false },
<button class="button" @click="submit">Submit</button>
<!-- back to login button: position: fixed -->
- <button class="button2" @click="submit">Create an account</button>
+ <button class="button2" @click="switchView">Create an account</button>
</form>
</template>
}
};
+ const switchView = () => {
+ router.push({ name: "register" });
+ };
+
return {
submit,
email,
password,
- rememberMe
+ rememberMe,
+ switchView
};
},
});
<button class="button" @click="submit">Submit</button>
<!-- back to login button: position: fixed -->
- <button class="button2" @click="submit">Back to login</button>
+ <button class="button2" @click="switchView">Back to login</button>
</div>
</template>
import { useAuth } from "@/modules/auth";
interface RegisterPayload {
+ request?: string;
email?: string;
password?: string;
- firstName?: string;
- lastName?: string;
}
export default defineComponent({
setup() {
const email = ref("");
const password = ref("");
- const firstName = ref("");
- const lastName = ref("");
const rememberMe = ref("");
const { invoke, data,} = useIpc("auth-user");
const router = useRouter();
const payload: RegisterPayload = {
+ request: "register",
email: email.value,
password: password.value,
- firstName: firstName.value,
- lastName: lastName.value,
};
const submit = async () => {
}
};
+ const switchView = () => {
+ router.push({ name: "login" });
+ };
+
return {
email,
password,
- firstName,
- lastName,
+ switchView,
submit,
};
},