From 9c7c2f1163ce8711b52c84f99755f499fd31ad51 Mon Sep 17 00:00:00 2001 From: Philipinho <16838612+Philipinho@users.noreply.github.com> Date: Sat, 18 May 2024 03:19:42 +0100 Subject: [PATCH] updates and fixes * seo friendly urls * custom client serve-static module * database fixes * fix recent pages * other fixes --- apps/client/index.html | 5 +- apps/client/package.json | 3 +- apps/client/src/App.tsx | 2 +- .../layouts/components/breadcrumb.tsx | 36 ++--- .../layouts/dashboard/dashboard-layout.tsx | 4 + .../components/layouts/dashboard/header.tsx | 29 +++- .../layouts/settings/settings-layout.tsx | 4 + .../auth/components/invite-sign-up-form.tsx | 2 +- .../auth/components/setup-workspace-form.tsx | 97 +++++++++++++ .../src/features/auth/hooks/use-auth.ts | 32 ++++- .../features/auth/services/auth-service.ts | 8 ++ .../src/features/auth/types/auth.types.ts | 7 + .../comment/components/comment-list.tsx | 132 ++++++++++-------- .../src/features/editor/full-editor.tsx | 22 +-- .../src/features/editor/page-editor.tsx | 3 - .../src/features/editor/title-editor.tsx | 27 +++- .../features/home/components/home-tabs.tsx | 4 +- .../home/components/recent-changes.tsx | 29 ++-- .../page-history/components/history-list.tsx | 7 +- .../components/history-modal-body.tsx | 21 +-- .../page-history/components/history-modal.tsx | 27 ++-- apps/client/src/features/page/page.utils.ts | 15 ++ .../src/features/page/queries/page-query.ts | 17 ++- .../features/page/services/page-service.ts | 4 +- .../page/tree/components/space-tree.tsx | 70 +++++++--- .../page/tree/components/tree-collapse.tsx | 4 +- .../page/tree/hooks/use-tree-mutation.ts | 4 +- apps/client/src/features/page/tree/types.ts | 2 +- .../src/features/page/tree/utils/utils.ts | 1 + .../src/features/page/types/page.types.ts | 13 +- .../space/components/space-members.tsx | 1 - .../src/features/user/types/user.types.ts | 8 +- .../websocket/use-query-subscription.ts | 15 +- .../workspace/queries/workspace-query.ts | 19 ++- .../workspace/services/workspace-service.ts | 5 + apps/client/src/lib/api-client.ts | 22 ++- apps/client/src/main.tsx | 7 +- apps/client/src/pages/auth/login.tsx | 12 +- apps/client/src/pages/auth/signup.tsx | 41 +++++- apps/client/src/pages/page/page.tsx | 26 ++-- apps/server/.gitignore | 1 + apps/server/package.json | 18 ++- apps/server/src/app.module.ts | 19 +-- .../extensions/persistence.extension.ts | 1 + .../src/core/auth/services/signup.service.ts | 7 +- .../casl/abilities/space-ability.factory.ts | 10 +- .../src/core/comment/comment.controller.ts | 13 +- .../src/core/comment/comment.service.ts | 29 ++-- .../src/core/comment/dto/comments.input.ts | 4 +- .../core/comment/dto/create-comment.dto.ts | 2 +- .../src/core/page/dto/create-page.dto.ts | 2 +- .../server/src/core/page/dto/move-page.dto.ts | 10 +- .../core/page/dto/page-with-ordering.dto.ts | 3 - apps/server/src/core/page/dto/page.dto.ts | 4 +- .../src/core/page/dto/sidebar-page.dto.ts | 4 +- .../src/core/page/dto/update-page.dto.ts | 4 +- apps/server/src/core/page/page.controller.ts | 33 ++++- .../src/core/page/services/page.service.ts | 37 +++-- .../src/core/space/services/space.service.ts | 3 +- .../controllers/workspace.controller.ts | 12 +- .../workspace/services/workspace.service.ts | 13 ++ .../{kysely => database}/database.module.ts | 0 .../src/{kysely => database}/migrate.ts | 0 .../migrations/20240324T085500-workspaces.ts | 13 +- .../migrations/20240324T085600-users.ts | 10 +- .../migrations/20240324T085700-groups.ts | 0 .../migrations/20240324T085900-spaces.ts | 2 +- .../20240324T086100-add-workspace-fk.ts | 0 .../20240324T086200-workspace_invitations.ts | 13 +- .../migrations/20240324T086300-pages.ts | 49 ++----- .../20240324T086400-page_history.ts | 3 +- .../migrations/20240324T086600-comments.ts | 0 .../migrations/20240324T086700-attachments.ts | 0 .../20240324T086800-pages-tsvector-trigger.ts | 0 .../pagination/pagination-options.ts | 0 .../pagination/pagination.ts | 0 .../repos/attachment/attachment.repo.ts | 0 .../repos/comment/comment.repo.ts | 0 .../repos/group/group-user.repo.ts | 0 .../repos/group/group.repo.ts | 0 .../repos/page/page-history.repo.ts | 17 +-- .../repos/page/page.repo.ts | 56 ++++---- .../repos/space/space-member.repo.ts | 0 .../repos/space/space.repo.ts | 0 .../{kysely => database}/repos/space/types.ts | 0 .../{kysely => database}/repos/space/utils.ts | 0 .../repos/user/user.repo.ts | 3 + .../repos/workspace/workspace.repo.ts | 0 .../src/{kysely => database}/types/db.d.ts | 26 ++-- .../types/entity.types.ts | 0 .../types/kysely.types.ts | 0 apps/server/src/{kysely => database}/utils.ts | 0 apps/server/src/helpers/nanoid.utils.ts | 4 + .../src/integrations/static/static.module.ts | 57 ++++++++ .../20240413T164028-add-position-to-pages.ts | 12 -- ...240508T174817-add-columns-to-invitation.ts | 43 ------ ...40510T235414-add-invited_by_id-to-users.ts | 14 -- apps/server/src/main.ts | 23 ++- .../src/middlewares/domain.middleware.ts | 4 +- apps/server/tsconfig.json | 3 +- package.json | 2 +- pnpm-lock.yaml | 87 ++++++------ 102 files changed, 921 insertions(+), 536 deletions(-) create mode 100644 apps/client/src/features/auth/components/setup-workspace-form.tsx create mode 100644 apps/client/src/features/page/page.utils.ts delete mode 100644 apps/server/src/core/page/dto/page-with-ordering.dto.ts rename apps/server/src/{kysely => database}/database.module.ts (100%) rename apps/server/src/{kysely => database}/migrate.ts (100%) rename apps/server/src/{kysely => database}/migrations/20240324T085500-workspaces.ts (79%) rename apps/server/src/{kysely => database}/migrations/20240324T085600-users.ts (79%) rename apps/server/src/{kysely => database}/migrations/20240324T085700-groups.ts (100%) rename apps/server/src/{kysely => database}/migrations/20240324T085900-spaces.ts (97%) rename apps/server/src/{kysely => database}/migrations/20240324T086100-add-workspace-fk.ts (100%) rename apps/server/src/{kysely => database}/migrations/20240324T086200-workspace_invitations.ts (75%) rename apps/server/src/{kysely => database}/migrations/20240324T086300-pages.ts (66%) rename apps/server/src/{kysely => database}/migrations/20240324T086400-page_history.ts (92%) rename apps/server/src/{kysely => database}/migrations/20240324T086600-comments.ts (100%) rename apps/server/src/{kysely => database}/migrations/20240324T086700-attachments.ts (100%) rename apps/server/src/{kysely => database}/migrations/20240324T086800-pages-tsvector-trigger.ts (100%) rename apps/server/src/{kysely => database}/pagination/pagination-options.ts (100%) rename apps/server/src/{kysely => database}/pagination/pagination.ts (100%) rename apps/server/src/{kysely => database}/repos/attachment/attachment.repo.ts (100%) rename apps/server/src/{kysely => database}/repos/comment/comment.repo.ts (100%) rename apps/server/src/{kysely => database}/repos/group/group-user.repo.ts (100%) rename apps/server/src/{kysely => database}/repos/group/group.repo.ts (100%) rename apps/server/src/{kysely => database}/repos/page/page-history.repo.ts (85%) rename apps/server/src/{kysely => database}/repos/page/page.repo.ts (65%) rename apps/server/src/{kysely => database}/repos/space/space-member.repo.ts (100%) rename apps/server/src/{kysely => database}/repos/space/space.repo.ts (100%) rename apps/server/src/{kysely => database}/repos/space/types.ts (100%) rename apps/server/src/{kysely => database}/repos/space/utils.ts (100%) rename apps/server/src/{kysely => database}/repos/user/user.repo.ts (98%) rename apps/server/src/{kysely => database}/repos/workspace/workspace.repo.ts (100%) rename apps/server/src/{kysely => database}/types/db.d.ts (92%) rename apps/server/src/{kysely => database}/types/entity.types.ts (100%) rename apps/server/src/{kysely => database}/types/kysely.types.ts (100%) rename apps/server/src/{kysely => database}/utils.ts (100%) create mode 100644 apps/server/src/integrations/static/static.module.ts delete mode 100644 apps/server/src/kysely/migrations/20240413T164028-add-position-to-pages.ts delete mode 100644 apps/server/src/kysely/migrations/20240508T174817-add-columns-to-invitation.ts delete mode 100644 apps/server/src/kysely/migrations/20240510T235414-add-invited_by_id-to-users.ts diff --git a/apps/client/index.html b/apps/client/index.html index 29065d5..e4528b7 100644 --- a/apps/client/index.html +++ b/apps/client/index.html @@ -4,10 +4,13 @@ -