From 2af5370749ac0d5afdb9fd57e6c8477e62f0b5c3 Mon Sep 17 00:00:00 2001 From: Rashad Karanouh <11599358+rashad@users.noreply.github.com> Date: Thu, 25 Jun 2026 15:20:53 +0400 Subject: [PATCH] =?UTF-8?q?v1.1.16=20=E2=80=94=20Restore=20Partner=20slug?= =?UTF-8?q?=20in=20side=20panel=20and=20Notes=20tab=20(#22165)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Summary **Package version:** `1.1.16` - Adds **slug** to the Partner record-page `FIELDS_WIDGET` view so it appears in the side panel for admins and partners (partners remain update-locked on slug via `partner.role.ts`). - Restores the **Notes** tab on the custom Partner `RECORD_PAGE` layout — the marketplace v2 layout replaced the platform default but only included Home + Timeline. ## Test plan - [ ] `yarn lint` in `packages/twenty-apps/internal/twenty-partners` — 0 errors - [ ] `yarn twenty dev --once` on a local partners workspace — sync succeeds - [ ] Admin: open a Partner record full page → slug visible under Name in side panel; **Notes** tab present and can create a linked note - [ ] Partner role (My Profile): slug visible, not editable; Notes tab works - [ ] After merge: `deploy` + `install` on prod partners workspace Review in cubic --- .../internal/twenty-partners/package.json | 2 +- .../partner-field-universal-identifiers.ts | 3 ++ .../src/page-layouts/partner.page-layout.ts | 15 ++++++ .../views/partner-record-page-fields.view.ts | 49 +++++++++++-------- 4 files changed, 47 insertions(+), 22 deletions(-) diff --git a/packages/twenty-apps/internal/twenty-partners/package.json b/packages/twenty-apps/internal/twenty-partners/package.json index f7146e4af1..5a796c4bc2 100644 --- a/packages/twenty-apps/internal/twenty-partners/package.json +++ b/packages/twenty-apps/internal/twenty-partners/package.json @@ -1,6 +1,6 @@ { "name": "twenty-partners", - "version": "1.1.15", + "version": "1.1.16", "license": "MIT", "engines": { "node": "^24.5.0", diff --git a/packages/twenty-apps/internal/twenty-partners/src/constants/partner-field-universal-identifiers.ts b/packages/twenty-apps/internal/twenty-partners/src/constants/partner-field-universal-identifiers.ts index 5622aae79d..00fe4421d5 100644 --- a/packages/twenty-apps/internal/twenty-partners/src/constants/partner-field-universal-identifiers.ts +++ b/packages/twenty-apps/internal/twenty-partners/src/constants/partner-field-universal-identifiers.ts @@ -2,6 +2,9 @@ export const PARTNER_NAME_FIELD_UNIVERSAL_IDENTIFIER = 'a0000001-0000-4000-8000-000000000001'; +export const PARTNER_SLUG_FIELD_UNIVERSAL_IDENTIFIER = + 'a0000002-0000-4000-8000-000000000002'; + export const PARTNER_VALIDATION_STAGE_FIELD_UNIVERSAL_IDENTIFIER = '2ca9856f-f54a-4326-9ff3-668fd7da0b50'; diff --git a/packages/twenty-apps/internal/twenty-partners/src/page-layouts/partner.page-layout.ts b/packages/twenty-apps/internal/twenty-partners/src/page-layouts/partner.page-layout.ts index b07c7bbde1..8ff936be98 100644 --- a/packages/twenty-apps/internal/twenty-partners/src/page-layouts/partner.page-layout.ts +++ b/packages/twenty-apps/internal/twenty-partners/src/page-layouts/partner.page-layout.ts @@ -45,5 +45,20 @@ export default definePageLayout({ }, ], }, + { + universalIdentifier: '451827fd-bde3-49fd-9ac5-f44ebb2de41b', + title: 'Notes', + position: 30, + icon: 'IconNotes', + layoutMode: PageLayoutTabLayoutMode.CANVAS, + widgets: [ + { + universalIdentifier: '53e31a77-642e-49d4-824d-a5cad81b83a5', + title: 'Notes', + type: 'NOTES', + configuration: { configurationType: 'NOTES' }, + }, + ], + }, ], }); diff --git a/packages/twenty-apps/internal/twenty-partners/src/views/partner-record-page-fields.view.ts b/packages/twenty-apps/internal/twenty-partners/src/views/partner-record-page-fields.view.ts index 324a0e1733..fdb22acbb7 100644 --- a/packages/twenty-apps/internal/twenty-partners/src/views/partner-record-page-fields.view.ts +++ b/packages/twenty-apps/internal/twenty-partners/src/views/partner-record-page-fields.view.ts @@ -11,6 +11,7 @@ import { PARTNER_LANGUAGES_SPOKEN_FIELD_UNIVERSAL_IDENTIFIER, PARTNER_LINKEDIN_FIELD_UNIVERSAL_IDENTIFIER, PARTNER_NAME_FIELD_UNIVERSAL_IDENTIFIER, + PARTNER_SLUG_FIELD_UNIVERSAL_IDENTIFIER, PARTNER_PROFILE_PICTURE_FILE_FIELD_UNIVERSAL_IDENTIFIER, PARTNER_PROFILE_PICTURE_LEGACY_FIELD_UNIVERSAL_IDENTIFIER, PARTNER_PROJECT_BUDGET_MIN_FIELD_UNIVERSAL_IDENTIFIER, @@ -46,130 +47,136 @@ export default defineView({ position: 0, isVisible: true, }, + { + universalIdentifier: '80a10871-2f16-4aa7-90d5-715052201309', + fieldMetadataUniversalIdentifier: PARTNER_SLUG_FIELD_UNIVERSAL_IDENTIFIER, + position: 1, + isVisible: true, + }, { universalIdentifier: 'c473b085-a043-48e3-8f30-2936667ae93b', fieldMetadataUniversalIdentifier: PARTNER_PROFILE_PICTURE_FILE_FIELD_UNIVERSAL_IDENTIFIER, - position: 1, + position: 2, isVisible: true, }, { universalIdentifier: '94bc6866-9a59-442d-9766-e0433420d61a', fieldMetadataUniversalIdentifier: PARTNER_PROFILE_PICTURE_LEGACY_FIELD_UNIVERSAL_IDENTIFIER, - position: 2, + position: 3, isVisible: true, }, { universalIdentifier: 'e82ab8fa-8d78-4ef4-97f6-5456c9df30b4', fieldMetadataUniversalIdentifier: PARTNER_INTRODUCTION_FIELD_UNIVERSAL_IDENTIFIER, - position: 3, + position: 4, isVisible: true, }, { universalIdentifier: 'd61ac88b-139a-417d-8767-1db77a44d1a5', fieldMetadataUniversalIdentifier: PARTNER_AVAILABILITY_FIELD_UNIVERSAL_IDENTIFIER, - position: 4, + position: 5, isVisible: true, }, { universalIdentifier: '2304f4b9-4faf-4813-8ef7-fb7697d64a92', fieldMetadataUniversalIdentifier: PARTNER_SCOPE_FIELD_UNIVERSAL_IDENTIFIER, - position: 5, + position: 6, isVisible: true, }, { universalIdentifier: 'a0c47e12-6435-458a-b608-621bcee57474', fieldMetadataUniversalIdentifier: PARTNER_SKILLS_FIELD_UNIVERSAL_IDENTIFIER, - position: 6, + position: 7, isVisible: true, }, { universalIdentifier: 'cbd9d84c-3d71-495c-b412-08c77f2c124c', fieldMetadataUniversalIdentifier: PARTNER_DEPLOYMENT_EXPERTISE_FIELD_UNIVERSAL_IDENTIFIER, - position: 7, + position: 8, isVisible: true, }, { universalIdentifier: '42521613-4eeb-4a00-9a25-1d9de793d3c0', fieldMetadataUniversalIdentifier: PARTNER_LANGUAGES_SPOKEN_FIELD_UNIVERSAL_IDENTIFIER, - position: 8, + position: 9, isVisible: true, }, { universalIdentifier: '2d595d67-8317-4c67-aeec-fe6e030e4830', fieldMetadataUniversalIdentifier: PARTNER_TYPE_OF_TEAM_FIELD_UNIVERSAL_IDENTIFIER, - position: 9, + position: 10, isVisible: true, }, { universalIdentifier: 'a85dc9bc-a5f5-446e-a36c-492f1b6c0035', fieldMetadataUniversalIdentifier: PARTNER_REGION_FIELD_UNIVERSAL_IDENTIFIER, - position: 10, + position: 11, isVisible: true, }, { universalIdentifier: '90d11276-1666-4c36-9055-00c4680c3168', fieldMetadataUniversalIdentifier: PARTNER_COUNTRY_FIELD_UNIVERSAL_IDENTIFIER, - position: 11, + position: 12, isVisible: true, }, { universalIdentifier: '23f76380-3532-4e84-9115-55d395d6646b', fieldMetadataUniversalIdentifier: PARTNER_CITY_FIELD_UNIVERSAL_IDENTIFIER, - position: 12, + position: 13, isVisible: true, }, { universalIdentifier: 'cf5e9649-a3e9-4b3f-b746-e701e3db7169', fieldMetadataUniversalIdentifier: PARTNER_HOURLY_RATE_FIELD_UNIVERSAL_IDENTIFIER, - position: 13, + position: 14, isVisible: true, }, { universalIdentifier: '388ae22b-956c-4e5a-8b78-6f8cb0105c1a', fieldMetadataUniversalIdentifier: PARTNER_PROJECT_BUDGET_MIN_FIELD_UNIVERSAL_IDENTIFIER, - position: 14, + position: 15, isVisible: true, }, { universalIdentifier: '5c8727a3-6e4b-41c7-adf9-530ab6599bf9', fieldMetadataUniversalIdentifier: PARTNER_LINKEDIN_FIELD_UNIVERSAL_IDENTIFIER, - position: 15, + position: 16, isVisible: true, }, { universalIdentifier: 'a6ef3c3b-103b-41b7-ba85-9d93a9af3296', fieldMetadataUniversalIdentifier: PARTNER_WEBSITE_FIELD_UNIVERSAL_IDENTIFIER, - position: 16, + position: 17, isVisible: true, }, { universalIdentifier: '4bc68141-963f-4e42-8aa4-c081afc613c7', fieldMetadataUniversalIdentifier: PARTNER_CALENDAR_LINK_FIELD_UNIVERSAL_IDENTIFIER, - position: 17, + position: 18, isVisible: true, }, { universalIdentifier: '3487e2ae-0feb-41c4-ad0c-f94dff435015', fieldMetadataUniversalIdentifier: PARTNER_VALIDATION_STAGE_FIELD_UNIVERSAL_IDENTIFIER, - position: 18, + position: 19, isVisible: true, }, { universalIdentifier: '971c79e6-381e-4346-86a4-7119de4824be', fieldMetadataUniversalIdentifier: PARTNER_TIER_FIELD_UNIVERSAL_IDENTIFIER, - position: 19, + position: 20, isVisible: true, }, { universalIdentifier: 'ec1148d4-01ff-4128-9863-0ac42ea8eb47', fieldMetadataUniversalIdentifier: PARTNER_USER_ON_PARTNER_FIELD_ID, - position: 20, + position: 21, isVisible: true, }, { universalIdentifier: '3ec293a1-da90-4104-a22e-771c0059e9b5', fieldMetadataUniversalIdentifier: PARTNER_COMPANY_FIELD_ID, - position: 21, + position: 22, isVisible: true, }, ],