From 653c0c94ee32b3f87a62591bb49ab3b0eb492cf3 Mon Sep 17 00:00:00 2001 From: Dominik Czupryna Date: Thu, 28 Sep 2023 13:30:20 +0200 Subject: [PATCH] fix: example code refactor, changelog styling --- CHANGELOG.md | 15 ++++++++++++--- .../MainStack/DashboardScreen/DashboardScreen.tsx | 3 ++- example/src/utils/cloneDeep.ts | 1 + 3 files changed, 15 insertions(+), 4 deletions(-) create mode 100644 example/src/utils/cloneDeep.ts diff --git a/CHANGELOG.md b/CHANGELOG.md index 007a1388..5792d500 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,12 +2,21 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). -## 3.0.0 +## [3.0.0] - 2023-09-28 + +### Added + +- Example project + +### Changed - Updated MultiplatformBleAdapter to version 0.2.0. - Updated RN bridge config +- Changed CI flow - Updated CI to RN 0.72.x - Updated docs - Updated dependencies -- Changed CI flow -- A example project has been added + +### Fixed + +- iOS 16 bugs diff --git a/example/src/screens/MainStack/DashboardScreen/DashboardScreen.tsx b/example/src/screens/MainStack/DashboardScreen/DashboardScreen.tsx index c35e3b4d..d2c5e85b 100644 --- a/example/src/screens/MainStack/DashboardScreen/DashboardScreen.tsx +++ b/example/src/screens/MainStack/DashboardScreen/DashboardScreen.tsx @@ -6,6 +6,7 @@ import { AppButton, AppText, ScreenDefaultContainer } from '../../../components/ import type { MainStackParamList } from '../../../navigation/navigators' import { BLEService } from '../../../services' import { BleDevice } from '../../../components/molecules' +import { cloneDeep } from '../../../utils/cloneDeep' import { DropDown } from './DashboardScreen.styled' type DashboardScreenProps = NativeStackScreenProps @@ -23,7 +24,7 @@ export function DashboardScreen({ navigation }: DashboardScreenProps) { return prevState } // deep clone - const nextState: typeof prevState = JSON.parse(JSON.stringify(prevState)) + const nextState = cloneDeep(prevState) const extendedDevice: DeviceExtendedByUpdateTime = { ...device, updateTimestamp: Date.now() + MIN_TIME_BEFORE_UPDATE_IN_MILLISECONDS diff --git a/example/src/utils/cloneDeep.ts b/example/src/utils/cloneDeep.ts new file mode 100644 index 00000000..93851e47 --- /dev/null +++ b/example/src/utils/cloneDeep.ts @@ -0,0 +1 @@ +export const cloneDeep: (objectToClone: T) => T = objectToClone => JSON.parse(JSON.stringify(objectToClone))