Philip Okugbe
73ee6ee8c3
feat: subpages (child pages) list node ( #1462 )
...
* feat: subpages list node
* disable user-select
* support subpages node list in public pages
2025-08-31 18:54:52 +01:00
Philip Okugbe
3b85f4b616
fix: enforce C collation for page position ordering to ensure consistent behavior in Postgres 17+ ( #1446 )
...
- Add explicit C collation to position ordering queries to fix incorrect page placement in PostgreSQL 17+
- Ensures consistent ASCII-based ordering regardless of database locale settings
- Fixes issue where new pages were incorrectly placed at random positions instead of bottom
2025-08-04 09:49:29 +01:00
Philip Okugbe
95b7be61df
fix: hide trash from can view permission ( #1445 )
2025-08-04 08:35:28 +01:00
Philipinho
aa6eec754e
fix: exclude trashed pages from position generation
2025-08-04 00:00:06 -07:00
Philipinho
ca83712364
cleanup
2025-08-01 02:26:14 -07:00
Philip Okugbe
39550fe906
fix: duplicate page position bug ( #1431 )
2025-07-30 18:07:06 +01:00
Eddy Oyieko
ec12e80423
feat: trash for deleted pages in space ( #325 )
...
* initial commit
* added recycle bin modal, updated api routes
* updated page service & controller, recycle bin modal
* updated page-query.ts, use-tree-mutation.ts, recycled-pages.ts
* removed quotes from openRestorePageModal prompt
* Updated page.repo.ts
* move button to space menu
* fix react issues
* opted to reload to enact changes in the client
* lint
* hide deleted pages in recents, handle restore child page
* fix null check
* WIP
* WIP
* feat: implement dedicated trash page
- Replace modal-based trash view with dedicated route `/s/:spaceSlug/trash`
- Add pagination support for deleted pages
- Other improvements
* fix translation
* trash cleanup cron
* cleanup
---------
Co-authored-by: Philipinho <16838612+Philipinho@users.noreply.github.com >
2025-07-29 21:20:49 +01:00
Philip Okugbe
8522844673
feat: duplicate page in same space ( #1394 )
...
* fix internal links in copies pages
* feat: duplicate page in same space
* fix children
2025-07-21 21:39:57 +01:00
Philipinho
5f5f1484db
throw early
2025-07-14 03:53:07 -07:00
Philip Okugbe
de7982fe30
feat: copy page to different space ( #1118 )
...
* Add copy page to space endpoint
* copy storage function
* copy function
* feat: copy attachments too
* Copy page - WIP
* fix type
* sync
* cleanup
2025-04-30 14:43:16 +01:00
Philip Okugbe
6c422011ac
feat: public page sharing ( #1012 )
...
* Share - WIP
* - public attachment links
- WIP
* WIP
* WIP
* Share - WIP
* WIP
* WIP
* include userRole in space object
* WIP
* Server render shared page meta tags
* disable user select
* Close Navbar on outside click on mobile
* update shared page spaceId
* WIP
* fix
* close sidebar on click
* close sidebar
* defaults
* update copy
* Store share key in lowercase
* refactor page breadcrumbs
* Change copy
* add link ref
* open link button
* add meta og:title
* add twitter tags
* WIP
* make shares/info endpoint public
* fix
* * add /p/ segment to share urls
* minore fixes
* change mobile breadcrumb icon
2025-04-22 20:37:32 +01:00
Philip Okugbe
17ce3bab8a
feat: move page between spaces ( #988 )
...
* feat: Move the page to another space
- The ability to move a page to another space has been added
* feat: Move the page to another space
* feat: Move the page to another space
- Correction of the visibility attribute of elements that extend beyond the boundaries of the space selection modal window
* feat: Move the page to another space
- Added removal of query keys when moving pages
* feat: Move the page to another space
- Fix locales
* feat: Move the page to another space
* feat: Move the page to another space
- Fix docker compose
* feat: Move the page to another space
* feat: Move the page to another space
- Some refactor
* feat: Move the page to another space
- Attachments update
* feat: Move the page to another space
- The function of searching for attachments by page ID and updating attachments has been combined
* feat: Move the page to another space
- Fix variable name
* feat: Move the page to another space
- Move current space to parameter of component SpaceSelectionModal
* refactor ui
---------
Co-authored-by: plekhanov <astecom@mail.ru >
2025-04-04 23:44:18 +01:00
Philip Okugbe
64f0531093
feat: keep track of page contributors ( #959 )
...
* WIP
* feat: store and retrieve page contributors
2025-04-04 13:03:57 +01:00
Philip Okugbe
f45d9dc5a0
feat: add page stats to page menu ( #876 )
2025-03-13 14:54:18 +00:00
Philip Okugbe
3cb954db69
fix: editor improvements ( #583 )
...
* delete unused component
* return page prosemirror content
* prefetch pages
* use prosemirro json content on editor
* cache page query with id and slug as key
* Show notice on collaboration disconnection
* enable scroll while typing
* enable immediatelyRender
* avoid image break in PDF print
* Comment editor rendering props
2025-01-16 12:48:35 +00:00
Philipinho
d4eefa48a8
restructure directories
...
* set log level based on env
2024-06-09 15:57:52 +01:00
Philipinho
886d9591fa
frontend permissions
...
* rework backend workspace permissions
2024-06-03 02:54:12 +01:00
Philipinho
06d854a7d2
refactor layout
...
* ui polishing
* frontend and backend fixes
2024-05-31 21:51:44 +01:00
Philipinho
b06a78b6ec
fix tree
...
* fix tree root element ref
* fix tree node toggle bug
* fix tree node reparenting on the backend
* highlight active home menu on the sidebar
2024-05-20 01:08:31 +01:00
Philipinho
9c7c2f1163
updates and fixes
...
* seo friendly urls
* custom client serve-static module
* database fixes
* fix recent pages
* other fixes
2024-05-18 03:19:42 +01:00
Philipinho
525990d6e5
remove unused imports
2024-05-05 00:07:51 +01:00
Philipinho
6a57e3edb2
Make colloboration module not dependant on page module
...
* add unloadImmediately to collab
2024-04-22 23:40:50 +01:00
Philipinho
f65e5c872b
validate
2024-04-22 02:28:04 +01:00
Philipinho
28ec542ed6
server: page permissions
2024-04-22 02:25:03 +01:00
Philipinho
3462c7fdbc
Updates to sidebar tree
...
* Maintain tree open state on route change and return
* Load page tree ancestors and their children when a page is accessed directly
* Show correct breadcrumb path
* Add emoji to breadcrumbs
* Backend api to get page breadcrumbs/ancestors
2024-04-21 16:38:59 +01:00
Philipinho
df9110268c
Rework sidebar pages
...
* Move sidebar pages from workspace to space level
* Replace array sorting with lexicographical fractional indexing
* Fixes and updates
2024-04-16 21:55:24 +01:00
Philipinho
912fe6474b
fix backend page ordering
2024-04-13 05:40:34 +01:00
Philipinho
4913975e99
server: refactor pagination
...
* fix transaction usgae in repos
* other bug fixes
2024-04-01 01:23:52 +01:00
Philipinho
b241523ff6
* Fixes
...
* use lower case db column names
* fix signup workspaceId
2024-03-29 16:25:42 +00:00
Philipinho
c18c9ae02b
Refactoring
...
* replace TypeORM with Kysely query builder
* refactor migrations
* other changes and fixes
2024-03-29 01:46:11 +00:00
Philipinho
a4c129c49d
lint
2024-03-24 17:02:52 +00:00
Philipinho
7d56920ad5
fix pages tsv column index
2024-03-23 00:12:01 +00:00
Philipinho
33f0a7a0cc
Re-initialize database migrations
2024-03-22 23:40:01 +00:00
Philipinho
a821e37028
Refactoring
...
* Refactor workspace membership system
* Create setup endpoint
* Use Passport.js
* Several updates and fixes
2024-03-16 22:58:12 +00:00
Philipinho
cdcb4e87d0
* Make JwtGuard better
...
* Fix auth decorators
2024-02-28 03:07:24 +00:00
Philipinho
40251aef7d
feat: spaces - WIP
2024-02-28 02:39:46 +00:00
Philipinho
1d620eba49
* Replace tsvector generated column with triggers.
...
* reason: due to typeorm generated column metadata bug
2024-02-26 13:57:28 +00:00
Philipinho
a0ec2f30ca
feat: search
2024-01-30 00:14:21 +01:00
Philipinho
e05caef8fe
page icon emoji picker
2024-01-22 16:39:20 +01:00
Philipinho
093e634c0b
switch to nx monorepo
2024-01-09 18:58:26 +01:00