Commit Graph

456 Commits (c8ccc79e82aa775ad56785447629f5ace4c5535b)

Author SHA1 Message Date
Gabriel Horner c8ccc79e82 fix: db/ident and schema/version shouldn't create unknown blocks
Also log unknown blocks and make their entity more explicit with the
goal of eventually resolving all unknown blocks. Also added
a query bb task. Part of LOG-2818
2023-10-11 16:02:13 -04:00
Gabriel Horner fe7a46eac9 Move db malli schema into db dep since it's stable
Also add a validate-db task. Part of LOG-2739
2023-10-11 08:40:26 -04:00
Gabriel Horner ccc0bf9bad Add validation for property values
Reuse schema for property types and values from frontend. Moved into db
deps as it will soon be needed for a db namespace. Also tweaked schema
for :template type
2023-10-10 17:31:30 -04:00
Tienson Qin 7138be295f remove :blocks-container-id usage 2023-10-11 00:46:47 +08:00
Tienson Qin 00445910c7 fix: both tagged blocks and pages are objects 2023-10-09 00:43:36 +08:00
Gabriel Horner df8f16ba2c add validation for internal and user properties
by reusing existing schema-types for db properties
2023-10-06 15:18:37 -04:00
Gabriel Horner 83e9cda446 fix: new properties that didn't have :block/journal?
Some page queries depend on the existence of this attribute including
graph view ones. This was caught by the validation script. After the fix
all pages have this attribute. Creation scripts also updated to use
standard timestamp approach
2023-10-06 12:29:33 -04:00
Tienson Qin 85d1a82340 fix: cleanup block parents created from properties when reset value 2023-10-04 20:53:08 +08:00
Gabriel Horner a0441f3ddf enhance: move db-based recent pages and search to local storage
These read-only actions were saved to datascript storage and would
cause needless conflicts for multiple users
Fixes LOG-2833
2023-10-03 10:58:19 -04:00
Gabriel Horner 8df7c37245 disable nlp-date? property in db graphs
We have date properties in db graphs and users should be using them
instead of this poor performing approach
2023-10-02 16:44:03 -04:00
Gabriel Horner fcd4ee1d33 chore: block/pre-block isn't used in db graphs
Move related fn into a file only ns and fix lints in that ns
2023-09-29 22:21:34 -04:00
Tienson Qin 83723cb5fd fix: page icon display 2023-09-27 21:50:29 +08:00
Gabriel Horner 7ba09bdb69 fix: has.*property rules incorrectly match blocks that had date properties
Adding a property to a block and then deleting it used to leave empty
values on all property types. Thx to the recent multi-select ux update
, this mainly just happens with the date type
2023-09-26 09:29:29 -04:00
Gabriel Horner 93d544e96a fix: toggling ordered list number
also removed and fixed related property type that was invalid
2023-09-25 16:55:29 -04:00
Gabriel Horner 4d819ac1b3 fix: slides and aliased page navigation for db version
Update a few fixmes for properties.
Also add built-in prop which we've documented for slides.
Also show hide for built-ins properties as built-ins also use it
2023-09-25 15:29:24 -04:00
Gabriel Horner 82994cb79d fix: tests related to :block/type arity change 2023-09-25 12:30:21 -04:00
Tienson Qin 0e8653985d refactor: allow a block to have multiple types
For example, a whiteboard page can be used both as a property and a class.
2023-09-25 10:46:00 +08:00
Gabriel Horner 358987d7b3 Fix icon property and update property related fixmes 2023-09-21 16:34:06 -04:00
rcmerci b12432bcd6 feat(rtc): support :block/alias sync
also update `ref-type-attributes`, `card-many-attributes`,
`card-many-ref-type-attributes`, `card-one-ref-type-attributes`
in ns `logseq.db.schema`
2023-09-21 00:31:38 +08:00
Gabriel Horner 71060a847e fix publishing lint 2023-09-20 10:45:12 -04:00
Gabriel Horner 6cf19c60f8 fix: exclude-from-graph-view and public properties
Hide them as no need to see them by default but still need to be
accessible to modify. public's queries hadn't been updated to work with db graph yet
2023-09-20 09:26:37 -04:00
Tienson Qin b2161ac5ec feat: collapse/expand block values 2023-09-13 18:45:15 +08:00
Tienson Qin 5162598665 fix: use db/new-block-id to keep the order for :block/uuid 2023-09-12 13:30:50 +08:00
Gabriel Horner 36edf87db3 Move config.edn template to a library
so it can be used outside Electron e.g. when creating graphs from CLI.
Put a symlink in the old templates/config.edn location to make new
location easier to find but it's not needed for anything to work
2023-09-08 13:52:45 -04:00
Gabriel Horner 3e9c536818 fix: publishing lints that have been broken for awhile
just removing unused code
2023-09-08 12:11:10 -04:00
Gabriel Horner 5f66ca027e enhance: Use path-refs calculation in CLI namespaces
Also moved path-refs truncation into outliner so that it applies consistently
across environments
2023-09-08 11:57:35 -04:00
Gabriel Horner 5b99078d6a fix typos 2023-09-08 09:08:53 -04:00
Gabriel Horner 41bd76a704 Merge branch 'master' into feat/db 2023-09-07 17:52:25 -04:00
Gabriel Horner 4b15a727a9 Add readme, lint and CI for outliner dep
Also got outliner lints passing
2023-09-06 17:03:04 -04:00
Gabriel Horner a93fe4d81b Move recalculate-block-path-refs to outliner dep
Moved dependent query fns also into the outliner dep. Removed
get-block-children-ids from model as there was only one use of it after
the refactor. Also setup testing for outliner and moved in a test for it
2023-09-06 16:20:29 -04:00
Gabriel Horner ea8d6679de Fix frontend and graph-parser tests
A number of outliner tests were failing which is distracting when trying
to separate out outliner namespaces. Most failures were caused by
introduction of state/get-selection-blocks into outliner layer. A few
are caused by trivial count change in datoms. Removed config/test? from
outliner as it's unused
2023-09-06 11:57:41 -04:00
Tienson Qin 89186a438e perf: avoid unnessary block component rendering 2023-09-06 21:38:08 +08:00
Gabriel Horner c07da6cc80 Move handler.common.repo fn into sqlite-util
This makes create-graph* namespaces independent of frontend
as they should be to be used externally
2023-09-06 08:59:40 -04:00
Gabriel Horner b264d17309 Move db-graph property fns to its own logseq.db ns
db-graph related fns like these shouldn't be in the graph-parser dep as
that dep should only really be used with file graphs as much as possible.
This is also being done in preparation for making the create-graph ns independent of
the frontend

