Commit Graph

434 Commits (06a1b69d6ef8afbc98ed645dc1fe2617de699d22)

Author SHA1 Message Date
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
Andelf eb4476c0b6 fix(sqlite): wrong db query 2023-08-16 14:54:51 +08:00
Tienson Qin 6087d3dfbd fix: browser db loading 2023-08-16 13:37:35 +08:00
Gabriel Horner 172ee0ae24 Provide sqlite.cli for reusable sqlite fns
Already had to do read-graph 3 times and will soon need to it outside
logseq so worth putting this behind an api ns
2023-08-15 18:08:44 -04:00
Gabriel Horner bcc37eb298 Update publishing to optionally work with db graphs
Also updated commandline script
2023-08-15 16:35:03 -04:00
Andelf 849173d081 fix(sqlite,browser): dup today journal page 2023-08-15 23:15:25 +08:00
Andelf 7cf2d5d387
chore: DB version for browser support (#10016)
- impl storage
- still not working: refreshing, init code
2023-08-15 21:07:31 +08:00
Tienson Qin 4bff0b975f Add :block/link to ref-type-attributes 2023-08-15 19:22:49 +08:00
Tienson Qin d75e5c6e72 chore: rename :block/instance to :block/link 2023-08-15 15:15:49 +08:00
Tienson Qin e2c28aa91a enhance: hide block refs count for blocks created in property 2023-08-07 18:53:28 +08:00
Tienson Qin 668a17c2af enhance: be able to collapse/expand properties 2023-08-07 17:31:34 +08:00
Tienson Qin 6ec79d48cb feat: property icon emoji picker 2023-08-07 15:03:03 +08:00
Tienson Qin 5d2e65b8f8 enhance: use row layout for multiple pages 2023-08-04 12:21:09 +08:00
Gabriel Horner 6537f0dfab Loosen property name check for db graphs
properties don't need to be keywords for db graphs since property names
aren't involved in property storage. This change allows for property
names to have whitespace and be invalid edn.

See #6753 for example bugs that db-validation-property-name? catches
2023-08-03 17:00:49 -04:00
Gabriel Horner 47cea36e7d fix: add back disallowing adding hidden built-in properties
Without this adding a built in prop and value leads to it disappearing
with no explanation. Also cleaned up gp-property into sections mostly
to differentiate between file and db graph properties
2023-08-03 10:11:23 -04:00
Gabriel Horner d3ba0de946 fix: user can't add hidden built-in properties to blocks
Allowing this leads to errors e.g. user adds 'query-properties' property
and then adding value throws error b/c of internal schema type :coll
2023-08-02 15:39:18 -04:00
rcmerci aff2620505 persist edit-operation 2023-08-02 22:54:05 +08:00
Gabriel Horner e85557bacd Fix graph-parser lint
Also bump property perf for db-graph as it's a little slower but
still within reasonable range
2023-08-01 16:48:35 -04:00
Gabriel Horner 991c0994e5 All query-dsl tests pass for db graphs
Add to CI. Also fix graph-parser lint and typo
2023-08-01 16:34:48 -04:00
Tienson Qin 4f24c80b33 fix: add back support for alias and tags 2023-08-02 03:09:55 +08:00
Tienson Qin 15cb78fbf7 fix: add pre-configured properties when creating a new db graph 2023-08-02 01:49:23 +08:00
Gabriel Horner 791bd90d88 Fix frontend code breaking a deps library again
Please run `yarn test` in a dep to ensure it still works /cc
@tiensonqin. See 84b80e8b76 for previous
examples
2023-08-01 11:18:10 -04:00
Tienson Qin 8e9a189ba1 handle whiteboard built-in properties 2023-08-01 21:48:36 +08:00