learningequality / learningequality/studio

Expanding the topics tree in the Clipboard lags

Open
#2,817 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

DEV: frontend TAG: performance TAG: ux update
Dominant language
Python
Stars
191
Forks
307
Avg merge
5d 6h
Merged PRs (30d)
10

Description

Summary

When there are some topics with subtopics in the Clipboard some lagging is experienced when the user tries to expand them.

Category

BUG

Usage Details

Tested at: https://studio.learningequality.org/

  • Windows 10
  • Browser: Chrome, Firefox, Edge (latest versions)

Traceback or relevant snippet from browser console

No console errors

How to reproduce

Preconditions: A channel with topics and subtopics created

  1. Login to Studio
  2. Click a channel
  3. Select some topics with subtopics and click Copy to Clipboard
  4. Click the floating Clipboard icon
  5. Click to Expand the Channel
  6. Click to Expand a Topic
  7. Click to Expand a subtopic
  8. See how the expanding is lagging on each level

Screenshots

SlowClipboardExpand

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Reproduce the lag at https://studio.learningequality.org/ using the listed browsers and the reproduction steps. Start from the Clipboard icon and follow channel, topic, and subtopic expansion behavior, then identify the relevant frontend entry point and measure each expansion level. Done means expanding nested Clipboard items no longer shows noticeable lag without introducing console errors.

Written by the indexing model from the issue text.

Assessment

Domain
frontend
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.