chore: formatting
This commit is contained in:
@ -17,18 +17,15 @@ class TaskStore extends ExternalStore<Array<UITask>> {
|
||||
|
||||
constructor() {
|
||||
super();
|
||||
const AllTasks: Array<UITask> = [
|
||||
new BackupKeyTask(),
|
||||
new Nip5Task(),
|
||||
new DonateTask(),
|
||||
new NoticeZapPoolDefault()
|
||||
];
|
||||
const AllTasks: Array<UITask> = [new BackupKeyTask(), new Nip5Task(), new DonateTask(), new NoticeZapPoolDefault()];
|
||||
if (CONFIG.features.subscriptions) {
|
||||
AllTasks.push(new RenewSubTask());
|
||||
}
|
||||
AllTasks.forEach(a => a.load(() => {
|
||||
this.notifyChange()
|
||||
}));
|
||||
AllTasks.forEach(a =>
|
||||
a.load(() => {
|
||||
this.notifyChange();
|
||||
}),
|
||||
);
|
||||
this.#tasks = AllTasks;
|
||||
}
|
||||
|
||||
@ -41,7 +38,10 @@ const AllTasks = new TaskStore();
|
||||
export const TaskList = () => {
|
||||
const session = useLogin();
|
||||
const user = useUserProfile(session.publicKey);
|
||||
const tasks = useSyncExternalStore(c => AllTasks.hook(c), () => AllTasks.snapshot());
|
||||
const tasks = useSyncExternalStore(
|
||||
c => AllTasks.hook(c),
|
||||
() => AllTasks.snapshot(),
|
||||
);
|
||||
|
||||
function muteTask(t: UITask) {
|
||||
t.mute();
|
||||
@ -49,23 +49,25 @@ export const TaskList = () => {
|
||||
|
||||
return (
|
||||
<div className="task-list">
|
||||
{tasks.filter(a => (user ? a.check(user, session) : false)).map(a => {
|
||||
if (a.noBaseStyle) {
|
||||
return a.render();
|
||||
} else {
|
||||
return (
|
||||
<div key={a.id} className="card">
|
||||
<div className="header">
|
||||
<Icon name="lightbulb" />
|
||||
<div className="close" onClick={() => muteTask(a)}>
|
||||
<Icon name="close" size={14} />
|
||||
{tasks
|
||||
.filter(a => (user ? a.check(user, session) : false))
|
||||
.map(a => {
|
||||
if (a.noBaseStyle) {
|
||||
return a.render();
|
||||
} else {
|
||||
return (
|
||||
<div key={a.id} className="card">
|
||||
<div className="header">
|
||||
<Icon name="lightbulb" />
|
||||
<div className="close" onClick={() => muteTask(a)}>
|
||||
<Icon name="close" size={14} />
|
||||
</div>
|
||||
</div>
|
||||
{a.render()}
|
||||
</div>
|
||||
{a.render()}
|
||||
</div>
|
||||
);
|
||||
}
|
||||
})}
|
||||
);
|
||||
}
|
||||
})}
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
Reference in New Issue
Block a user