X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/ba9a587ab628caea44d923b34d285a29e83e3456..3d93769b1906fd43bade1c053429541877a75cc9:/src/models/user.ts diff --git a/src/models/user.ts b/src/models/user.ts index b0f004c3..87a97dfc 100644 --- a/src/models/user.ts +++ b/src/models/user.ts @@ -4,39 +4,34 @@ import { Resource, ResourceKind } from '~/models/resource'; +export type UserPrefs = { + profile?: { + organization?: string, + organization_email?: string, + lab?: string, + website_url?: string, + role?: string + } +}; + export interface User { email: string; firstName: string; lastName: string; uuid: string; ownerUuid: string; + username: string; + prefs: UserPrefs; isAdmin: boolean; + isActive: boolean; } export const getUserFullname = (user?: User) => { return user ? `${user.firstName} ${user.lastName}` : ""; }; -export interface UserResource extends Resource { +export interface UserResource extends Resource, User { kind: ResourceKind.USER; - email: string; - username: string; - firstName: string; - lastName: string; - identityUrl: string; - isAdmin: boolean; - prefs: UserPrefs; defaultOwnerUuid: string; - isActive: boolean; writableBy: string[]; } - -export interface UserPrefs { - profile: { - lab: string; - organization: string; - organizationEmail: string; - role: string; - websiteUrl: string; - }; -} \ No newline at end of file