Finally no need to worry about parent-left conflicts and broken chain.
With :block/order, we only need to re-compute new orders for siblings
with same order (it can happens if there're bugs in our code, or
updates from rtc), but it doesn't break UI.
Another huge potential benefit after discussing with Zhiyuan is:
Ee might be able to simplify both RTC and undo/redo, currently, we
need to handle each new op for both of them, with recently
refactorings like properties being db attributes, :block/order
is a string instead of a ref, we can handle most property value
conflicts using last-write-wins, and others (e.g. :block/parent,
property with :default type) specifically.
I haven't fixed the issues of using :block/left in RTC and undo/redo,
because we might change both soon.
* enhance(plugin): call apis with the sdk ns
* enhance(plugin): types
* enhance(api): get value from the computed style
* enhance(api): types
* enhance(plugin): types
* enhance(plugin): types
* fix: lint
* fix(apis): incorrect shortcut command registion for block editing mode #10392
* fix(api): types
* enhance(apis): support register shortcuts with multi binding vals
* fix(plugins): normalize command key to make the internal keyword legal
* chore(plugin): build libs core
* chore(plugin): bump version
* enhance(apis): normalize apis cljs data
* chore(plugin): update libs user sdk
* chore(plugin): CHANGELOG.md
* fix: typo
* feat(ui): add package
* Update .gitignore
* feat(ui): set up shui infrastructure
* feat(ui): add storybook macro
* enhance(ui): storybook themes
* feat(ui): adapt ui button to classic
* enhance(ui): shui story
* feat(ui): shui toaster
* enhance(ui): shui toaster
* feat(ui): imperative API for shui toaster
* enhance(shui): update API for shui toaster
* enhance(shui): update hooks for shui toaster
* enhance(shui): remove debug
* feat(ui): story for the shui toaster
* feat(ui): story
* feat(ui): story docs
* feat(ui): more variants for the shui toaster
* feat(ui): story
* fix(ux): support querying plugins with right space chars
* feat(ui): add shui `Alert` component
* enhance(ui): shui demo
* feat(ui): add logseq UI readme
* enhance(ui): default shui theme
* feat(ui): add shui `Badge` component & demo
* fix(ui): outline theme for shui button
* feat(ui): custom icon for the toaster item
* feat(ui): add shui dropdown & demo
* feat(ui): WIP shui form related components
* feat(ui): WIP shui form-related components
* feat(ui): WIP shui form
* feat(ui): WIP shui form state for validation
* fix(ui): missing rounded for ui button
* feat(ui): add yup for shui form as default validation resolver
* enhance(ui): simplify validation schema input for the shui form
* fix(ui): accent ring color for input
* feat(ui): add shui switch
* feat(ui): add shui checkbox & switch
* feat(ui): add shui radio group
* fix(ui): missing file
* feat(ui): add Textarea component
* feat(ui): add shui card & skeleton
* feat(ui): add shui context menu component & demo
* fix(ui): accent color for the context menu item
* feat(ui): add shui select component & demo
* enhance(ui): ui css priority
* feat(ui): add shui calendar & ui details
* feat(ui): add shui popover
* feat(ui): add date picker & demo
* feat(ui): add shui dialog
* feat(ui): WIP add shui dialog
* feat(ui): WIP shui dialog as modal
* feat(ui): WIP imperative APIs for the shui modal
* feat(ui): imperative APIs for the shui modal/alert
* feat(ui): support imperative API alert!/confirm! return promise
* feat(ui): simplify shui components resources
* feat(ui): response layout for the demo ui page
* feat(ui): simplify colors
* feat(ui): simplify colors
* feat(ui): simplify colors
* refactor(ui): WIP Adapt to the new button component
* refactor(ui): polish new button & colors
* fix(ui): the new theme color for the plugin settings nav item link
* fix(ui): blockquote colors
* enhance(ui): more custom colors for shui button
* feat(ui): WIP make logseq green as a theme color
* enhance(ui): polish logseq classical theme color
* fix(ui): theme details of all pages
* enhance(ui): polish logseq theme color for dark mode
* fix(ui): missing table style
* refactor(ui): simplify the all shui buttons & shortcuts for the cmdk component
* fix(ui): missing file
* refactor(ui): clear up stuff
* fix(ui): theme color related issues
* enhance(ui): polish button style
* enhance(ui): polish the keymap setting pane
* fix(ui): hint button from the cmdk pane footer
* fix(ui): logseq colors for the storybook
* enhance(ui): stories for the shui components
* fix(ui): active color for the old toggle component
* enhance(ui): keep the constant size of the settings pane
* fix(ui): polish search input for the plugins pane
* enhance(ui): polish number list bullet colors
* feat(ui): add shui tooltip component
* chore: build ui
* chore(ui): clean up resources
* fix: lint
* fix: lint
* fix: lint
* fix(ui): alignment of the keymap title from the settings pane
* fix: tests
* fix(ui): close button for the classic notification tip
* fix(ui): polish toaster viewport
* enhance(ui): polish the ghost button colors
* enhance(ui): demos for tips
* fix(ui): accent colors for the rc-datepicker
* fix(ui): accent color for the menu item
* refactor(ui): remove unless code for the accent colors
* enhance(ui): polish pdf viewer background color for the accent color mode
* fix: lint
* fix: lint
* fix: lint
* enhance(ui): support button with the custom href link
* enhance(ui): polish aside setting items
* enhance(ui): polish accent color for buttons
* enhance(ui): polish all pages
---------
Co-authored-by: Gabriel Horner <97210743+logseq-cldwalker@users.noreply.github.com>
* Update the default number of journal entries shown
* Get 7 journal entries per load while infinite scrolling
Co-authored-by: Tienson Qin <tiensonqin@gmail.com>
* feat: add a secret global flag to load graph from a user defined dir
* fix: use LOGSEQ_OVERWRITE_OPEN_DIR env var to overwrite the openning graph dir
* e2e: add a test for load & check saved graph data
* fix: should also pass in process.env for testing fixtures
* feat: new way to set open dir folder
* fix: e2e
* fix: remove playwright global flag check
Co-authored-by: Tienson Qin <tiensonqin@gmail.com>
* feat: use a button to load more journals
* feat: preserve the "scroll to load more" behavior
* ignore .clj-kondo all together
* enhance: load latest two journals by default
Co-authored-by: Tienson Qin <tiensonqin@gmail.com>