diff --git a/resource/user.go b/resource/user.go index 16be7437..31a8f4d0 100644 --- a/resource/user.go +++ b/resource/user.go @@ -11,6 +11,7 @@ import ( "github.com/Gleipnir-Technology/nidus-sync/platform" "github.com/aarondl/opt/omit" "github.com/aarondl/opt/omitnull" + "github.com/google/uuid" "github.com/gorilla/mux" "github.com/rs/zerolog/log" ) @@ -91,6 +92,8 @@ func (res *userR) ByIDPut(ctx context.Context, r *http.Request, user platform.Us return "", nhttp.NewBadRequest("parse avatar uri: %w", err) } user_changes.Avatar = omitnull.FromPtr(avatar_uuid) + } else if updates.Avatar.IsNull() { + user_changes.Avatar = omitnull.FromPtr[uuid.UUID](nil) } if updates.DisplayName.IsValue() { user_changes.DisplayName = updates.DisplayName diff --git a/ts/types.ts b/ts/types.ts index 2690e669..a6ef61bb 100644 --- a/ts/types.ts +++ b/ts/types.ts @@ -237,11 +237,11 @@ interface URLsAPI { } export interface User { - active: boolean; avatar: string; display_name: string; id: number; initials: string; + is_active: boolean; role: string; tags: string[]; uri: string; diff --git a/ts/view/configuration/User.vue b/ts/view/configuration/User.vue index 9e6287f8..bcad51b1 100644 --- a/ts/view/configuration/User.vue +++ b/ts/view/configuration/User.vue @@ -1,5 +1,5 @@