more
This commit is contained in:
@@ -23,6 +23,9 @@ const Stickies = () => {
|
|||||||
|
|
||||||
const stickyMap = buildStickyMap();
|
const stickyMap = buildStickyMap();
|
||||||
|
|
||||||
|
const renderStickies = (items: StickyType[]) =>
|
||||||
|
items.map((sticky) => <Sticky key={sticky.id} sticky={sticky} />);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="stickies-container">
|
<div className="stickies-container">
|
||||||
<Button onClick={handleCluster} isLoading={isPending} label="Group Stickies By Topic" />
|
<Button onClick={handleCluster} isLoading={isPending} label="Group Stickies By Topic" />
|
||||||
@@ -32,19 +35,18 @@ const Stickies = () => {
|
|||||||
<div key={group.label} className="cluster-group">
|
<div key={group.label} className="cluster-group">
|
||||||
<h3 className="cluster-label">{group.label}</h3>
|
<h3 className="cluster-label">{group.label}</h3>
|
||||||
<div className="stickies-grid">
|
<div className="stickies-grid">
|
||||||
{group.noteIds.map((id) => {
|
{renderStickies(
|
||||||
const sticky = stickyMap.get(id);
|
group.noteIds
|
||||||
return sticky ? <Sticky key={sticky.id} sticky={sticky} /> : null;
|
.map((id) => stickyMap.get(id))
|
||||||
})}
|
.filter((s): s is StickyType => !!s)
|
||||||
|
)}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
))}
|
))}
|
||||||
</div>
|
</div>
|
||||||
) : (
|
) : (
|
||||||
<div className="stickies-grid">
|
<div className="stickies-grid">
|
||||||
{stickies?.map((sticky) => (
|
{renderStickies(stickies ?? [])}
|
||||||
<Sticky key={sticky.id} sticky={sticky} />
|
|
||||||
))}
|
|
||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user