Also db- prefixes in fns were dropped since the ns now carries the db-
prefix
2023-09-05 17:15:45 -04:00
Tienson Qin 60ab58c2ad fix: can't tag a block if the tag name has spaces 2023-09-06 01:08:33 +08:00
Andelf 5058f599e3 enhance(fs): check graph folder for bad name and nested graph 2023-09-04 17:44:43 +08:00
Tienson Qin 33f8a24397 perf enhancement
1. add :block/tx-id to check whether block has been updated
2. avoid rendering blocks if they're not updated
2023-09-04 14:15:46 +08:00
Gabriel Horner b3efb93335 Move initial namespaces to start outliner dep 2023-09-01 17:23:34 -04:00
Gabriel Horner deb2a1aaad fix: render v2 tables correctly
also added shui properties so they are built-in
and editable
2023-08-24 16:42:24 -04:00
Zhizhen He 4cb23ab193 ci: upgrade typos to 1.16.8 2023-08-24 10:29:51 -04:00
Gabriel Horner 775a38f91d fix: sorting for keyword columns 2023-08-22 17:15:32 -04:00
Gabriel Horner 6ad560e4cb fix: query table column selection
also fix lint in related ns
2023-08-22 16:27:04 -04:00
Gabriel Horner ef03f12da7 Fix typos and get fn back to a reasonable size 2023-08-22 08:55:29 -04:00
Gabriel Horner 9fff912f1e Improve on create graph script
- Split out reusable fns to their own ns
- Created graph now initializes all the same data as in the app
- Had to make a copy of block-with-timestamps for nbb compatibility
  and started using it in a couple places that are easy to QA
2023-08-20 02:38:53 -04:00
Tienson Qin 6f8b9712d9 fix: other unit test 2023-08-18 21:42:37 +08:00
Gabriel Horner e41adc6399 Disable more property editing for publishing app
Also fix some minor lints
2023-08-17 09:42:08 -04:00
Gabriel Horner 0f1f8873f3 fix: existing tags and alias are now excluded
if they already exist on a block. Also fixed lower case version
of properties not being excluded. Also fixed lint in component ns
2023-08-16 15:40:24 -04:00
Andelf 08e22c44af fixup! fix(sqlite): multitab support 2023-08-16 18:54:30 +08:00
Andelf 0836e4f6cc fix(sqlite): multitab support 2023-08-16 18:45:20 +08:00
Andelf fd0ccf2add fix(sqlite): graph list and unlinking for in-browser graph 2023-08-16 18:31:02 +08:00