Fixed creation of users + better frontend handling of permissions
This commit is contained in:
@@ -1,12 +1,17 @@
|
||||
"use client";
|
||||
import { cn } from "@/lib/utils";
|
||||
import { Button } from "@/components/ui/button";
|
||||
import { Input } from "@/components/ui/input";
|
||||
import { Label } from "@/components/ui/label";
|
||||
import { useState } from "react";
|
||||
import { useRouter, useSearchParams } from "next/navigation";
|
||||
import useLogin from "@/hooks/use-login";
|
||||
import { Loader2 } from "lucide-react";
|
||||
import {
|
||||
ActionButton,
|
||||
ActionButtonDefault,
|
||||
ActionButtonError,
|
||||
ActionButtonLoading,
|
||||
ActionButtonSuccess,
|
||||
} from "./action-button";
|
||||
|
||||
export function LoginForm({
|
||||
className,
|
||||
@@ -70,7 +75,7 @@ export function LoginForm({
|
||||
href="#"
|
||||
className="ml-auto text-sm underline-offset-4 hover:underline"
|
||||
>
|
||||
Forgot your password?
|
||||
Mot de passe oublier
|
||||
</a>
|
||||
</div>
|
||||
<Input
|
||||
@@ -82,35 +87,23 @@ export function LoginForm({
|
||||
required
|
||||
/>
|
||||
</div>
|
||||
<Button
|
||||
disabled={loading}
|
||||
<ActionButton
|
||||
isLoading={loading}
|
||||
isSuccess={isSuccess}
|
||||
type="submit"
|
||||
className="w-full transition-all ease-in-out"
|
||||
>
|
||||
{loading && <Loader2 className="animate-spin" />}
|
||||
Se connecter
|
||||
</Button>
|
||||
<div className="relative text-center text-sm after:absolute after:inset-0 after:top-1/2 after:z-0 after:flex after:items-center after:border-t after:border-border">
|
||||
<span className="relative z-10 bg-background px-2 text-muted-foreground">
|
||||
Ou connectez-vous avec
|
||||
</span>
|
||||
</div>
|
||||
<Button variant="outline" className="w-full">
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
|
||||
<path
|
||||
d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"
|
||||
fill="currentColor"
|
||||
/>
|
||||
</svg>
|
||||
Login with GitHub
|
||||
</Button>
|
||||
<ActionButtonDefault>Se connecter</ActionButtonDefault>
|
||||
<ActionButtonLoading />
|
||||
<ActionButtonError />
|
||||
<ActionButtonSuccess />
|
||||
</ActionButton>
|
||||
</div>
|
||||
<div className="text-center text-sm">
|
||||
{/*<div className="text-center text-sm">
|
||||
Pas de compte ?{" "}
|
||||
<a href="#" className="underline underline-offset-4">
|
||||
Créer un compte
|
||||
</a>
|
||||
</div>
|
||||
</div>*/}
|
||||
</form>
|
||||
);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user