mirror of
https://github.com/believethehype/nostrdvm.git
synced 2025-06-03 14:09:10 +02:00
noogle: better logout screen
This commit is contained in:
parent
336ea7a64f
commit
02824b0907
@ -3,7 +3,7 @@
|
||||
@tailwind utilities;
|
||||
|
||||
:root {
|
||||
color-scheme: light dark;
|
||||
color-scheme: light;
|
||||
color: rgba(255, 255, 255, 0.87);
|
||||
background-color: #242424;
|
||||
}
|
||||
|
@ -1,8 +1,28 @@
|
||||
<template>
|
||||
<!--<label class="swap swap-rotate">
|
||||
|
||||
<input type="checkbox" class="theme-controller" value="synthwave" @click="toggleDark()" />
|
||||
|
||||
<svg class="swap-on fill-current w-10 h-10" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.64,17l-.71.71a1,1,0,0,0,0,1.41,1,1,0,0,0,1.41,0l.71-.71A1,1,0,0,0,5.64,17ZM5,12a1,1,0,0,0-1-1H3a1,1,0,0,0,0,2H4A1,1,0,0,0,5,12Zm7-7a1,1,0,0,0,1-1V3a1,1,0,0,0-2,0V4A1,1,0,0,0,12,5ZM5.64,7.05a1,1,0,0,0,.7.29,1,1,0,0,0,.71-.29,1,1,0,0,0,0-1.41l-.71-.71A1,1,0,0,0,4.93,6.34Zm12,.29a1,1,0,0,0,.7-.29l.71-.71a1,1,0,1,0-1.41-1.41L17,5.64a1,1,0,0,0,0,1.41A1,1,0,0,0,17.66,7.34ZM21,11H20a1,1,0,0,0,0,2h1a1,1,0,0,0,0-2Zm-9,8a1,1,0,0,0-1,1v1a1,1,0,0,0,2,0V20A1,1,0,0,0,12,19ZM18.36,17A1,1,0,0,0,17,18.36l.71.71a1,1,0,0,0,1.41,0,1,1,0,0,0,0-1.41ZM12,6.5A5.5,5.5,0,1,0,17.5,12,5.51,5.51,0,0,0,12,6.5Zm0,9A3.5,3.5,0,1,1,15.5,12,3.5,3.5,0,0,1,12,15.5Z"/></svg>
|
||||
|
||||
<svg class="swap-off fill-current w-10 h-10" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.64,13a1,1,0,0,0-1.05-.14,8.05,8.05,0,0,1-3.37.73A8.15,8.15,0,0,1,9.08,5.49a8.59,8.59,0,0,1,.25-2A1,1,0,0,0,8,2.36,10.14,10.14,0,1,0,22,14.05,1,1,0,0,0,21.64,13Zm-9.5,6.69A8.14,8.14,0,0,1,7.08,5.22v.27A10.15,10.15,0,0,0,17.22,15.63a9.79,9.79,0,0,0,2.1-.22A8.11,8.11,0,0,1,12.14,19.73Z"/></svg>
|
||||
|
||||
</label> -->
|
||||
<div>
|
||||
<div class="playeauthor-wrapper" v-if="current_user">
|
||||
<img class="avatar" @click="sign_out()" :src="this.avatar" alt="" />
|
||||
|
||||
<div className="dropdown">
|
||||
<div tabIndex={0} role="button" class="button" >
|
||||
<img class="avatar" :src="this.avatar" alt="" />
|
||||
</div>
|
||||
<div tabIndex={0} className="dropdown-content -start-44 z-[1] horizontal card card-compact w-64 p-2 shadow bg-primary text-primary-content">
|
||||
<div className="card-body">
|
||||
<h3 className="card-title">Sign out of your account</h3>
|
||||
<!--<p>Sign out</p> -->
|
||||
<button className="btn" @click="sign_out()">Sign Out</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<p>{{ this.current_user }}</p>
|
||||
</div>
|
||||
|
||||
@ -13,7 +33,7 @@
|
||||
<div className="card-body">
|
||||
<h3 className="card-title">Nip07 Login</h3>
|
||||
<p>Use a Browser Nip07 Extension like getalby or nos2x to login</p>
|
||||
<button className="btn" @click="sign_in_nip07()">Nip07 Sign in</button>
|
||||
<button className="btn" @click="sign_in_nip07()">Browser Extension</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@ -38,24 +58,23 @@ import store from '../store';
|
||||
import Nip89 from "@/components/Nip89.vue";
|
||||
import miniToastr from "mini-toastr";
|
||||
import deadnip89s from "@/components/data/deadnip89s.json";
|
||||
import {useDark, useToggle} from "@vueuse/core";
|
||||
const isDark = useDark();
|
||||
//const toggleDark = useToggle(isDark);
|
||||
|
||||
|
||||
|
||||
let nip89dvms = []
|
||||
let logger = false
|
||||
let logger = true
|
||||
export default {
|
||||
data() {
|
||||
return {
|
||||
current_user: "",
|
||||
avatar: "",
|
||||
signer: "",
|
||||
isdark: JSON.parse(localStorage.getItem('isdark')) || false,
|
||||
|
||||
};
|
||||
},
|
||||
watch: {
|
||||
isdark: function (newVal) {
|
||||
localStorage.setItem('isdark', JSON.stringify(newVal));
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
async mounted() {
|
||||
try{
|
||||
@ -76,9 +95,18 @@ export default {
|
||||
},
|
||||
|
||||
methods: {
|
||||
handleCheckboxChange() {
|
||||
this.isdark = !this.isdark;
|
||||
|
||||
toggleDark(){
|
||||
isDark.value = !isDark.value
|
||||
useToggle(isDark);
|
||||
console.log(isDark.value)
|
||||
if (localStorage.isDark === 'dark' || (!('theme' in localStorage) && window.matchMedia('(prefers-color-scheme: dark)').matches)) {
|
||||
document.documentElement.classList.add('dark')
|
||||
} else {
|
||||
document.documentElement.classList.remove('dark')
|
||||
}
|
||||
},
|
||||
|
||||
async sign_in_anon() {
|
||||
try {
|
||||
await loadWasmAsync();
|
||||
@ -267,9 +295,9 @@ export default {
|
||||
|
||||
async sign_out(){
|
||||
this.current_user = ""
|
||||
await this.state.client.shutdown();
|
||||
localStorage.setItem('nostr-key-method', "")
|
||||
localStorage.setItem('nostr-key-method', "anon")
|
||||
localStorage.setItem('nostr-key', "")
|
||||
await this.state.client.shutdown();
|
||||
await this.sign_in_anon()
|
||||
}
|
||||
},
|
||||
|
@ -408,8 +408,7 @@ defineProps({
|
||||
|
||||
width: 350px;
|
||||
height: 48px;
|
||||
//color: white;
|
||||
//background: black;
|
||||
|
||||
}
|
||||
|
||||
.logo {
|
||||
|
@ -1,5 +1,6 @@
|
||||
/** @type {import('tailwindcss').Config} */
|
||||
export default {
|
||||
darkMode: "class",
|
||||
content: [
|
||||
"./index.html",
|
||||
"./src/**/*.{vue,js,ts,jsx,tsx}",
|
||||
|
Loading…
x
Reference in New Issue
Block a user