feat: attention you need to login

This commit is contained in:
Juan Di Toro 2023-11-03 19:13:55 +01:00
parent 7e61435cc4
commit d082cf339e
2 changed files with 19 additions and 10 deletions

View File

@ -15,20 +15,18 @@ const Lume: React.FC = () => {
{!isLoggedIn && ( {!isLoggedIn && (
<LumeIdentity> <LumeIdentity>
<LumeIdentityTrigger asChild> <LumeIdentityTrigger asChild>
{
<button <button
className="ml-2 w-full rounded-full bg-[hsl(113,49%,55%)] text-black disabled:pointer-events-none disabled:opacity-50" className="ml-2 w-full rounded-full bg-[hsl(113,49%,55%)] text-black disabled:pointer-events-none disabled:opacity-50"
disabled={!inited} disabled={!inited}
> >
Login Login
</button> </button>
}
</LumeIdentityTrigger> </LumeIdentityTrigger>
</LumeIdentity> </LumeIdentity>
)} )}
{isLoggedIn && <LumeDashboard disabled={!ready} />} {isLoggedIn && <LumeDashboard disabled={!ready} />}
</> </>
); );
} };
export default Lume; export default Lume;

View File

@ -1,4 +1,4 @@
import { useLumeStatus } from "@lumeweb/sdk"; import { useAuth, useLumeStatus } from "@lumeweb/sdk";
import React from "react"; import React from "react";
type Props = { type Props = {
@ -14,7 +14,8 @@ const AVAILABLE_PAGES = [
]; ];
const StartPage = ({ setUrl }: Props) => { const StartPage = ({ setUrl }: Props) => {
const { ready } = useLumeStatus(); const { ready, inited } = useLumeStatus();
const { isLoggedIn } = useAuth();
return ( return (
<div className="mx-4 relative border rounded-md mt-2 border-neutral-800 p-10 w-[calc(100%-32px)] bg-neutral-900 flex flex-col"> <div className="mx-4 relative border rounded-md mt-2 border-neutral-800 p-10 w-[calc(100%-32px)] bg-neutral-900 flex flex-col">
<h2 className="font-bold text-2xl text-white"> <h2 className="font-bold text-2xl text-white">
@ -27,7 +28,7 @@ const StartPage = ({ setUrl }: Props) => {
</p> </p>
{/* TODO: Add the lume loading indicators for the networks. */} {/* TODO: Add the lume loading indicators for the networks. */}
{/* <CircleProgressBar radius={20} strokeWidth={4} textSize={12} percentage={75} /> */} {/* <CircleProgressBar radius={20} strokeWidth={4} textSize={12} percentage={75} /> */}
{ready ? ( {inited && ready ? (
<div> <div>
<hr className="my-3 border-neutral-700" /> <hr className="my-3 border-neutral-700" />
<h3 className="text-white text-lg font-bold mt-4"> <h3 className="text-white text-lg font-bold mt-4">
@ -59,7 +60,8 @@ const StartPage = ({ setUrl }: Props) => {
))} ))}
</ul> </ul>
</div> </div>
) : ( ) : null}
{inited && ready ? (
<div <div
className="bg-yellow-800/40 rounded-md border border-yellow-500 text-yellow-500 p-4" className="bg-yellow-800/40 rounded-md border border-yellow-500 text-yellow-500 p-4"
role="alert" role="alert"
@ -67,7 +69,16 @@ const StartPage = ({ setUrl }: Props) => {
<p className="font-bold">Be patient</p> <p className="font-bold">Be patient</p>
<p>We are starting the engines.</p> <p>We are starting the engines.</p>
</div> </div>
)} ): null}
{!isLoggedIn ? (
<div
className="bg-blue-800/40 rounded-md border border-blue-500 text-blue-500 p-4"
role="alert"
>
<p className="font-bold">Attention</p>
<p>Please click login to start using the browser.</p>
</div>
) : null}
</div> </div>
); );
}; };