From 36ac36e333b9510d35cffdebc5ab222d8710cd4b Mon Sep 17 00:00:00 2001 From: boutmoun123 Date: Sun, 28 Jun 2026 18:46:01 +0300 Subject: [PATCH] Match Figma profile, blocks, auth, and archive backend --- .../app/(dashboard)/content/page.tsx | 25 ++- .../app/(dashboard)/users/page.tsx | 147 ++++++++++++++- .../dashboard/post-preview-card.tsx | 10 +- oudelaa_dashboard/types/api.ts | 141 +++++++++++++- src/app.module.ts | 2 + src/common/enums/music-role.enum.ts | 3 + src/modules/auth/auth.controller.ts | 9 + src/modules/auth/auth.service.spec.ts | 74 ++++++++ src/modules/auth/auth.service.ts | 24 +++ src/modules/auth/dto/change-password.dto.ts | 19 ++ src/modules/blocks/blocks.controller.ts | 8 +- src/modules/blocks/blocks.repository.ts | 89 ++++++++- src/modules/blocks/blocks.service.spec.ts | 57 ++++++ src/modules/blocks/blocks.service.ts | 42 +++++ .../blocks/dto/block-list-query.dto.ts | 10 + src/modules/comments/comments.module.ts | 2 + src/modules/comments/comments.service.spec.ts | 41 ++++ src/modules/comments/comments.service.ts | 21 +++ src/modules/follows/follows.service.spec.ts | 24 +++ src/modules/likes/likes.module.ts | 2 + src/modules/likes/likes.service.spec.ts | 32 ++++ src/modules/likes/likes.service.ts | 18 +- src/modules/metadata/metadata.controller.ts | 14 ++ src/modules/metadata/metadata.module.ts | 10 + src/modules/metadata/metadata.service.spec.ts | 17 ++ src/modules/metadata/metadata.service.ts | 9 + .../metadata/profile-options.constants.ts | 22 +++ src/modules/posts/dto/create-post.dto.ts | 12 ++ src/modules/posts/dto/create-reel.dto.ts | 12 ++ src/modules/posts/dto/post-query.dto.ts | 17 ++ src/modules/posts/dto/update-post.dto.ts | 12 ++ src/modules/posts/posts.controller.ts | 6 + src/modules/posts/posts.service.spec.ts | 175 ++++++++++++++++++ src/modules/posts/posts.service.ts | 100 +++++++--- src/modules/posts/schemas/post.schema.ts | 8 + src/modules/saves/saves.module.ts | 2 + src/modules/saves/saves.service.spec.ts | 1 + src/modules/saves/saves.service.ts | 20 +- src/modules/users/dto/music-setup.dto.ts | 8 +- src/modules/users/dto/profile-setup.dto.ts | 6 + src/modules/users/dto/update-user.dto.ts | 6 + src/modules/users/schemas/user.schema.ts | 3 + src/modules/users/users.service.spec.ts | 18 ++ src/modules/users/users.service.ts | 6 +- 44 files changed, 1245 insertions(+), 39 deletions(-) create mode 100644 src/modules/auth/auth.service.spec.ts create mode 100644 src/modules/auth/dto/change-password.dto.ts create mode 100644 src/modules/blocks/blocks.service.spec.ts create mode 100644 src/modules/blocks/dto/block-list-query.dto.ts create mode 100644 src/modules/metadata/metadata.controller.ts create mode 100644 src/modules/metadata/metadata.module.ts create mode 100644 src/modules/metadata/metadata.service.spec.ts create mode 100644 src/modules/metadata/metadata.service.ts create mode 100644 src/modules/metadata/profile-options.constants.ts diff --git a/oudelaa_dashboard/app/(dashboard)/content/page.tsx b/oudelaa_dashboard/app/(dashboard)/content/page.tsx index e73ae7b..b832dfb 100644 --- a/oudelaa_dashboard/app/(dashboard)/content/page.tsx +++ b/oudelaa_dashboard/app/(dashboard)/content/page.tsx @@ -319,6 +319,7 @@ export default function ContentPage() { public followers private + archived + setEditPayload((prev) => ({ ...prev, avatar: event.target.value })) + } + /> + + setEditPayload((prev) => ({ ...prev, coverImage: event.target.value })) + } + /> + +
+ + setEditPayload((prev) => ({ ...prev, musicRoles: normalizeStringList(event.target.value) })) + } + /> + + setEditPayload((prev) => ({ ...prev, experienceLevel: event.target.value })) + } + /> +
+
+ + setEditPayload((prev) => ({ + ...prev, + favoriteMaqamat: normalizeStringList(event.target.value), + })) + } + /> + + setEditPayload((prev) => ({ + ...prev, + favoriteInstruments: normalizeStringList(event.target.value), + })) + } + /> +
+ + setEditPayload((prev) => ({ ...prev, preferredMood: event.target.value })) + } + />