Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
87 commits
Select commit Hold shift + click to select a range
8916f8a
Content card init (#504)
yangyansong-adbe Aug 5, 2025
82664f5
Add Image only template
cacheung Aug 5, 2025
0dd72a0
remove changes in Contentview
cacheung Aug 7, 2025
0cbd2f5
remove extra line
cacheung Aug 7, 2025
7c697d3
Fix bugs in Themes (#509)
yangyansong-adbe Aug 14, 2025
1cd5a20
Update image only test (#511)
cacheung Aug 15, 2025
b90d806
feat: :lipstick: adds better typing, react components for cc
dsoffiantini Aug 25, 2025
f5885fb
feat: respect themeing, image responsiveness
dsoffiantini Aug 25, 2025
2775f22
feat: :lipstick: improve styling overrides of content card
dsoffiantini Aug 26, 2025
22aad6f
feat: :lipstick: a bit more styling for new containers
dsoffiantini Aug 27, 2025
17bc895
Fix Content Card View outdated ContentTemplates
cacheung Aug 28, 2025
9be605a
Update the failing unit test and move the Messaging.updateProposition…
cacheung Aug 28, 2025
a8dbc9c
update integration with track PR
cacheung Sep 3, 2025
f67763e
feat: :sparkles: change updatePropositions to async, allow prop overr…
dsoffiantini Sep 3, 2025
b9eb586
Upate RCTAEPMessaging
cacheung Sep 4, 2025
2f406bf
merge update
cacheung Sep 5, 2025
9e5b5b5
feat: :sparkles: tracking working
dsoffiantini Sep 5, 2025
0de8e3c
feat: :recycle: combine components into one
dsoffiantini Sep 10, 2025
0ad2e51
feat: :bug: fix style overrides
dsoffiantini Sep 11, 2025
02031ea
refactoring sample app for content cards
Sep 11, 2025
0cdb144
addressing PR feedback
Sep 12, 2025
eb3d151
build: :pushpin: update dependencies for messaging
dsoffiantini Sep 16, 2025
643acd7
refactor: :fire: remove declare keyword
dsoffiantini Sep 16, 2025
420f7eb
fix: :bug: fix promise for android updatePropositions
dsoffiantini Sep 16, 2025
0de94ae
fix: :bug: fixes sample header, package exports
dsoffiantini Sep 16, 2025
03b266e
fix: :bug: couple type fixes
dsoffiantini Sep 17, 2025
69484a8
refactor: :arrow_up: upgrade yarn, change build
dsoffiantini Sep 17, 2025
df61aa4
feat: :adhesive_bandage: allow compiled messaging for now
dsoffiantini Sep 17, 2025
0999338
fix: :bug: fix new architecture issue
dsoffiantini Sep 17, 2025
1ce4993
Update tutorial doc for content card
cacheung Sep 12, 2025
dc6540a
update Content card customization guide
cacheung Sep 12, 2025
907d98b
Fix failing test
cacheung Sep 15, 2025
42d0e3a
Update doc with Templates layout diagrams
cacheung Sep 15, 2025
1271fa2
Add useContentCardUI hook
cacheung Sep 16, 2025
c13268e
update some format and wording
cacheung Sep 17, 2025
a325708
update doc
cacheung Sep 17, 2025
abc74ac
update doc
cacheung Sep 17, 2025
ccd7203
Update image file
cacheung Sep 18, 2025
ab65c1d
update doc format
cacheung Sep 18, 2025
3d7330e
update contentCardCustomizationGuide file name
cacheung Sep 19, 2025
b3ff17f
fix: :adhesive_bandage: fix sample app
dsoffiantini Sep 25, 2025
e277116
fix: :bug: compiler fixes
dsoffiantini Sep 25, 2025
28e2f0d
Fix the Rendered fewer hooks than expected error when clicking dismiss
cacheung Sep 25, 2025
78e53ed
[Messaging] typecast Messaging Proposition for getPropositionsForSurf…
ishita-gambhir-adobe Sep 25, 2025
689e8f1
remove conversion
cacheung Sep 28, 2025
9cd021e
remove old mapping for tracking
cacheung Sep 28, 2025
282f0f3
Fix the different views from content card.
cacheung Sep 28, 2025
351e473
Enable Corepack for ci to fix the test and indention issue
cacheung Sep 29, 2025
24ca182
fix react-native import error for "test"
cacheung Sep 29, 2025
08b9c41
update sample package dependency
cacheung Sep 29, 2025
2fed024
update yarn.lock file
cacheung Sep 29, 2025
e897664
fix CI test
cacheung Sep 29, 2025
07a8f0b
add timeout for ci steps
cacheung Sep 29, 2025
889aa05
fix ci tests
cacheung Sep 29, 2025
dd6545b
remove -network-concurrency
cacheung Sep 29, 2025
ffdff8b
fix config indentation
cacheung Sep 29, 2025
175830d
Increasing the memory limit from 4GB,
cacheung Sep 29, 2025
f01d2e6
update for Rendered fewer hooks than expected error" when clicking di…
cacheung Sep 29, 2025
c86d8bd
feat: :sparkles: adds support for content card containers
dsoffiantini Sep 22, 2025
72090c3
Update tutorial doc for content card
cacheung Sep 12, 2025
1b537ce
update Content card customization guide
cacheung Sep 12, 2025
da58f48
Update doc with Templates layout diagrams
cacheung Sep 15, 2025
5cfc13d
Add useContentCardUI hook
cacheung Sep 16, 2025
9fd5d0a
update some format and wording
cacheung Sep 17, 2025
1b77374
update doc
cacheung Sep 17, 2025
82a3e38
update doc
cacheung Sep 17, 2025
57e8a96
update doc format
cacheung Sep 18, 2025
7bc15b7
update contentCardCustomizationGuide file name
cacheung Sep 19, 2025
b336254
basic container components
dsoffiantini Sep 25, 2025
8d26422
Revert "Merge branch 'content-card-containers' into content-card-ui"
cacheung Sep 29, 2025
1bb7353
Reapply "Merge branch 'content-card-containers' into content-card-ui"
cacheung Oct 1, 2025
fec6f71
fix: :white_check_mark: fixes test setup
dsoffiantini Oct 4, 2025
032f4b6
docs: :memo: adds some extra docs for components
dsoffiantini Oct 6, 2025
a54592d
test: :white_check_mark: test updates
dsoffiantini Oct 6, 2025
a5761a1
Add unread UI implementation (#539)
cacheung Oct 9, 2025
face7c8
Content Card Container UI Component (#538)
jkartoshka Oct 10, 2025
b6bd381
Content Card Component Unit Tests (#543)
jkartoshka Oct 20, 2025
97b8a64
Content Card Container Capacity (#541)
jkartoshka Oct 23, 2025
f8febb4
fix error message for missing button in the content card (#546)
cacheung Oct 27, 2025
2d319fb
Content Card Test App Updates (#545)
jkartoshka Nov 4, 2025
cf03b07
Empty State Component (#547)
jkartoshka Nov 18, 2025
5e563f8
addressing PR feedback
Nov 25, 2025
723ef9a
rebasing staging
Jan 30, 2026
ed16ab0
removign layout changes
Feb 23, 2026
b1ef899
adding line
Feb 23, 2026
d0c71f9
Merge branch 'staging' of https://github.com/adobe/aepsdk-react-nativ…
Feb 23, 2026
70c0f9b
Rename Container → Inbox, Adding Unread Status (#573)
jkartoshka Feb 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
210 changes: 117 additions & 93 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,35 +10,44 @@ jobs:
unit-test:
docker:
- image: cimg/node:22.12
resource_class: large

steps:
- checkout
- checkout

- restore_cache:
keys:
- restore_cache:
keys:
- yarn-cache-{{ checksum "yarn.lock" }}
- yarn-cache-

- run:
name: Install Node.js and Yarn Dependencies
command: yarn install
- run:
name: Enable Corepack
command: sudo corepack enable

- run:
name: Build the Project
command: yarn run build
- run:
name: Install Node.js and Yarn Dependencies
command: yarn install --immutable --network-timeout 300000
no_output_timeout: 20m
environment:
NODE_OPTIONS: "--max-old-space-size=4096"

- run:
name: Expo Prebuild
command: cd apps/AEPSampleAppNewArchEnabled && npx expo prebuild
- run:
name: Build the Project
command: yarn run build

- save_cache:
key: yarn-cache-{{ checksum "yarn.lock" }}
paths:
- ./node_modules
- ./apps/AEPSampleAppNewArchEnabled/node_modules
- run:
name: Expo Prebuild
command: cd apps/AEPSampleAppNewArchEnabled && npx expo prebuild

- run:
name: Unit Tests
command: yarn test --watchAll=false --runInBand
- save_cache:
paths:
- .yarn/cache
- .yarn/unplugged
key: yarn-cache-{{ checksum "yarn.lock" }}

- run:
name: Unit Tests
command: yarn test --watchAll=false --runInBand

build-sample-app-android:
executor:
Expand All @@ -47,90 +56,105 @@ jobs:
resource_class: large

steps:
- checkout
- checkout

- run:
name: Enable Corepack
command: sudo corepack enable

- run:
name: Install Node.js and Yarn Dependencies
command: yarn install
- run:
name: Install Node.js and Yarn Dependencies
command: yarn install --network-timeout 300000
no_output_timeout: 20m
environment:
NODE_OPTIONS: "--max-old-space-size=4096"

- run:
name: Build the Project
command: yarn run build
- run:
name: Build the Project
command: yarn run build

- run:
name: Expo Prebuild
command: cd apps/AEPSampleAppNewArchEnabled && npx expo prebuild
- run:
name: Expo Prebuild
command: cd apps/AEPSampleAppNewArchEnabled && npx expo prebuild

- run:
name: Building Android Sample App
command: yarn sampleappnewarchenabled:android:build
environment:
_JAVA_OPTIONS: "-Xmx4096M -XX:MaxMetaspaceSize=512m"
- run:
name: Building Android Sample App
command: yarn sampleappnewarchenabled:android:build
environment:
_JAVA_OPTIONS: "-Xmx4096M -XX:MaxMetaspaceSize=512m"

build-sample-app-ios:
macos:
xcode: 16.2.0
resource_class: m2pro.medium
xcode: 16.4.0
resource_class: m4pro.medium

steps:
- checkout

- restore_cache:
keys:
- ios-yarn-cache-{{ checksum "yarn.lock" }}

- run:
name: Set Xcode Path
command: sudo xcode-select -s /Applications/Xcode.app

- node/install:
node-version: '22.12.0'

- run:
name: Install Node.js and Yarn Dependencies
command: yarn install

- run:
name: Build the Project
command: yarn run build

- run:
name: Expo Prebuild
command: cd apps/AEPSampleAppNewArchEnabled && npx expo prebuild

- save_cache:
key: ios-yarn-cache-{{ checksum "yarn.lock" }}
paths:
- ./node_modules
- ./apps/AEPSampleAppNewArchEnabled/node_modules

- run:
name: Install Cocoapods
command: sudo gem install cocoapods

- run:
name: Install Pods
command: yarn sampleappnewarchenabled:ios:pod:install

- run:
name: Building iOS Sample App
command: |
cd apps/AEPSampleAppNewArchEnabled/ios
xcodebuild \
-workspace AEPSampleAppNewArchEnabled.xcworkspace \
-scheme AEPSampleAppNewArchEnabled \
-sdk iphonesimulator \
-destination "generic/platform=iOS Simulator" \
clean build
- checkout

- restore_cache:
keys:
- yarn-cache-{{ checksum "yarn.lock" }}
- yarn-cache-

- run:
name: Set Xcode Path
command: sudo xcode-select -s /Applications/Xcode.app

- node/install:
node-version: '22.12.0'

- run:
name: Enable Corepack
command: sudo corepack enable

- run:
name: Install Node.js and Yarn Dependencies
command: yarn install --immutable --network-timeout 300000
no_output_timeout: 20m
environment:
NODE_OPTIONS: "--max-old-space-size=4096"

- run:
name: Build the Project
command: yarn run build

- run:
name: Expo Prebuild
command: cd apps/AEPSampleAppNewArchEnabled && npx expo prebuild

- save_cache:
paths:
- .yarn/cache
- .yarn/unplugged
key: yarn-cache-{{ checksum "yarn.lock" }}

- run:
name: Install Cocoapods
command: sudo gem install cocoapods

- run:
name: Install Pods
command: yarn sampleappnewarchenabled:ios:pod:install

- run:
name: Building iOS Sample App
command: |
cd apps/AEPSampleAppNewArchEnabled/ios
xcodebuild \
-workspace AEPSampleAppNewArchEnabled.xcworkspace \
-scheme AEPSampleAppNewArchEnabled \
-sdk iphonesimulator \
-destination "generic/platform=iOS Simulator" \
clean build

workflows:
version: 2.1
ci-workflow:
jobs:
- unit-test
- build-sample-app-ios
# - build-sample-app-android
# Disable the Android build job because of the error below:
# Execution failed for task ':react-native-reanimated:configureCMakeDebug[arm64-v8a]'.
# > [CXX1210] /root/project/apps/AEPSampleApp/node_modules/react-native-reanimated/android/CMakeLists.txt debug|arm64-v8a : No compatible library found
# The Android build job will be enabled once the issue is resolved.
- unit-test
- build-sample-app-ios
# - build-sample-app-android
# Disable the Android build job because of the error below:
# Execution failed for task ':react-native-reanimated:configureCMakeDebug[arm64-v8a]'.
# > [CXX1210] /root/project/apps/AEPSampleApp/node_modules/react-native-reanimated/android/CMakeLists.txt debug|arm64-v8a : No compatible library found
# The Android build job will be enabled once the issue is resolved.
8 changes: 8 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
root = true

[*]
charset = utf-8
end_of_line = lf
indent_size = 2
indent_style = space
insert_final_newline = true
4 changes: 4 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
/.yarn/** linguist-vendored
/.yarn/releases/* binary
/.yarn/plugins/**/* binary
/.pnp.* binary linguist-generated
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -152,3 +152,6 @@ out/

# ignore ds store
.DS_Store

# temporary allow messaging compiled code
!packages/messaging/dist/
1 change: 1 addition & 0 deletions .yarnrc.yml
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
nodeLinker: node-modules
nmHoistingLimits: workspaces
8 changes: 2 additions & 6 deletions apps/AEPSampleApp/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,6 @@
"name": "aepsampleapp",
"version": "2.0.0",
"private": true,
"workspaces": {
"nohoist": [
"**/*"
]
},
"scripts": {
"android": "react-native run-android",
"ios": "react-native run-ios",
Expand Down Expand Up @@ -70,6 +65,7 @@
"node": ">=20"
},
"installConfig": {
"hoistingLimits": "dependencies"
"hoistingLimits": "workspaces",
"selfReferences": false
}
}
2 changes: 1 addition & 1 deletion apps/AEPSampleAppNewArchEnabled/app.json
Original file line number Diff line number Diff line change
Expand Up @@ -49,4 +49,4 @@
"typedRoutes": true
}
}
}
}
Loading