mirror of
https://github.com/smolgrrr/TAO.git
synced 2024-09-20 01:11:25 +00:00
more board tings
This commit is contained in:
parent
0920abfcba
commit
97ea3f2219
@ -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>
|
||||||
|
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user