dump UUIDs and use paths from root instead, rewriting a lot of the graph logic to use paths. stuff like focusing and inspecting probably doesn't work yet. also start working on react-controlled drag (drag.cljs will probably end up getting thrown out)
reorganize into expansion and terms packages. expansion should work now, and paths should be used properly in more places
drag placeholders now show up
dragging seems to work now (at least for definitions, with rough targeting)
move graph rendering to graph.cljs, fix graph dep logic, fix saving
use mouse drag, use top half/bottom half check, fix dragging to end of level. also fix drag from scrolled viewport. definition drag seems pretty solid now? (but no scroll if you try to go off-edge yet)
drop onto empty levels!
remove some extra dedicated code for defn->level dropping that I dun need anymore
remove old drag code
now you can drag levels around too! by generalization of the drag code.
scrolling if you go to edge of viewport while dragging
Replace expansion with author mode, put it on its own tab, a bunch of associated layout changes
new scroll method in author, a lot of appearance / color fixes, highlight selected path on graph, make graph a component, use event delegation to handle defined term clicks...
put icons in, refactor deleting logic
switch to sass
abstract out variables in SCSS, add build tools for SCSS. also add font awesome, which I forgot in some of the theme commits earlier. and ignore .DS_Store files
fully factor out updates for deletion and drag/drop so we can update author path simultaneously. change color scheme a little
mostly handle updating author path on dropping/removal so it's always defined
Start hover box, change path storage in defined words, add 'click
undefined word in author mode to define' functionality
message when not authoring a definition. select focused definition and highlight selected definition in levels mode. show and edit term in author mode. definitions on hover in author mode. icons next to expand slider. click to read definition of word. remove example. replace spaces in terms with _.