From e09fcf9039e37994d620fa1ef76b274a2a2fee8f Mon Sep 17 00:00:00 2001 From: Christopher Ng Date: Tue, 21 Sep 2021 16:46:33 +0000 Subject: [PATCH] [WHIP] - Design updates - Naming updates Signed-off-by: Christopher Ng --- .../lib/Controller/UsersController.php | 24 ++++---- .../tests/Controller/UsersControllerTest.php | 36 ++++++------ .../lib/Settings/Personal/PersonalInfo.php | 40 +++++++------- .../Organisation.vue} | 46 ++++++++-------- .../OrganisationSection.vue} | 22 ++++---- .../ProfileSection/ProfilePreviewCard.vue | 4 +- .../ProfileSection/ProfileSection.vue | 15 +++-- .../Company.vue => RoleSection/Role.vue} | 46 ++++++++-------- .../RoleSection.vue} | 22 ++++---- .../PersonalInfo/shared/HeaderBar.vue | 2 +- .../src/constants/AccountPropertyConstants.js | 34 ++++++------ apps/settings/src/main-personal-info.js | 12 ++-- .../settings/personal/personal.info.php | 4 +- core/Controller/ProfileController.php | 8 +-- .../Profile/PrimaryActionButton.vue | 1 + core/src/views/Profile.vue | 55 ++++++++++++------- lib/private/Accounts/AccountManager.php | 17 ++++-- lib/private/Profile/Actions/TwitterAction.php | 4 +- lib/public/Accounts/IAccountManager.php | 5 +- 19 files changed, 209 insertions(+), 188 deletions(-) rename apps/settings/src/components/PersonalInfo/{JobTitleSection/JobTitle.vue => OrganisationSection/Organisation.vue} (77%) rename apps/settings/src/components/PersonalInfo/{JobTitleSection/JobTitleSection.vue => OrganisationSection/OrganisationSection.vue} (74%) rename apps/settings/src/components/PersonalInfo/{CompanySection/Company.vue => RoleSection/Role.vue} (80%) rename apps/settings/src/components/PersonalInfo/{CompanySection/CompanySection.vue => RoleSection/RoleSection.vue} (77%) diff --git a/apps/provisioning_api/lib/Controller/UsersController.php b/apps/provisioning_api/lib/Controller/UsersController.php index 9dd235feb732d..b85b85596aa39 100644 --- a/apps/provisioning_api/lib/Controller/UsersController.php +++ b/apps/provisioning_api/lib/Controller/UsersController.php @@ -611,8 +611,8 @@ public function getEditableFieldsForUser(string $userId): DataResponse { $permittedFields[] = IAccountManager::PROPERTY_ADDRESS; $permittedFields[] = IAccountManager::PROPERTY_WEBSITE; $permittedFields[] = IAccountManager::PROPERTY_TWITTER; - $permittedFields[] = IAccountManager::PROPERTY_COMPANY; - $permittedFields[] = IAccountManager::PROPERTY_JOB_TITLE; + $permittedFields[] = IAccountManager::PROPERTY_ORGANISATION; + $permittedFields[] = IAccountManager::PROPERTY_ROLE; $permittedFields[] = IAccountManager::PROPERTY_HEADLINE; $permittedFields[] = IAccountManager::PROPERTY_BIOGRAPHY; $permittedFields[] = IAccountManager::PROPERTY_PROFILE_ENABLED; @@ -772,8 +772,8 @@ public function editUser(string $userId, string $key, string|bool $value): DataR $permittedFields[] = IAccountManager::PROPERTY_ADDRESS; $permittedFields[] = IAccountManager::PROPERTY_WEBSITE; $permittedFields[] = IAccountManager::PROPERTY_TWITTER; - $permittedFields[] = IAccountManager::PROPERTY_COMPANY; - $permittedFields[] = IAccountManager::PROPERTY_JOB_TITLE; + $permittedFields[] = IAccountManager::PROPERTY_ORGANISATION; + $permittedFields[] = IAccountManager::PROPERTY_ROLE; $permittedFields[] = IAccountManager::PROPERTY_HEADLINE; $permittedFields[] = IAccountManager::PROPERTY_BIOGRAPHY; $permittedFields[] = IAccountManager::PROPERTY_PROFILE_ENABLED; @@ -781,8 +781,8 @@ public function editUser(string $userId, string $key, string|bool $value): DataR $permittedFields[] = IAccountManager::PROPERTY_ADDRESS . self::SCOPE_SUFFIX; $permittedFields[] = IAccountManager::PROPERTY_WEBSITE . self::SCOPE_SUFFIX; $permittedFields[] = IAccountManager::PROPERTY_TWITTER . self::SCOPE_SUFFIX; - $permittedFields[] = IAccountManager::PROPERTY_COMPANY . self::SCOPE_SUFFIX; - $permittedFields[] = IAccountManager::PROPERTY_JOB_TITLE . self::SCOPE_SUFFIX; + $permittedFields[] = IAccountManager::PROPERTY_ORGANISATION . self::SCOPE_SUFFIX; + $permittedFields[] = IAccountManager::PROPERTY_ROLE . self::SCOPE_SUFFIX; $permittedFields[] = IAccountManager::PROPERTY_HEADLINE . self::SCOPE_SUFFIX; $permittedFields[] = IAccountManager::PROPERTY_BIOGRAPHY . self::SCOPE_SUFFIX; @@ -816,8 +816,8 @@ public function editUser(string $userId, string $key, string|bool $value): DataR $permittedFields[] = IAccountManager::PROPERTY_ADDRESS; $permittedFields[] = IAccountManager::PROPERTY_WEBSITE; $permittedFields[] = IAccountManager::PROPERTY_TWITTER; - $permittedFields[] = IAccountManager::PROPERTY_COMPANY; - $permittedFields[] = IAccountManager::PROPERTY_JOB_TITLE; + $permittedFields[] = IAccountManager::PROPERTY_ORGANISATION; + $permittedFields[] = IAccountManager::PROPERTY_ROLE; $permittedFields[] = IAccountManager::PROPERTY_HEADLINE; $permittedFields[] = IAccountManager::PROPERTY_BIOGRAPHY; $permittedFields[] = IAccountManager::PROPERTY_PROFILE_ENABLED; @@ -937,8 +937,8 @@ public function editUser(string $userId, string $key, string|bool $value): DataR case IAccountManager::PROPERTY_ADDRESS: case IAccountManager::PROPERTY_WEBSITE: case IAccountManager::PROPERTY_TWITTER: - case IAccountManager::PROPERTY_COMPANY: - case IAccountManager::PROPERTY_JOB_TITLE: + case IAccountManager::PROPERTY_ORGANISATION: + case IAccountManager::PROPERTY_ROLE: case IAccountManager::PROPERTY_HEADLINE: case IAccountManager::PROPERTY_BIOGRAPHY: $userAccount = $this->accountManager->getAccount($targetUser); @@ -982,8 +982,8 @@ public function editUser(string $userId, string $key, string|bool $value): DataR case IAccountManager::PROPERTY_ADDRESS . self::SCOPE_SUFFIX: case IAccountManager::PROPERTY_WEBSITE . self::SCOPE_SUFFIX: case IAccountManager::PROPERTY_TWITTER . self::SCOPE_SUFFIX: - case IAccountManager::PROPERTY_COMPANY . self::SCOPE_SUFFIX: - case IAccountManager::PROPERTY_JOB_TITLE . self::SCOPE_SUFFIX: + case IAccountManager::PROPERTY_ORGANISATION . self::SCOPE_SUFFIX: + case IAccountManager::PROPERTY_ROLE . self::SCOPE_SUFFIX: case IAccountManager::PROPERTY_HEADLINE . self::SCOPE_SUFFIX: case IAccountManager::PROPERTY_BIOGRAPHY . self::SCOPE_SUFFIX: case IAccountManager::PROPERTY_AVATAR . self::SCOPE_SUFFIX: diff --git a/apps/provisioning_api/tests/Controller/UsersControllerTest.php b/apps/provisioning_api/tests/Controller/UsersControllerTest.php index 27bc708c5b1fe..ed68c08b47f82 100644 --- a/apps/provisioning_api/tests/Controller/UsersControllerTest.php +++ b/apps/provisioning_api/tests/Controller/UsersControllerTest.php @@ -1002,8 +1002,8 @@ public function testGetUserDataAsAdmin() { IAccountManager::PROPERTY_PHONE => ['value' => 'phone'], IAccountManager::PROPERTY_TWITTER => ['value' => 'twitter'], IAccountManager::PROPERTY_WEBSITE => ['value' => 'website'], - IAccountManager::PROPERTY_COMPANY => ['value' => 'company'], - IAccountManager::PROPERTY_JOB_TITLE => ['value' => 'job_title'], + IAccountManager::PROPERTY_ORGANISATION => ['value' => 'organisation'], + IAccountManager::PROPERTY_ROLE => ['value' => 'role'], IAccountManager::PROPERTY_HEADLINE => ['value' => 'headline'], IAccountManager::PROPERTY_BIOGRAPHY => ['value' => 'biography'], ]); @@ -1075,8 +1075,8 @@ public function testGetUserDataAsAdmin() { 'setPassword' => true, ], 'additional_mail' => [], - 'company' => 'company', - 'job_title' => 'job_title', + 'organisation' => 'organisation', + 'role' => 'role', 'headline' => 'headline', 'biography' => 'biography', 'profile_enabled' => '1', @@ -1179,8 +1179,8 @@ public function testGetUserDataAsSubAdminAndUserIsAccessible() { IAccountManager::PROPERTY_PHONE => ['value' => 'phone'], IAccountManager::PROPERTY_TWITTER => ['value' => 'twitter'], IAccountManager::PROPERTY_WEBSITE => ['value' => 'website'], - IAccountManager::PROPERTY_COMPANY => ['value' => 'company'], - IAccountManager::PROPERTY_JOB_TITLE => ['value' => 'job_title'], + IAccountManager::PROPERTY_ORGANISATION => ['value' => 'organisation'], + IAccountManager::PROPERTY_ROLE => ['value' => 'role'], IAccountManager::PROPERTY_HEADLINE => ['value' => 'headline'], IAccountManager::PROPERTY_BIOGRAPHY => ['value' => 'biography'], ]); @@ -1213,8 +1213,8 @@ public function testGetUserDataAsSubAdminAndUserIsAccessible() { 'setPassword' => true, ], 'additional_mail' => [], - 'company' => 'company', - 'job_title' => 'job_title', + 'organisation' => 'organisation', + 'role' => 'role', 'headline' => 'headline', 'biography' => 'biography', 'profile_enabled' => '1', @@ -1356,8 +1356,8 @@ public function testGetUserDataAsSubAdminSelfLookup() { IAccountManager::PROPERTY_PHONE => ['value' => 'phone'], IAccountManager::PROPERTY_TWITTER => ['value' => 'twitter'], IAccountManager::PROPERTY_WEBSITE => ['value' => 'website'], - IAccountManager::PROPERTY_COMPANY => ['value' => 'company'], - IAccountManager::PROPERTY_JOB_TITLE => ['value' => 'job_title'], + IAccountManager::PROPERTY_ORGANISATION => ['value' => 'organisation'], + IAccountManager::PROPERTY_ROLE => ['value' => 'role'], IAccountManager::PROPERTY_HEADLINE => ['value' => 'headline'], IAccountManager::PROPERTY_BIOGRAPHY => ['value' => 'biography'], ]); @@ -1389,8 +1389,8 @@ public function testGetUserDataAsSubAdminSelfLookup() { 'setPassword' => false, ], 'additional_mail' => [], - 'company' => 'company', - 'job_title' => 'job_title', + 'organisation' => 'organisation', + 'role' => 'role', 'headline' => 'headline', 'biography' => 'biography', 'profile_enabled' => '1', @@ -3909,8 +3909,8 @@ public function dataGetEditableFields() { IAccountManager::PROPERTY_ADDRESS, IAccountManager::PROPERTY_WEBSITE, IAccountManager::PROPERTY_TWITTER, - IAccountManager::PROPERTY_COMPANY, - IAccountManager::PROPERTY_JOB_TITLE, + IAccountManager::PROPERTY_ORGANISATION, + IAccountManager::PROPERTY_ROLE, IAccountManager::PROPERTY_HEADLINE, IAccountManager::PROPERTY_BIOGRAPHY, IAccountManager::PROPERTY_PROFILE_ENABLED, @@ -3923,8 +3923,8 @@ public function dataGetEditableFields() { IAccountManager::PROPERTY_ADDRESS, IAccountManager::PROPERTY_WEBSITE, IAccountManager::PROPERTY_TWITTER, - IAccountManager::PROPERTY_COMPANY, - IAccountManager::PROPERTY_JOB_TITLE, + IAccountManager::PROPERTY_ORGANISATION, + IAccountManager::PROPERTY_ROLE, IAccountManager::PROPERTY_HEADLINE, IAccountManager::PROPERTY_BIOGRAPHY, IAccountManager::PROPERTY_PROFILE_ENABLED, @@ -3936,8 +3936,8 @@ public function dataGetEditableFields() { IAccountManager::PROPERTY_ADDRESS, IAccountManager::PROPERTY_WEBSITE, IAccountManager::PROPERTY_TWITTER, - IAccountManager::PROPERTY_COMPANY, - IAccountManager::PROPERTY_JOB_TITLE, + IAccountManager::PROPERTY_ORGANISATION, + IAccountManager::PROPERTY_ROLE, IAccountManager::PROPERTY_HEADLINE, IAccountManager::PROPERTY_BIOGRAPHY, IAccountManager::PROPERTY_PROFILE_ENABLED, diff --git a/apps/settings/lib/Settings/Personal/PersonalInfo.php b/apps/settings/lib/Settings/Personal/PersonalInfo.php index a406678c04988..def2f414ebc97 100644 --- a/apps/settings/lib/Settings/Personal/PersonalInfo.php +++ b/apps/settings/lib/Settings/Personal/PersonalInfo.php @@ -160,8 +160,8 @@ public function getForm(): TemplateResponse { 'emailMap' => $this->getEmailMap($account), 'languageMap' => $this->getLanguageMap($user), 'profileEnabled' => $this->isProfileEnabled($account), - 'companyMap' => $this->getCompanyMap($account), - 'jobTitleMap' => $this->getJobTitleMap($account), + 'organisationMap' => $this->getOrganisationMap($account), + 'roleMap' => $this->getRoleMap($account), 'headlineMap' => $this->getHeadlineMap($account), 'biographyMap' => $this->getBiographyMap($account), ]; @@ -196,21 +196,21 @@ private function getBiographyMap(IAccount $account): array { } /** - * returns the primary company in an + * returns the primary organisation in an * associative array */ - private function getCompanyMap(IAccount $account): array { - $primaryCompany = [ - 'value' => $account->getProperty(IAccountManager::PROPERTY_COMPANY)->getValue(), - 'scope' => $account->getProperty(IAccountManager::PROPERTY_COMPANY)->getScope(), - 'verified' => $account->getProperty(IAccountManager::PROPERTY_COMPANY)->getVerified(), + private function getOrganisationMap(IAccount $account): array { + $primaryOrganisation = [ + 'value' => $account->getProperty(IAccountManager::PROPERTY_ORGANISATION)->getValue(), + 'scope' => $account->getProperty(IAccountManager::PROPERTY_ORGANISATION)->getScope(), + 'verified' => $account->getProperty(IAccountManager::PROPERTY_ORGANISATION)->getVerified(), ]; - $companyMap = [ - 'primaryCompany' => $primaryCompany, + $organisationMap = [ + 'primaryOrganisation' => $primaryOrganisation, ]; - return $companyMap; + return $organisationMap; } /** @@ -232,21 +232,21 @@ private function getHeadlineMap(IAccount $account): array { } /** - * returns the primary job title in an + * returns the primary role in an * associative array */ - private function getJobTitleMap(IAccount $account): array { - $primaryJobTitle = [ - 'value' => $account->getProperty(IAccountManager::PROPERTY_JOB_TITLE)->getValue(), - 'scope' => $account->getProperty(IAccountManager::PROPERTY_JOB_TITLE)->getScope(), - 'verified' => $account->getProperty(IAccountManager::PROPERTY_JOB_TITLE)->getVerified(), + private function getRoleMap(IAccount $account): array { + $primaryRole = [ + 'value' => $account->getProperty(IAccountManager::PROPERTY_ROLE)->getValue(), + 'scope' => $account->getProperty(IAccountManager::PROPERTY_ROLE)->getScope(), + 'verified' => $account->getProperty(IAccountManager::PROPERTY_ROLE)->getVerified(), ]; - $jobTitleMap = [ - 'primaryJobTitle' => $primaryJobTitle, + $roleMap = [ + 'primaryRole' => $primaryRole, ]; - return $jobTitleMap; + return $roleMap; } /** diff --git a/apps/settings/src/components/PersonalInfo/JobTitleSection/JobTitle.vue b/apps/settings/src/components/PersonalInfo/OrganisationSection/Organisation.vue similarity index 77% rename from apps/settings/src/components/PersonalInfo/JobTitleSection/JobTitle.vue rename to apps/settings/src/components/PersonalInfo/OrganisationSection/Organisation.vue index 687642a46b993..98e1143dbbbdf 100644 --- a/apps/settings/src/components/PersonalInfo/JobTitleSection/JobTitle.vue +++ b/apps/settings/src/components/PersonalInfo/OrganisationSection/Organisation.vue @@ -21,18 +21,18 @@ -->