Some small Ui updates

This commit is contained in:
Samuel Andert 2023-09-04 09:07:57 +02:00
parent c13047e281
commit 4ae46a2a75
7 changed files with 94 additions and 19 deletions

12
src/lib/JWT.svelte Normal file
View File

@ -0,0 +1,12 @@
<script>
import { createJwt } from '$lib/services/createJwt';
let jwt = '';
async function handleClick() {
jwt = await createJwt();
}
</script>
<button on:click={handleClick}>Create JWT</button>
<p>{jwt}</p>

View File

@ -24,4 +24,4 @@
}
</script>
<button on:click={login}>Login</button>
<button on:click={login} class="btn variant-filled-primary">Login</button>

View File

@ -60,21 +60,22 @@
}
</script>
<!-- ... existing markup ... -->
{#if $state.matches("sessionAvailable") || $state.matches("creatingSession") || $state.matches("signIn")}
{#if $state.matches("signIn")}
<div class="w-1/3">
<button
on:click={startSignIn}
class="flex items-center justify-center w-full py-2 text-white bg-blue-500 rounded hover:bg-blue-700"
>
<span class="mr-2"><Icon icon="flat-color-icons:google" /></span>
<span>Sign in with Google</span>
</button>
<div class="flex items-center justify-center pb-4">
<div class="flex flex-col items-center w-1/3">
<button
on:click={startSignIn}
class="flex items-center justify-center w-full py-2 text-white bg-blue-500 rounded hover:bg-blue-700"
>
<span class="mr-2"><Icon icon="flat-color-icons:google" /></span>
<span>Sign in with Google</span>
</button>
</div>
</div>
{:else if $state.context.pkps}
<div
class="fixed bottom-0 left-0 right-0 flex flex-col items-center p-3 space-y-4 bg-white bg-opacity-75 rounded-t-lg shadow-md"
class="flex flex-col items-center p-3 space-y-4 bg-white bg-opacity-75 rounded-t-lg shadow-md"
>
<div class="flex items-center justify-between w-full space-x-4">
<div class="flex items-center space-x-2">

View File

@ -11,7 +11,7 @@ export async function createLitSession(
pkpPublicKey,
authMethod,
sessionSigsParams: {
chain: 'ethereum',
chain: 'xdai',
resourceAbilityRequests: [
{
resource: litResource,

View File

@ -0,0 +1,36 @@
// src/lib/services/createJwt.ts
import { createSession } from './createSession';
import type { IProvider } from '$lib/IProvider';
export const createJwt = async (provider: IProvider, authMethod: any, pkps: IRelayPKP[]) => {
const { sessionSigs } = await createSession(provider, authMethod, pkps);
const litNodeClient = new LitNodeClient({
provider,
chain: 'xdai',
authSig: sessionSigs,
});
const unifiedAccessControlConditions = [
{
conditionType: 'evmBasic',
contractAddress: '',
standardContractType: '',
chain: 'xdai',
method: 'eth_getBalance',
parameters: [':userAddress', 'latest'],
returnValueTest: {
comparator: '>=',
value: '10000000000000',
},
},
];
const jwt = await litNodeClient.getSignedToken({
unifiedAccessControlConditions,
sessionSigs,
resourceId: 'wundergraph-auth', // replace with your resource id
});
return jwt;
};

View File

@ -44,15 +44,24 @@
>
<div
class="flex items-center justify-center h-screen bg-center bg-cover"
class="grid h-screen bg-center bg-cover grid-rows-layout"
style="background-image: url('lake.jpeg');"
>
<QueryClientProvider client={data.queryClient}>
<Wallet />
<!-- <GoogleSession />
<div class="text-lg bg-white">{activeSession}</div> -->
<slot />
<!-- {#if activeSession}active {:else} expired {/if}
<GooglePKP /> -->
<div class="w-full h-full p-6 overflow-hidden">
<div class="w-full h-full overflow-hidden bg-white rounded-xl">
<slot />
</div>
</div>
</QueryClientProvider>
<div class="row-start-2 row-end-3">
<Wallet />
</div>
</div>
<style>
.grid-rows-layout {
grid-template-rows: 1fr auto;
}
</style>

View File

@ -9,6 +9,23 @@
// export let data: PageData;
</script>
<section
class="flex flex-col items-center justify-center min-h-screen p-8 space-y-8 text-white bg-green-500"
>
<h2 class="text-4xl font-bold text-center">
Unleash Your Full Potential and Transform Your Life <br />
</h2>
<h1 class="text-6xl font-bold text-center">Become a Vision Architect</h1>
<p class="text-xl text-center">
We are committed to creating an amazing life experience for every human on
the planet. Our mission is to foster a world where everyone can thrive in
abundance, excitement, and creativity. We envision a sustainable green
planet and future cities where innovation and nature coexist harmoniously.
</p>
<h3 class="text-2xl">Stand Up NOW, Break Free And Follow Your Passions</h3>
</section>
<!-- <div class="bg-white">myPKP {data.myPKP}</div> -->
<!-- <button on:click={trigger}>Sign Request</button> -->