From e7488deb585ba295c021aafb16521219a7aa4141 Mon Sep 17 00:00:00 2001
From: Paul Rastoin <45004772+prastoin@users.noreply.github.com>
Date: Thu, 18 Jun 2026 14:48:31 +0200
Subject: [PATCH] Remove twenty-shared import from postcard app (#21786)
---
.../postcard/src/components/card.front-component.tsx | 2 +-
.../post-cards.navigation-menu-item.ts | 6 ++++--
.../twenty-apps/examples/postcard/src/utils/isDefined.ts | 3 +++
.../examples/postcard/src/views/all-post-cards.view.ts | 3 +--
4 files changed, 9 insertions(+), 5 deletions(-)
create mode 100644 packages/twenty-apps/examples/postcard/src/utils/isDefined.ts
diff --git a/packages/twenty-apps/examples/postcard/src/components/card.front-component.tsx b/packages/twenty-apps/examples/postcard/src/components/card.front-component.tsx
index a9501c36d6..b5280470a2 100644
--- a/packages/twenty-apps/examples/postcard/src/components/card.front-component.tsx
+++ b/packages/twenty-apps/examples/postcard/src/components/card.front-component.tsx
@@ -2,8 +2,8 @@ import { useCallback, useEffect, useState } from 'react';
import { CoreApiClient } from 'twenty-client-sdk/core';
import { defineFrontComponent } from 'twenty-sdk/define';
import { useRecordId } from 'twenty-sdk/front-component';
-import { isDefined } from 'twenty-shared/utils';
+import { isDefined } from 'src/utils/isDefined';
import { CARD_TEST_IDS } from './card-test-ids';
export const CARD_FRONT_COMPONENT_UNIVERSAL_IDENTIFIER =
diff --git a/packages/twenty-apps/examples/postcard/src/navigation-menu-items/post-cards.navigation-menu-item.ts b/packages/twenty-apps/examples/postcard/src/navigation-menu-items/post-cards.navigation-menu-item.ts
index 4af77a61a1..c03f5a3dd3 100644
--- a/packages/twenty-apps/examples/postcard/src/navigation-menu-items/post-cards.navigation-menu-item.ts
+++ b/packages/twenty-apps/examples/postcard/src/navigation-menu-items/post-cards.navigation-menu-item.ts
@@ -1,5 +1,7 @@
-import { defineNavigationMenuItem } from 'twenty-sdk/define';
-import { NavigationMenuItemType } from 'twenty-shared/types';
+import {
+ defineNavigationMenuItem,
+ NavigationMenuItemType,
+} from 'twenty-sdk/define';
import { POST_CARD_UNIVERSAL_IDENTIFIER } from '../objects/post-card.object';
export default defineNavigationMenuItem({
diff --git a/packages/twenty-apps/examples/postcard/src/utils/isDefined.ts b/packages/twenty-apps/examples/postcard/src/utils/isDefined.ts
new file mode 100644
index 0000000000..79ce700ad9
--- /dev/null
+++ b/packages/twenty-apps/examples/postcard/src/utils/isDefined.ts
@@ -0,0 +1,3 @@
+export const isDefined = (
+ value: T | null | undefined,
+): value is NonNullable => value !== null && value !== undefined;
diff --git a/packages/twenty-apps/examples/postcard/src/views/all-post-cards.view.ts b/packages/twenty-apps/examples/postcard/src/views/all-post-cards.view.ts
index 5b69dc32cb..a7f38484f9 100644
--- a/packages/twenty-apps/examples/postcard/src/views/all-post-cards.view.ts
+++ b/packages/twenty-apps/examples/postcard/src/views/all-post-cards.view.ts
@@ -1,11 +1,10 @@
-import { defineView } from 'twenty-sdk/define';
+import { defineView, ViewType } from 'twenty-sdk/define';
import {
CONTENT_FIELD_UNIVERSAL_IDENTIFIER,
NAME_FIELD_UNIVERSAL_IDENTIFIER,
POST_CARD_UNIVERSAL_IDENTIFIER,
} from '../objects/post-card.object';
import { RECIPIENT_ON_POST_CARD_ID } from '../fields/recipient-on-post-card.field';
-import { ViewType } from 'twenty-shared/types';
export const ALL_POST_CARDS_VIEW_ID = 'b1a2b3c4-0001-4a7b-8c9d-0e1f2a3b4c5d';