Commit Graph

18885 Commits

Author SHA1 Message Date
Gabriel Horner
73cff9db44 chore: mv file-specific vars in db dep
to their own file-based.* namespaces. logseq.db.frontend
can now be linted
2025-02-19 16:29:26 -05:00
Gabriel Horner
18db6b1937 chore: mv db namespaces common to both graphs to logseq.db.common 2025-02-19 16:29:26 -05:00
Tienson Qin
e7fd87b791 fix: restore scroll pos if only triggered by back/forward buttons 2025-02-20 04:07:03 +08:00
Gabriel Horner
753abd2732 fix: importer failing when property-pages/* config present
Fixes https://github.com/logseq/db-test/issues/220. Also removed
unused :extract-refs-from-property-value-fn
2025-02-19 10:03:53 -05:00
rcmerci
d1b9eadc5e enhance(rtc): replace console.log and prn with lambdaisland.glogi 2025-02-19 18:37:17 +08:00
Tienson Qin
59ad706a72 fix: remove unused property history blocks
Remove :logseq.property.attribute/xxx
2025-02-19 15:59:40 +08:00
rcmerci
af56de64cc enhance(import): remove rtc related entities when import sqlite
Otherwise, the imported graph will connect to the corresponding remote graph.
2025-02-19 15:40:01 +08:00
Gabriel Horner
033c7e5060 fix: export+import references to block
in same page
2025-02-17 15:03:06 -05:00
Gabriel Horner
f597f7c9c0 chore: mv handler.common.file to file-based
now that this ns is only used by file graph namespaces.
This is important as it then makes explicit that another 500+ lines
in the graph-parser are file-graph specific. Also added docs to most
graph-parser namespaces to make explicit which are file-graph specific
and not
2025-02-17 14:02:49 -05:00
Gabriel Horner
885c06f1fb chore: mv file-handler dependent namespaces
that are now obviously file graph specific

- mv save-tree! as it calls file-handler/alter-files via events
- mv roam import which called file-handler/alter-files
- mv git component which is only enabled for file graphs
- fixed handler.code which allowed db graphs to call file graph code for
  an edge case
2025-02-17 14:02:49 -05:00
Gabriel Horner
8710195440 chore: mv handler ns to file-based
since it's only used by file graphs. Also remove unnecessary
db-based-graph? calls in in ns and make aliasing consistent for this ns
2025-02-17 14:02:49 -05:00
Gabriel Horner
fac4a45e62 fix: allow any class to be a build/class-parent e.g. schema class 2025-02-17 09:50:53 -05:00
charlie
31e022f6e0 enhance(ux): persist custom shortcuts for web platform 2025-02-17 15:53:49 +08:00
Gabriel Horner
52acbd0ed2 fix: block objects failed import if they have properties 2025-02-14 14:29:53 -05:00
Gabriel Horner
6071681306 enhance: export+import block refs from a block
Add more docstrings to help with maintainability
2025-02-14 14:06:04 -05:00
Gabriel Horner
b9e4fad959 fix: import of different types of refs still failed
if they had deep enough properties or tags. Shallow copied
the refs to fix these failures. Also added undefined uuid
detection
2025-02-14 12:33:27 -05:00
charlie
14d623065d fix(ui): block content blink for the spent time label 2025-02-14 15:29:52 +08:00
rcmerci
ce3f618e62 fix: parse-schema-version support sequential arg 2025-02-14 13:48:18 +08:00
Tienson Qin
bbcc497341 fix: schema version check 2025-02-14 13:39:28 +08:00
Gabriel Horner
a4aacf022d chore: use medley/dissoc-in instead of copied version
Can rely on medley as it is nbb compatible
2025-02-13 17:50:20 -05:00
Gabriel Horner
4f25e27d9b fix: exporting class parent or property class
could sometimes lead to failure. Address by shallow copying
as page export should not be recursively exporting properties and
classes that are not visible on a page
2025-02-13 17:18:53 -05:00
Gabriel Horner
8b02790215 chore: add test helpers to reduce
redundant defaults for input export maps
2025-02-13 15:24:46 -05:00
Gabriel Horner
1038d79292 fix: frontend lint 2025-02-13 14:04:59 -05:00
Gabriel Horner
7da4f7a9b7 enhance: improve error handling for exports + imports
Display user friendly notification when unexpected failures occur.
Also actively validate export to ensure it can even import
2025-02-13 14:00:57 -05:00
rcmerci
dd97879e81 fix(rtc): fix format of :server-schema-version in the API get-graph-skeleton response 2025-02-13 21:27:57 +08:00
charlie
d4b14d8e67 fix(ui): incorrect behavior for the table header action popups 2025-02-13 18:05:48 +08:00
Tienson Qin
fdf817667e fix: db-worker doesn't accept UUID parameter
Follow on 7703887c9
2025-02-13 07:50:22 +08:00
Gabriel Horner
5c8b23febd fix: don't run rtc task in publishing
Also forgot to commit better binding name for #11731
2025-02-12 13:11:50 -05:00
Tienson Qin
e7e4294088 Feat: view group by (#11731)
* wip: view group by

* feat: view group by rendering

* enhance: use current group's value when creating new block

* enhance: add icons for view layouts

* fix: group rows selection

* fix: property type migration from #11695

* refactor: use namespaced keyword for block export

instead of confusing :build/block. Also improved related tests,
simplified import steps, added some missing sqlite.build docs,
and fixed :build/uuid not working for some existing journals.

* fix: remove export+imports invalid

when uuids are kept and when journals are created.
Also removed :logseq.class/Journal from export as its needless noise

* fix(ux): incorrect behavior for the sub menu content within the table header popup

* fix: group rows delete

* fix: lint

* fix: group block delete

* fix: bump version

* fix: group by titles not correct for :checkbox

Also enable group-by for :date as they just work

* fix: disable nonsensical and unreadable groupings for :many properties

* fix: grouping not working for :default property type

and sometimes :number or :url.
Was grouping by entity and not what user reads. If there are
2 :default values with 'text ha', this seemed buggy

* fix: icons not showing for grouping by status

---------

Co-authored-by: Gabriel Horner <gabriel@logseq.com>
Co-authored-by: charlie <xyhp915@qq.com>
2025-02-12 12:56:55 -05:00
rcmerci
7703887c99 fix: db-worker API does not currently support parameters of the UUID type 2025-02-12 23:29:24 +08:00
rcmerci
70aa057b12 fix: schema-version maybe a int 2025-02-12 23:01:46 +08:00
Tienson Qin
da6d85369f Merge pull request #11722 from logseq/enhance/rtc-migrate-graph-schema
refactor: update schema-version format
2025-02-12 22:01:57 +08:00
Tienson Qin
cda5b09d56 fix: delete block's property history when retracting a block 2025-02-12 17:22:40 +08:00
rcmerci
0533377e0f Merge remote-tracking branch 'origin/feat/db' into enhance/rtc-migrate-graph-schema 2025-02-12 15:05:36 +08:00
rcmerci
4195d40241 refactor: remove defrecord SchemaVersion, use a simple map for better compatible with nbb 2025-02-12 15:02:41 +08:00
Gabriel Horner
b6159b7a18 fix: typo 2025-02-11 15:37:42 -05:00
Gabriel Horner
4ed5897e4e chore: enable export+import edn commands
for any user. Better to get feedback early and iterate.
Easy to reverse this as needed
2025-02-11 15:31:29 -05:00
Gabriel Horner
83078a9bef enhance: include class children in all exports
Also fix get-classes-parents only returning first tag's parents
2025-02-11 14:13:55 -05:00
Gabriel Horner
4517f666c9 fix: frontend lint 2025-02-11 10:15:26 -05:00
Gabriel Horner
aae1bb04f2 fix: export commands return partial results
Use worker db to get full results. Using render db only returned
what had been lazy loaded
2025-02-11 10:11:58 -05:00
charlie
8d3dbaa0eb fix(ux): incorrect behavior for the sub menu content within the table header popup 2025-02-11 11:43:31 +08:00
Gabriel Horner
8faa1a9d91 fix: remove export+imports invalid
when uuids are kept and when journals are created.
Also removed :logseq.class/Journal from export as its needless noise
2025-02-10 16:58:03 -05:00
Gabriel Horner
8b8055dd72 refactor: use namespaced keyword for block export
instead of confusing :build/block. Also improved related tests,
simplified import steps, added some missing sqlite.build docs,
and fixed :build/uuid not working for some existing journals.
2025-02-10 15:18:45 -05:00
Gabriel Horner
d9121cd344 fix: property type migration from #11695 2025-02-10 10:21:09 -05:00
Tienson Qin
381f9f1172 Merge branch 'feat/db' into enhance/rtc-migrate-graph-schema 2025-02-10 13:58:50 +08:00
Tienson Qin
f5c227e7ae feat: match all/any filters suport (#11695) 2025-02-10 13:56:12 +08:00
Tienson Qin
8140ba7937 fix: sort 2025-02-10 13:54:01 +08:00
Tienson Qin
38a197eec4 feat: match all/any filters suport (#11695) 2025-02-10 13:32:44 +08:00
Tienson Qin
5a64e6359f fix: sort 2025-02-10 13:15:17 +08:00
rcmerci
49658d8d67 fix: refresh local repos as well 2025-02-08 17:32:11 +08:00