73 Commits

Author SHA1 Message Date
Evan Simkowitz 7c2268fb81 fix for new tab thing (#792) 2024-09-19 16:08:59 -07:00
Sylvia Crowe 466a659ef2 fix: remove debounce on setTreeStateAtomUpdated 2024-09-19 16:02:59 -07:00
Sylvia Crowe 5d62613fb8 fix: add async explicitly for debounce output 2024-09-19 15:59:26 -07:00
Evan Simkowitz 7126c47ecc Fix missing new tab layouts (#402) 2024-09-19 12:59:09 -07:00
Evan Simkowitz 839889ba63 missed another break 2024-09-19 12:23:06 -07:00
Evan Simkowitz f14b4c6f11 missed a break 2024-09-19 12:22:23 -07:00
Evan Simkowitz fd6e92ee2c Clear previous layout when applying portable layout to tab (#382) 2024-09-16 17:26:37 -07:00
Evan Simkowitz f6362a3a15 Upgrade Storybook and disable TileLayout story for now 2024-09-16 13:16:04 -07:00
Evan Simkowitz 47995c12ad disable TileLayout story for now 2024-09-16 13:14:06 -07:00
Evan Simkowitz 8f0cd5adcf fix latent regression from my last pr 2024-09-10 22:50:28 -07:00
Evan Simkowitz 9b12aa9882 Fix bug in TileLayout where computeMoveNode had stale node data (#361)
This was hard to debug. It manifested in nodes that had been collapsed
into their parent. When a node was dragged over the recently-collapsed
node, the placeholder would show the action as if the flex direction was
reversed. It turns out useDrag has trouble tracking changes to the
LayoutNode objects. For now, I am just finding the nodes again in the
computeMoveNode function. Later when I redo the drag system, I will fix
this better.
2024-09-10 17:23:28 -07:00
Evan Simkowitz afe73c3e85 Make the debounced node inner rect hook more reliable (#350)
Rather than try to track the transition state, which was proving
unreliable, I am just directly tracking the node state and determining
whether to debounce the inner rect based on whether the user has the
prefers-reduced-motion setting or query, whether the node is resizing,
and whether it's currently magnified. I'm then using the actual
animation time setting to determine how long to debounce.
2024-09-06 16:20:27 -07:00
Evan Simkowitz 9ef6745d66 fix regression in nodeModel.innerRect 2024-09-05 18:07:55 -07:00
Evan Simkowitz b796ec9729 reorganize 2024-09-04 23:44:23 -07:00
Evan Simkowitz 4e49549cac fix padding during magnified 2024-09-04 23:43:26 -07:00
Evan Simkowitz 74c8044c73 Add gap size setting (#325)
Adds a new setting for the gap size between tiles in a layout. Also
updates the resize handle calculations so they are dynamically generated
based on the gap size. Also updates the styling for the resize handles
to be more robust.

This also updates the default gap size to 3px.

This also slims out the Block Frame padding so it is just enough that
the blocks don't overlap when there's no gap.
2024-09-04 22:07:47 -07:00
Evan Simkowitz 825801d98e add back border radius 2024-09-04 15:37:16 -07:00
Evan Simkowitz e0e4256739 remove border radius when tile is not magnified 2024-09-04 15:34:53 -07:00
Evan Simkowitz 0623218373 make border radius conditional in tilelayout 2024-09-04 15:34:13 -07:00
Evan Simkowitz 9cf87723dc fix tile node border radius 2024-09-04 15:32:45 -07:00
Evan Simkowitz 16e1b7f65c Unmagnify the final leaf in a layout (#307)
This handles an edge case where a user deletes all unmagnified nodes,
leaving a final node that is still magnified. Because we ignore
magnify/unmagnify operations when there's only one leaf remaining, this
would result in the last node being stuck magnified until a new node is
added.

Also fixes a bug where the layout would not always update when a new
block was added.
2024-09-03 14:26:29 -07:00
Evan Simkowitz 383a71fc25 Fix infinite loop in layoutAtom, improve iconbutton disable code (#306)
Fixes an infinite loop in the layoutModel atom synchronization that
would cause the atom to update indefinitely when the root node is
deleted.

Also adds a dedicated `disabled` flag for the IconButton decl so we can
disable the onClick handler when the button is disabled.

Also updates the Magnify toggle button to use this new flag, so that
when there's only one leaf in a layout, the magnify button is disabed.
2024-09-03 11:24:45 -07:00
sawka 70ef76be62 implement cmd:i, hook up telemetry switch, fix some settings types 2024-09-02 20:21:35 -07:00
Evan Simkowitz aab487541b Resolve BlockNum in WSH commands (#301) 2024-08-30 20:20:25 -07:00
Evan Simkowitz cb664cff41 ignore prefers-reduced-motion for resize handle line delay 2024-08-30 12:52:02 -07:00