more tings working now

This commit is contained in:
smolgrrr 2023-10-30 23:13:27 +11:00
parent d07ae52d67
commit 8b5295dd27
5 changed files with 42 additions and 55 deletions

View File

@ -35,7 +35,7 @@ const Home = () => {
const filteredAndSortedEvents = uniqEvents
.filter(event =>
getPow(event.id) > Math.ceil(Number(filterDifficulty)/4) &&
getPow(event.id) > Number(filterDifficulty) &&
event.kind === 1 &&
!event.tags.some(tag => tag[0] === 'e')
)

View File

@ -1,6 +1,7 @@
import React, { useState } from 'react';
import React, { useEffect, useState } from 'react';
// import {powEvent} from './system';
// import {publish} from './relays';
import { addRelay } from '../utils/relays';
const Settings = () => {
const [filterDifficulty, setFilterDifficulty] = useState(localStorage.getItem('filterDifficulty') || 20);
@ -19,42 +20,46 @@ const Settings = () => {
window.dispatchEvent(event);
};
return (
<div className="settings-page bg-black text-white min-h-screen p-8">
<h1 className="text-lg font-semibold mb-4">Settings</h1>
<form onSubmit={handleSubmit}>
<div className="flex flex-wrap -mx-2 mb-4">
<div className="w-full md:w-1/3 px-2 mb-4 md:mb-0">
<label className="block mb-2" htmlFor="filterDifficulty">
Filter Difficulty:
</label>
<input
id="filterDifficulty"
type="number"
value={filterDifficulty}
onChange={e => setFilterDifficulty(e.target.value)}
className="w-full px-3 py-2 border rounded-md text-black"
/>
</div>
// useEffect(() => {
// addRelay('wss://powrelay.xyz');
// }, []);
<div className="w-full md:w-1/3 px-2 mb-4 md:mb-0">
<label className="block mb-2" htmlFor="difficulty">
Post Difficulty:
</label>
<input
id="difficulty"
type="number"
value={difficulty}
onChange={e => setDifficulty(e.target.value)}
className="w-full px-3 py-2 border rounded-md text-black"
/>
</div>
return (
<div className="settings-page bg-black text-white min-h-screen p-8">
<h1 className="text-lg font-semibold mb-4">Settings</h1>
<form onSubmit={handleSubmit}>
<div className="flex flex-wrap -mx-2 mb-4">
<div className="w-full md:w-1/3 px-2 mb-4 md:mb-0">
<label className="block mb-2" htmlFor="filterDifficulty">
Filter Difficulty:
</label>
<input
id="filterDifficulty"
type="number"
value={filterDifficulty}
onChange={e => setFilterDifficulty(e.target.value)}
className="w-full px-3 py-2 border rounded-md text-black"
/>
</div>
<div className="w-full md:w-1/3 px-2 mb-4 md:mb-0">
<label className="block mb-2" htmlFor="difficulty">
Post Difficulty:
</label>
<input
id="difficulty"
type="number"
value={difficulty}
onChange={e => setDifficulty(e.target.value)}
className="w-full px-3 py-2 border rounded-md text-black"
/>
</div>
</div>
<button className="bg-gradient-to-r from-blue-900 to-cyan-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded">
Save Settings
</button>
</form>
</div>
<button className="bg-gradient-to-r from-blue-900 to-cyan-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded">
Save Settings
</button>
</form>
</div>
);
};

View File

@ -6,7 +6,6 @@ import { nip19 } from 'nostr-tools';
import { getMetadata, uniqBy } from '../../utils/utils';
import ContentPreview from '../Modals/TextModal';
import { useEffect, useState } from 'react';
import { subPubkeysMetadata } from '../../utils/subscriptions';
const colorCombos = [
'from-red-400 to-yellow-500',

View File

@ -103,4 +103,4 @@ addRelay('wss://nostr.bitcoiner.social');
addRelay('wss://nostr.mom');
addRelay('wss://relay.nostr.bg');
addRelay('wss://nos.lol');
// addRelay('wss://relay.nostr.ch');
addRelay('wss://powrelay.xyz');

View File

@ -203,20 +203,3 @@ export const subNoteOnce = (
pubkeys.clear();
}, 2000);
};
export const subPubkeysMetadata = (
pubkeys: string[],
onEvent: SubCallback,
) => {
unsubAll();
// get metadata
sub({
cb: onEvent,
filter: {
authors: pubkeys,
kinds: [0],
limit: pubkeys.length,
},
unsub: true,
});
};