more board tings

This commit is contained in:
smolgrrr 2024-01-06 14:52:23 +11:00
parent 0920abfcba
commit 97ea3f2219
2 changed files with 28 additions and 12 deletions

View File

@ -1,18 +1,28 @@
import React, { useEffect, useState } from 'react'; import React, { useState } from 'react';
import { useNavigate } from 'react-router-dom';
export const DefaultBoards = [
['Politically Incorrect', 'npub19znf32s8s7qpkpfrck0suyym3m3wtrwpnldj76u0qwjtms3dcftsqs6r87'],
['Bitcoin', 'npub19nrn4l0s39kpwww7pgk9jddj8lzekqxmtrll8r2a57chtq3zx6sq00vetn'],
['Vidya', 'npub19t2dt6deqaleq59fdaq576tnqdzwkyzwptxfa2tck0v66w29xagqe7yqll'],
['Television & Film', 'npub1cpeuaea3cymx42fmmx2ur82t5qnckqv85qy5q2nhzhxwzael5v4sksfe29'],
['Technology', 'npub1qd7pdtkrdgd0239d7jtvjcdjtryy4vn98cnqhzl8pt9pcnt3u2eqll2sdz']
];
const Boards = () => { const Boards = () => {
const navigate = useNavigate(); const [addedBoards, setAddedBoards] = useState<string[][]>(JSON.parse(localStorage.getItem('addedBoards') as string) || []);
const addedBoards = JSON.parse(localStorage.getItem('addedBoards') as string) || [];
const [boardName, setBoardName] = useState(''); const [boardName, setBoardName] = useState('');
const [boardPubkey, setboardPubkey] = useState('') const [boardPubkey, setboardPubkey] = useState('')
const DefaultBoards = [['bitcoin', 'npub19nrn4l0s39kpwww7pgk9jddj8lzekqxmtrll8r2a57chtq3zx6sq00vetn']];
const handleSubmit = (e: React.FormEvent) => { const handleSubmit = (e: React.FormEvent) => {
e.preventDefault(); e.preventDefault();
addedBoards.push([boardName, boardPubkey]) const newBoards = [...addedBoards, [boardName, boardPubkey]];
localStorage.setItem('addedBoards', String(addedBoards)); setAddedBoards(newBoards);
localStorage.setItem('addedBoards', JSON.stringify(newBoards));
};
const clearBoards = () => {
localStorage.setItem('addedBoards', JSON.stringify([]));
setAddedBoards([]);
}; };
return ( return (
@ -22,10 +32,10 @@ const Boards = () => {
{/* Map over DefaultBoards and addedBoards and display them */} {/* Map over DefaultBoards and addedBoards and display them */}
<ul className='py-4'> <ul className='py-4'>
{DefaultBoards.map((board, index) => ( {DefaultBoards.map((board, index) => (
<li key={index}><a href={`/board/${board[1]}`}>/{board[0]}/</a></li> <li key={index}><a href={`/board/${board[1]}`} className='hover:underline'>/{board[0]}/</a></li>
))} ))}
{addedBoards.map((board: string, index: number) => ( {addedBoards.map((board: string[], index: number) => (
<li key={index}><a href={`/board/${board[1]}`}>/{board[0]}/</a></li> <li key={index}><a href={`/board/${board[1]}`} className='hover:underline'>/{board[0]}/</a></li>
))} ))}
</ul> </ul>
@ -60,6 +70,12 @@ const Boards = () => {
className="bg-black border text-white font-bold py-2 px-4 rounded"> className="bg-black border text-white font-bold py-2 px-4 rounded">
Add Board Add Board
</button> </button>
<button
type="button"
onClick={clearBoards}
className="bg-black border text-white font-bold py-2 px-4 rounded mx-4">
Clear
</button>
</form> </form>
</div> </div>
</div> </div>

View File

@ -39,7 +39,7 @@ const Home = () => {
.filter((event) => .filter((event) =>
verifyPow(event) >= Number(filterDifficulty) && verifyPow(event) >= Number(filterDifficulty) &&
event.kind !== 0 && event.kind !== 0 &&
(event.kind !== 1 || !event.tags.some((tag) => tag[0] === "e")) (event.kind !== 1 || !event.tags.some((tag) => tag[0] === "e" || tag[0] === "a"))
) )
// Delayed filtering // Delayed filtering