From 5bff9598dda5eabdf180e9446eb17168a69942b1 Mon Sep 17 00:00:00 2001 From: chanhihi Date: Fri, 5 Jul 2024 21:48:32 +0900 Subject: [PATCH 01/15] build: reanimated --- babel.config.js | 1 + ios/Podfile | 2 +- ios/Podfile.lock | 6 ++ ios/dearmypeace.xcodeproj/project.pbxproj | 90 +++++++++++------------ package-lock.json | 52 +++++++++++++ package.json | 2 + webpack.config.js | 10 +-- yarn.lock | 31 +++++++- 8 files changed, 141 insertions(+), 53 deletions(-) diff --git a/babel.config.js b/babel.config.js index 5bd910c..2da7e8a 100644 --- a/babel.config.js +++ b/babel.config.js @@ -43,6 +43,7 @@ module.exports = { ? ['react-native-web', { commonjs: true }] : ['@babel/plugin-transform-private-methods', { loose: true }], moduleResolver, + '@babel/plugin-proposal-export-namespace-from', 'react-native-reanimated/plugin', [ 'module:react-native-dotenv', diff --git a/ios/Podfile b/ios/Podfile index a5ae5ff..fbb6412 100644 --- a/ios/Podfile +++ b/ios/Podfile @@ -5,7 +5,7 @@ require Pod::Executable.execute_command('node', ['-p', {paths: [process.argv[1]]}, )', __dir__]).strip -platform :ios, min_ios_version_supported +platform :ios, '12.0' prepare_react_native_project! linkage = ENV['USE_FRAMEWORKS'] diff --git a/ios/Podfile.lock b/ios/Podfile.lock index 12776bf..e4d3fa8 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -1187,6 +1187,8 @@ PODS: - React-utils (= 0.74.2) - RNAppleAuthentication (2.3.0): - React-Core + - RNCAsyncStorage (1.23.1): + - React-Core - RNCCheckbox (0.5.17): - BEMCheckBox (~> 1.4) - React-Core @@ -1324,6 +1326,7 @@ DEPENDENCIES: - React-utils (from `../node_modules/react-native/ReactCommon/react/utils`) - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`) - "RNAppleAuthentication (from `../node_modules/@invertase/react-native-apple-authentication`)" + - "RNCAsyncStorage (from `../node_modules/@react-native-async-storage/async-storage`)" - "RNCCheckbox (from `../node_modules/@react-native-community/checkbox`)" - "RNCPicker (from `../node_modules/@react-native-picker/picker`)" - RNGestureHandler (from `../node_modules/react-native-gesture-handler`) @@ -1458,6 +1461,8 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/ReactCommon" RNAppleAuthentication: :path: "../node_modules/@invertase/react-native-apple-authentication" + RNCAsyncStorage: + :path: "../node_modules/@react-native-async-storage/async-storage" RNCCheckbox: :path: "../node_modules/@react-native-community/checkbox" RNCPicker: @@ -1538,6 +1543,7 @@ SPEC CHECKSUMS: React-utils: 4476b7fcbbd95cfd002f3e778616155241d86e31 ReactCommon: ecad995f26e0d1e24061f60f4e5d74782f003f12 RNAppleAuthentication: e99eaf3c4c01ad8ecb6125dd6f0cfd98871685b5 + RNCAsyncStorage: 826b603ae9c0f88b5ac4e956801f755109fa4d5c RNCCheckbox: a3ca9978cb0846b981d28da4e9914bd437403d77 RNCPicker: b7873ba797dc586bfaf3307d737cbdc620a9ff3e RNGestureHandler: 2282cfbcf86c360d29f44ace393203afd5c6cff7 diff --git a/ios/dearmypeace.xcodeproj/project.pbxproj b/ios/dearmypeace.xcodeproj/project.pbxproj index e9540db..c258056 100644 --- a/ios/dearmypeace.xcodeproj/project.pbxproj +++ b/ios/dearmypeace.xcodeproj/project.pbxproj @@ -8,17 +8,16 @@ /* Begin PBXBuildFile section */ 00E356F31AD99517003FC87E /* dearmypeaceTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* dearmypeaceTests.m */; }; + 00E393ADA26EB29D6592BA6D /* libPods-dearmypeace.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 01CBCA0C2B5A7C70184E05B7 /* libPods-dearmypeace.a */; }; 13B07FBC1A68108700A75B9A /* AppDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.mm */; }; 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; - 259931529CC4095FD0534697 /* libPods-dearmypeace-dearmypeaceTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 01F1A403AABC01FF65B3B09A /* libPods-dearmypeace-dearmypeaceTests.a */; }; 25E2C58D98F541E99BBD73DF /* FontAwesome6_Solid.ttf in Resources */ = {isa = PBXBuildFile; fileRef = E43AEB7153D44212887C9CF8 /* FontAwesome6_Solid.ttf */; }; 32FED066E9354FBA8FA88E8B /* FontAwesome6_Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = C4D6C37E9964464887F61F24 /* FontAwesome6_Regular.ttf */; }; 3503CAE617EAFAE94E7B529F /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 72431CFA959C8F6262843DC9 /* PrivacyInfo.xcprivacy */; }; 37709B0C850C4E079916FAAF /* GowunBatang-Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 69C39DA37EE04490A92B2DD3 /* GowunBatang-Regular.ttf */; }; 3B51D791DC294D72B6E6CC47 /* SimpleLineIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 310A28E80235433194003EC2 /* SimpleLineIcons.ttf */; }; 3D143E09F13C4701A3EDD451 /* Fontisto.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 4AB4F72C4C2246A690E9A574 /* Fontisto.ttf */; }; - 5DF11AC526AA35A1BB355A2A /* libPods-dearmypeace.a in Frameworks */ = {isa = PBXBuildFile; fileRef = F1351DEF879BD1089EB9F682 /* libPods-dearmypeace.a */; }; 5F2975D4800947B5B438A508 /* FontAwesome.ttf in Resources */ = {isa = PBXBuildFile; fileRef = A7D7DEC49252466C8666BA0C /* FontAwesome.ttf */; }; 641965F627514DDBAF620056 /* Feather.ttf in Resources */ = {isa = PBXBuildFile; fileRef = D5B1D94BBD1045779ABCC8F1 /* Feather.ttf */; }; 64880C4F2C3283F9009E2304 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 64880C4E2C3283F8009E2304 /* GoogleService-Info.plist */; }; @@ -38,6 +37,7 @@ D1B3BAE2393541CDA1CEF139 /* Entypo.ttf in Resources */ = {isa = PBXBuildFile; fileRef = B4493148EC4849E2BCCF74B2 /* Entypo.ttf */; }; E7433AA766DE445DA1FCB03B /* Zocial.ttf in Resources */ = {isa = PBXBuildFile; fileRef = BEC14622A37A46E78E05EC95 /* Zocial.ttf */; }; EC5BED14BEDC431BABD36978 /* MaterialCommunityIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 582A185F068242EA99AC1C92 /* MaterialCommunityIcons.ttf */; }; + EEA3DB0D7E4A80F3F1CF1AC3 /* libPods-dearmypeace-dearmypeaceTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 71E790C2D11877C38E4C93F6 /* libPods-dearmypeace-dearmypeaceTests.a */; }; F901C5C4D4E74E159FCCE97F /* Octicons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = C99962C5F21544D3911260E0 /* Octicons.ttf */; }; FC7A548B569647A7B0A537E7 /* GowunBatang-Bold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = C134CBC23561433A9B1EA77C /* GowunBatang-Bold.ttf */; }; /* End PBXBuildFile section */ @@ -56,7 +56,7 @@ 00E356EE1AD99517003FC87E /* dearmypeaceTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = dearmypeaceTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 00E356F21AD99517003FC87E /* dearmypeaceTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = dearmypeaceTests.m; sourceTree = ""; }; - 01F1A403AABC01FF65B3B09A /* libPods-dearmypeace-dearmypeaceTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-dearmypeace-dearmypeaceTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 01CBCA0C2B5A7C70184E05B7 /* libPods-dearmypeace.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-dearmypeace.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 13B07F961A680F5B00A75B9A /* dearmypeace.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = dearmypeace.app; sourceTree = BUILT_PRODUCTS_DIR; }; 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = dearmypeace/AppDelegate.h; sourceTree = ""; }; 13B07FB01A68108700A75B9A /* AppDelegate.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = AppDelegate.mm; path = dearmypeace/AppDelegate.mm; sourceTree = ""; }; @@ -68,6 +68,7 @@ 391B37A4C9314BE58D0CA0BD /* AntDesign.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = AntDesign.ttf; path = ../src/assets/fonts/AntDesign.ttf; sourceTree = ""; }; 39C746303B6C4263A279335D /* FontAwesome5_Regular.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = FontAwesome5_Regular.ttf; path = ../src/assets/fonts/FontAwesome5_Regular.ttf; sourceTree = ""; }; 4AB4F72C4C2246A690E9A574 /* Fontisto.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Fontisto.ttf; path = ../src/assets/fonts/Fontisto.ttf; sourceTree = ""; }; + 4C73CFAC77110283A381247E /* Pods-dearmypeace.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-dearmypeace.debug.xcconfig"; path = "Target Support Files/Pods-dearmypeace/Pods-dearmypeace.debug.xcconfig"; sourceTree = ""; }; 582A185F068242EA99AC1C92 /* MaterialCommunityIcons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = MaterialCommunityIcons.ttf; path = ../src/assets/fonts/MaterialCommunityIcons.ttf; sourceTree = ""; }; 64880C4E2C3283F8009E2304 /* GoogleService-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = "GoogleService-Info.plist"; path = "../key/GoogleService-Info.plist"; sourceTree = ""; }; 64880C502C33C1BC009E2304 /* Kalam-Bold.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = "Kalam-Bold.ttf"; path = "../src/assets/fonts/Kalam-Bold.ttf"; sourceTree = ""; }; @@ -76,29 +77,28 @@ 64C8F1AC2C2BFBBD00CAC7F8 /* dearmypeace.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; name = dearmypeace.entitlements; path = dearmypeace/dearmypeace.entitlements; sourceTree = ""; }; 69C39DA37EE04490A92B2DD3 /* GowunBatang-Regular.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = "GowunBatang-Regular.ttf"; path = "../src/assets/fonts/GowunBatang-Regular.ttf"; sourceTree = ""; }; 6DF4937B063240499BE351DD /* FontAwesome5_Brands.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = FontAwesome5_Brands.ttf; path = ../src/assets/fonts/FontAwesome5_Brands.ttf; sourceTree = ""; }; + 71E790C2D11877C38E4C93F6 /* libPods-dearmypeace-dearmypeaceTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-dearmypeace-dearmypeaceTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 72431CFA959C8F6262843DC9 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xml; name = PrivacyInfo.xcprivacy; path = dearmypeace/PrivacyInfo.xcprivacy; sourceTree = ""; }; 76C538F261A64E7A9AFA721A /* Foundation.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Foundation.ttf; path = ../src/assets/fonts/Foundation.ttf; sourceTree = ""; }; - 76DF136B0CE383515282061E /* Pods-dearmypeace.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-dearmypeace.debug.xcconfig"; path = "Target Support Files/Pods-dearmypeace/Pods-dearmypeace.debug.xcconfig"; sourceTree = ""; }; 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = dearmypeace/LaunchScreen.storyboard; sourceTree = ""; }; 8AEB0B34B3AE42309B1E7F15 /* Inder-Regular.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = "Inder-Regular.ttf"; path = "../src/assets/fonts/Inder-Regular.ttf"; sourceTree = ""; }; + 986738C446E346E4DEAB1D02 /* Pods-dearmypeace-dearmypeaceTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-dearmypeace-dearmypeaceTests.debug.xcconfig"; path = "Target Support Files/Pods-dearmypeace-dearmypeaceTests/Pods-dearmypeace-dearmypeaceTests.debug.xcconfig"; sourceTree = ""; }; A158E64498BC4713A5954755 /* FontAwesome6_Brands.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = FontAwesome6_Brands.ttf; path = ../src/assets/fonts/FontAwesome6_Brands.ttf; sourceTree = ""; }; A473DD0784EE4C70A9866D67 /* Ionicons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Ionicons.ttf; path = ../src/assets/fonts/Ionicons.ttf; sourceTree = ""; }; A7D7DEC49252466C8666BA0C /* FontAwesome.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = FontAwesome.ttf; path = ../src/assets/fonts/FontAwesome.ttf; sourceTree = ""; }; AD62A83DE24C4711B055F16C /* EvilIcons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = EvilIcons.ttf; path = ../src/assets/fonts/EvilIcons.ttf; sourceTree = ""; }; - B0026305359FB7A82B000A37 /* Pods-dearmypeace.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-dearmypeace.release.xcconfig"; path = "Target Support Files/Pods-dearmypeace/Pods-dearmypeace.release.xcconfig"; sourceTree = ""; }; - B27D24D32F3F56892192F051 /* Pods-dearmypeace-dearmypeaceTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-dearmypeace-dearmypeaceTests.debug.xcconfig"; path = "Target Support Files/Pods-dearmypeace-dearmypeaceTests/Pods-dearmypeace-dearmypeaceTests.debug.xcconfig"; sourceTree = ""; }; B4493148EC4849E2BCCF74B2 /* Entypo.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Entypo.ttf; path = ../src/assets/fonts/Entypo.ttf; sourceTree = ""; }; BD650CEB73A44158B6D64397 /* FontAwesome5_Solid.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = FontAwesome5_Solid.ttf; path = ../src/assets/fonts/FontAwesome5_Solid.ttf; sourceTree = ""; }; BEC14622A37A46E78E05EC95 /* Zocial.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Zocial.ttf; path = ../src/assets/fonts/Zocial.ttf; sourceTree = ""; }; C134CBC23561433A9B1EA77C /* GowunBatang-Bold.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = "GowunBatang-Bold.ttf"; path = "../src/assets/fonts/GowunBatang-Bold.ttf"; sourceTree = ""; }; C4D6C37E9964464887F61F24 /* FontAwesome6_Regular.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = FontAwesome6_Regular.ttf; path = ../src/assets/fonts/FontAwesome6_Regular.ttf; sourceTree = ""; }; C99962C5F21544D3911260E0 /* Octicons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Octicons.ttf; path = ../src/assets/fonts/Octicons.ttf; sourceTree = ""; }; + D12C027A237EB4EFA27A48D2 /* Pods-dearmypeace-dearmypeaceTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-dearmypeace-dearmypeaceTests.release.xcconfig"; path = "Target Support Files/Pods-dearmypeace-dearmypeaceTests/Pods-dearmypeace-dearmypeaceTests.release.xcconfig"; sourceTree = ""; }; + D4A26386750FD6042449D095 /* Pods-dearmypeace.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-dearmypeace.release.xcconfig"; path = "Target Support Files/Pods-dearmypeace/Pods-dearmypeace.release.xcconfig"; sourceTree = ""; }; D5B1D94BBD1045779ABCC8F1 /* Feather.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Feather.ttf; path = ../src/assets/fonts/Feather.ttf; sourceTree = ""; }; E43AEB7153D44212887C9CF8 /* FontAwesome6_Solid.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = FontAwesome6_Solid.ttf; path = ../src/assets/fonts/FontAwesome6_Solid.ttf; sourceTree = ""; }; E4E9B612449947BCB6E514E7 /* MaterialIcons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = MaterialIcons.ttf; path = ../src/assets/fonts/MaterialIcons.ttf; sourceTree = ""; }; ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; - F1351DEF879BD1089EB9F682 /* libPods-dearmypeace.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-dearmypeace.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - F58EFBB30DB2CB429D25FF2E /* Pods-dearmypeace-dearmypeaceTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-dearmypeace-dearmypeaceTests.release.xcconfig"; path = "Target Support Files/Pods-dearmypeace-dearmypeaceTests/Pods-dearmypeace-dearmypeaceTests.release.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -106,7 +106,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 259931529CC4095FD0534697 /* libPods-dearmypeace-dearmypeaceTests.a in Frameworks */, + EEA3DB0D7E4A80F3F1CF1AC3 /* libPods-dearmypeace-dearmypeaceTests.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -114,7 +114,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 5DF11AC526AA35A1BB355A2A /* libPods-dearmypeace.a in Frameworks */, + 00E393ADA26EB29D6592BA6D /* libPods-dearmypeace.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -159,8 +159,8 @@ isa = PBXGroup; children = ( ED297162215061F000B7C4FE /* JavaScriptCore.framework */, - F1351DEF879BD1089EB9F682 /* libPods-dearmypeace.a */, - 01F1A403AABC01FF65B3B09A /* libPods-dearmypeace-dearmypeaceTests.a */, + 01CBCA0C2B5A7C70184E05B7 /* libPods-dearmypeace.a */, + 71E790C2D11877C38E4C93F6 /* libPods-dearmypeace-dearmypeaceTests.a */, ); name = Frameworks; sourceTree = ""; @@ -232,10 +232,10 @@ BBD78D7AC51CEA395F1C20DB /* Pods */ = { isa = PBXGroup; children = ( - 76DF136B0CE383515282061E /* Pods-dearmypeace.debug.xcconfig */, - B0026305359FB7A82B000A37 /* Pods-dearmypeace.release.xcconfig */, - B27D24D32F3F56892192F051 /* Pods-dearmypeace-dearmypeaceTests.debug.xcconfig */, - F58EFBB30DB2CB429D25FF2E /* Pods-dearmypeace-dearmypeaceTests.release.xcconfig */, + 4C73CFAC77110283A381247E /* Pods-dearmypeace.debug.xcconfig */, + D4A26386750FD6042449D095 /* Pods-dearmypeace.release.xcconfig */, + 986738C446E346E4DEAB1D02 /* Pods-dearmypeace-dearmypeaceTests.debug.xcconfig */, + D12C027A237EB4EFA27A48D2 /* Pods-dearmypeace-dearmypeaceTests.release.xcconfig */, ); path = Pods; sourceTree = ""; @@ -247,12 +247,12 @@ isa = PBXNativeTarget; buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "dearmypeaceTests" */; buildPhases = ( - B6D01C1A1A561142C8718984 /* [CP] Check Pods Manifest.lock */, + A513134869FC09EFE2F75944 /* [CP] Check Pods Manifest.lock */, 00E356EA1AD99517003FC87E /* Sources */, 00E356EB1AD99517003FC87E /* Frameworks */, 00E356EC1AD99517003FC87E /* Resources */, - BA0075308824C7B92195F1ED /* [CP] Copy Pods Resources */, - F894B917BE95BA54176F9201 /* [CP] Embed Pods Frameworks */, + CD8208F9E4DD694FEDFA382E /* [CP] Embed Pods Frameworks */, + 93B793BEACE5B972264B349A /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -268,13 +268,13 @@ isa = PBXNativeTarget; buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "dearmypeace" */; buildPhases = ( - C94E4BE67ABEC46407BFC47B /* [CP] Check Pods Manifest.lock */, + 7007549C98F95F7B75E45874 /* [CP] Check Pods Manifest.lock */, 13B07F871A680F5B00A75B9A /* Sources */, 13B07F8C1A680F5B00A75B9A /* Frameworks */, 13B07F8E1A680F5B00A75B9A /* Resources */, 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, - 5B1D2728ADC6ABFF9B42A642 /* [CP] Copy Pods Resources */, - C96E59B62EB72AA922394C14 /* [CP] Embed Pods Frameworks */, + 0B7B309510DCAB7301505DBF /* [CP] Embed Pods Frameworks */, + DE4D48098B6B8157BC4B6C59 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -383,24 +383,24 @@ shellPath = /bin/sh; shellScript = "set -e\n\nWITH_ENVIRONMENT=\"$REACT_NATIVE_PATH/scripts/xcode/with-environment.sh\"\nREACT_NATIVE_XCODE=\"$REACT_NATIVE_PATH/scripts/react-native-xcode.sh\"\n\n/bin/sh -c \"$WITH_ENVIRONMENT $REACT_NATIVE_XCODE\"\n"; }; - 5B1D2728ADC6ABFF9B42A642 /* [CP] Copy Pods Resources */ = { + 0B7B309510DCAB7301505DBF /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-dearmypeace/Pods-dearmypeace-resources-${CONFIGURATION}-input-files.xcfilelist", + "${PODS_ROOT}/Target Support Files/Pods-dearmypeace/Pods-dearmypeace-frameworks-${CONFIGURATION}-input-files.xcfilelist", ); - name = "[CP] Copy Pods Resources"; + name = "[CP] Embed Pods Frameworks"; outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-dearmypeace/Pods-dearmypeace-resources-${CONFIGURATION}-output-files.xcfilelist", + "${PODS_ROOT}/Target Support Files/Pods-dearmypeace/Pods-dearmypeace-frameworks-${CONFIGURATION}-output-files.xcfilelist", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-dearmypeace/Pods-dearmypeace-resources.sh\"\n"; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-dearmypeace/Pods-dearmypeace-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; - B6D01C1A1A561142C8718984 /* [CP] Check Pods Manifest.lock */ = { + 7007549C98F95F7B75E45874 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -415,14 +415,14 @@ outputFileListPaths = ( ); outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-dearmypeace-dearmypeaceTests-checkManifestLockResult.txt", + "$(DERIVED_FILE_DIR)/Pods-dearmypeace-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; - BA0075308824C7B92195F1ED /* [CP] Copy Pods Resources */ = { + 93B793BEACE5B972264B349A /* [CP] Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -439,7 +439,7 @@ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-dearmypeace-dearmypeaceTests/Pods-dearmypeace-dearmypeaceTests-resources.sh\"\n"; showEnvVarsInLog = 0; }; - C94E4BE67ABEC46407BFC47B /* [CP] Check Pods Manifest.lock */ = { + A513134869FC09EFE2F75944 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -454,45 +454,45 @@ outputFileListPaths = ( ); outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-dearmypeace-checkManifestLockResult.txt", + "$(DERIVED_FILE_DIR)/Pods-dearmypeace-dearmypeaceTests-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; - C96E59B62EB72AA922394C14 /* [CP] Embed Pods Frameworks */ = { + CD8208F9E4DD694FEDFA382E /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-dearmypeace/Pods-dearmypeace-frameworks-${CONFIGURATION}-input-files.xcfilelist", + "${PODS_ROOT}/Target Support Files/Pods-dearmypeace-dearmypeaceTests/Pods-dearmypeace-dearmypeaceTests-frameworks-${CONFIGURATION}-input-files.xcfilelist", ); name = "[CP] Embed Pods Frameworks"; outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-dearmypeace/Pods-dearmypeace-frameworks-${CONFIGURATION}-output-files.xcfilelist", + "${PODS_ROOT}/Target Support Files/Pods-dearmypeace-dearmypeaceTests/Pods-dearmypeace-dearmypeaceTests-frameworks-${CONFIGURATION}-output-files.xcfilelist", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-dearmypeace/Pods-dearmypeace-frameworks.sh\"\n"; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-dearmypeace-dearmypeaceTests/Pods-dearmypeace-dearmypeaceTests-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; - F894B917BE95BA54176F9201 /* [CP] Embed Pods Frameworks */ = { + DE4D48098B6B8157BC4B6C59 /* [CP] Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-dearmypeace-dearmypeaceTests/Pods-dearmypeace-dearmypeaceTests-frameworks-${CONFIGURATION}-input-files.xcfilelist", + "${PODS_ROOT}/Target Support Files/Pods-dearmypeace/Pods-dearmypeace-resources-${CONFIGURATION}-input-files.xcfilelist", ); - name = "[CP] Embed Pods Frameworks"; + name = "[CP] Copy Pods Resources"; outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-dearmypeace-dearmypeaceTests/Pods-dearmypeace-dearmypeaceTests-frameworks-${CONFIGURATION}-output-files.xcfilelist", + "${PODS_ROOT}/Target Support Files/Pods-dearmypeace/Pods-dearmypeace-resources-${CONFIGURATION}-output-files.xcfilelist", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-dearmypeace-dearmypeaceTests/Pods-dearmypeace-dearmypeaceTests-frameworks.sh\"\n"; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-dearmypeace/Pods-dearmypeace-resources.sh\"\n"; showEnvVarsInLog = 0; }; /* End PBXShellScriptBuildPhase section */ @@ -528,7 +528,7 @@ /* Begin XCBuildConfiguration section */ 00E356F61AD99517003FC87E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B27D24D32F3F56892192F051 /* Pods-dearmypeace-dearmypeaceTests.debug.xcconfig */; + baseConfigurationReference = 986738C446E346E4DEAB1D02 /* Pods-dearmypeace-dearmypeaceTests.debug.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; GCC_PREPROCESSOR_DEFINITIONS = ( @@ -555,7 +555,7 @@ }; 00E356F71AD99517003FC87E /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F58EFBB30DB2CB429D25FF2E /* Pods-dearmypeace-dearmypeaceTests.release.xcconfig */; + baseConfigurationReference = D12C027A237EB4EFA27A48D2 /* Pods-dearmypeace-dearmypeaceTests.release.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; COPY_PHASE_STRIP = NO; @@ -579,7 +579,7 @@ }; 13B07F941A680F5B00A75B9A /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 76DF136B0CE383515282061E /* Pods-dearmypeace.debug.xcconfig */; + baseConfigurationReference = 4C73CFAC77110283A381247E /* Pods-dearmypeace.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; @@ -612,7 +612,7 @@ }; 13B07F951A680F5B00A75B9A /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B0026305359FB7A82B000A37 /* Pods-dearmypeace.release.xcconfig */; + baseConfigurationReference = D4A26386750FD6042449D095 /* Pods-dearmypeace.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; diff --git a/package-lock.json b/package-lock.json index 52e6217..9abe3d0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,7 +8,9 @@ "name": "dearmypeace", "version": "0.0.1", "dependencies": { + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", "@invertase/react-native-apple-authentication": "^2.3.0", + "@react-native-async-storage/async-storage": "^1.23.1", "@react-native-community/checkbox": "^0.5.17", "@react-native-google-signin/google-signin": "^12.2.1", "@react-native-picker/picker": "^2.7.7", @@ -620,6 +622,23 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-export-namespace-from instead.", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-proposal-logical-assignment-operators": { "version": "7.20.7", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", @@ -3363,6 +3382,18 @@ "node": ">=14" } }, + "node_modules/@react-native-async-storage/async-storage": { + "version": "1.23.1", + "resolved": "https://registry.npmjs.org/@react-native-async-storage/async-storage/-/async-storage-1.23.1.tgz", + "integrity": "sha512-Qd2kQ3yi6Y3+AcUlrHxSLlnBvpdCEMVGFlVBneVOjaFaPU61g1huc38g339ysXspwY1QZA2aNhrk/KlHGO+ewA==", + "license": "MIT", + "dependencies": { + "merge-options": "^3.0.4" + }, + "peerDependencies": { + "react-native": "^0.0.0-0 || >=0.60 <1.0" + } + }, "node_modules/@react-native-community/checkbox": { "version": "0.5.17", "resolved": "https://registry.npmjs.org/@react-native-community/checkbox/-/checkbox-0.5.17.tgz", @@ -14162,6 +14193,27 @@ "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", "dev": true }, + "node_modules/merge-options": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz", + "integrity": "sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==", + "license": "MIT", + "dependencies": { + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/merge-options/node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", diff --git a/package.json b/package.json index 4b19416..f7e6823 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,9 @@ "build": "BABEL_ENV=web webpack --config webpack.config.js --mode production" }, "dependencies": { + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", "@invertase/react-native-apple-authentication": "^2.3.0", + "@react-native-async-storage/async-storage": "^1.23.1", "@react-native-community/checkbox": "^0.5.17", "@react-native-google-signin/google-signin": "^12.2.1", "@react-native-picker/picker": "^2.7.7", diff --git a/webpack.config.js b/webpack.config.js index 9e973ab..dba111e 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -16,16 +16,16 @@ const uncompiled = [ 'react-native-paper', 'react-native-element-dropdown', '@invertase/react-native-apple-authentication', - 'react-native-encrypted-storage', 'react-native-chart-kit', - 'react-native-gesture-handler', - 'react-native-reanimated', 'react-native-date-picker', - 'react-native-encrypted-storage', 'react-native-markdown-display', 'react-apple-signin-auth', 'react-native-svg', 'react-native-svg-transformer', + 'react-native-gesture-handler', + 'react-native-reanimated', + '@react-native-async-storage/async-storage', + 'react-native-encrypted-storage', ]; const babelLoaderConfiguration = { @@ -86,7 +86,7 @@ module.exports = { resourceRegExp: /^@invertase\/react-native-apple-authentication$/, }), new webpack.IgnorePlugin({ - resourceRegExp: /react-native-reanimated/, + resourceRegExp: /^@react-native-async-storage\/async-storage$/, }), new webpack.IgnorePlugin({ resourceRegExp: /react-native-encrypted-storage/, diff --git a/yarn.lock b/yarn.lock index c6787d5..2818707 100644 --- a/yarn.lock +++ b/yarn.lock @@ -180,7 +180,7 @@ dependencies: "@babel/types" "^7.24.7" -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.24.7", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.24.7", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": version "7.24.7" resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz" integrity sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg== @@ -332,6 +332,14 @@ "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-export-default-from" "^7.24.7" +"@babel/plugin-proposal-export-namespace-from@^7.18.9": + version "7.18.9" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz" + integrity sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-proposal-logical-assignment-operators@^7.18.0": version "7.20.7" resolved "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz" @@ -1634,6 +1642,13 @@ resolved "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz" integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== +"@react-native-async-storage/async-storage@^1.23.1": + version "1.23.1" + resolved "https://registry.npmjs.org/@react-native-async-storage/async-storage/-/async-storage-1.23.1.tgz" + integrity sha512-Qd2kQ3yi6Y3+AcUlrHxSLlnBvpdCEMVGFlVBneVOjaFaPU61g1huc38g339ysXspwY1QZA2aNhrk/KlHGO+ewA== + dependencies: + merge-options "^3.0.4" + "@react-native-community/checkbox@^0.5.17": version "0.5.17" resolved "https://registry.npmjs.org/@react-native-community/checkbox/-/checkbox-0.5.17.tgz" @@ -5856,6 +5871,11 @@ is-path-inside@^3.0.3: resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== +is-plain-obj@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz" + integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== + is-plain-obj@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz" @@ -6811,6 +6831,13 @@ merge-descriptors@1.0.1: resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== +merge-options@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz" + integrity sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ== + dependencies: + is-plain-obj "^2.1.0" + merge-stream@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" @@ -8164,7 +8191,7 @@ react-native-web@^0.19.12: postcss-value-parser "^4.2.0" styleq "^0.1.3" -react-native@*, "react-native@>= 0.30.0", "react-native@>= 0.50.0", "react-native@>= 0.62", "react-native@>= 0.64.3", react-native@>=0.50.4, react-native@>=0.59.0, react-native@>=0.60.0, react-native@0.74.2: +react-native@*, "react-native@^0.0.0-0 || >=0.60 <1.0", "react-native@>= 0.30.0", "react-native@>= 0.50.0", "react-native@>= 0.62", "react-native@>= 0.64.3", react-native@>=0.50.4, react-native@>=0.59.0, react-native@>=0.60.0, react-native@0.74.2: version "0.74.2" resolved "https://registry.npmjs.org/react-native/-/react-native-0.74.2.tgz" integrity sha512-EBMBjPPL4/GjHMP4NqsZabT3gI5WU9cSmduABGAGrd8uIcmTZ5F2Ng9k6gFmRm7n8e8CULxDNu98ZpQfBjl7Bw== From 936711f20630a10cdf010c29c607543359309af3 Mon Sep 17 00:00:00 2001 From: chanhihi Date: Fri, 5 Jul 2024 21:48:47 +0900 Subject: [PATCH 02/15] docs: web, clean-ios --- Makefile | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/Makefile b/Makefile index 2423e84..a3f4c6c 100644 --- a/Makefile +++ b/Makefile @@ -14,6 +14,9 @@ ios: web: npm run start-react +web-cc: + npm run start-react --reset-cache + web-build: npm run build @@ -35,15 +38,20 @@ asset: cc: npx react-native start --reset-cache -clean: - rm -rf ./node_modules - rm -rf ./ios/Pods - rm -rf ./ios/Podfile.lock - rm -rf ./ios/build +clean-web: + sudo rm -rf node_modules && rm -rf dist + +clean-ios: + sudo rm -rf ./ios/Pods + sudo rm -rf ./ios/Podfile.lock + sudo rm -rf ./ios/build clean-android: cd android && ./gradlew clean -fclean: clean +fclean-ios: clean-ios + sudo rm -rf node_modules re: fclean all + +re-web: clean-web npm web From 32197b8af28a1a70644615f0f36cd773d9136b56 Mon Sep 17 00:00:00 2001 From: chanhihi Date: Fri, 5 Jul 2024 21:49:02 +0900 Subject: [PATCH 03/15] fix: type --- src/components/common/MyText.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/src/components/common/MyText.tsx b/src/components/common/MyText.tsx index 928ecfc..5cd2cd1 100644 --- a/src/components/common/MyText.tsx +++ b/src/components/common/MyText.tsx @@ -5,6 +5,7 @@ interface MyTextProps extends TextProps { font?: string; size?: number; bold?: boolean; + style?: any; } // android 호환성 문제로 fontweight은 사용 불가 From 15f20eaa8c13d09066fae59e56ad2dbc08164518 Mon Sep 17 00:00:00 2001 From: chanhihi Date: Fri, 5 Jul 2024 21:49:45 +0900 Subject: [PATCH 04/15] design: alertColor --- src/components/ai/AiLetterEntryHeader.tsx | 3 ++- src/components/common/TabIcons.tsx | 3 ++- src/utils/colors.ts | 1 + 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/components/ai/AiLetterEntryHeader.tsx b/src/components/ai/AiLetterEntryHeader.tsx index 7b706d8..6870829 100644 --- a/src/components/ai/AiLetterEntryHeader.tsx +++ b/src/components/ai/AiLetterEntryHeader.tsx @@ -4,6 +4,7 @@ import { IAiLetterEntry } from '@type/IAiLetterEntry'; import MyText from '@components/common/MyText'; import Entypo from 'react-native-vector-icons/Entypo'; import { fontBasic, fontMedium } from '@utils/Sizing'; +import { alertColor } from '@utils/colors'; interface AiLetterEntryHeaderProps { section: IAiLetterEntry; @@ -101,7 +102,7 @@ const styles = StyleSheet.create({ position: 'absolute', top: 1, right: -4, - backgroundColor: '#EB6D52', + backgroundColor: alertColor, borderRadius: 4, width: 4, height: 4, diff --git a/src/components/common/TabIcons.tsx b/src/components/common/TabIcons.tsx index 9cf6f42..0e33610 100644 --- a/src/components/common/TabIcons.tsx +++ b/src/components/common/TabIcons.tsx @@ -8,6 +8,7 @@ import AntDesign from 'react-native-vector-icons/AntDesign'; import MyIconButtons from '@components/common/MyIconButtons'; import { useRecoilValue } from 'recoil'; import { userInfoState } from '@stores/login'; +import { alertColor } from '@utils/colors'; export const CalendarIcon = memo(({ color }: ITabBarIconProps) => { if (Platform.OS === 'web') { @@ -55,7 +56,7 @@ const styles = StyleSheet.create({ position: 'absolute', right: -1, top: 1, - backgroundColor: '#EB6D52', + backgroundColor: alertColor, borderRadius: 8, width: 7, height: 7, diff --git a/src/utils/colors.ts b/src/utils/colors.ts index 8e2a22c..43f5724 100644 --- a/src/utils/colors.ts +++ b/src/utils/colors.ts @@ -5,6 +5,7 @@ export const appColor2 = '#E8C795'; export const appColor3 = '#C48E24'; export const appColor4 = '#A46F07'; export const appColor5 = '#765921'; +export const alertColor = '#EB6D52'; export const dotColors: { [key: number]: string } = { 1: '#D5C0A4', From a803b21290efc623019080e5b2c4542c1ada3ea9 Mon Sep 17 00:00:00 2001 From: chanhihi Date: Fri, 5 Jul 2024 21:50:09 +0900 Subject: [PATCH 05/15] fix: icon props --- src/navigators/TabNavigator.tsx | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/navigators/TabNavigator.tsx b/src/navigators/TabNavigator.tsx index 9bcb6eb..4d4586c 100644 --- a/src/navigators/TabNavigator.tsx +++ b/src/navigators/TabNavigator.tsx @@ -9,14 +9,10 @@ import PieceChip from '@components/diary/header/PieceChip'; import SettingButton from '@components/diary/header/SettingButton'; import { CalendarIcon, AiLetterIcon, PieceIcon, ShopIcon } from '@components/common/TabIcons'; import { appColor3 } from '@utils/colors'; -import { useRecoilValue } from 'recoil'; -import { userInfoState } from '@stores/login'; const Tab = createBottomTabNavigator(); const TabNavigator = () => { - const userInfo = useRecoilValue(userInfoState); - return ( { component={AiLetter} options={{ tabBarLabel: '편지', - tabBarIcon: ({ color }) => , + tabBarIcon: ({ focused, color, size }) => ( + + ), tabBarIconStyle: { marginTop: 5 }, }} /> From 276ec62370f5307b01505398864d0f6e0ca1f3bd Mon Sep 17 00:00:00 2001 From: chanhihi Date: Fri, 5 Jul 2024 21:50:32 +0900 Subject: [PATCH 06/15] refactor: storage web, native --- src/components/login/storageUtils.ts | 19 +++++++++++++++++++ src/components/login/storageUtils.web.ts | 17 +++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 src/components/login/storageUtils.ts create mode 100644 src/components/login/storageUtils.web.ts diff --git a/src/components/login/storageUtils.ts b/src/components/login/storageUtils.ts new file mode 100644 index 0000000..eb91471 --- /dev/null +++ b/src/components/login/storageUtils.ts @@ -0,0 +1,19 @@ +import AsyncStorage from '@react-native-async-storage/async-storage'; + +export const saveCheckStatus = async (key: string, value: boolean) => { + try { + await AsyncStorage.setItem(key, JSON.stringify(value)); + } catch (e) { + console.error('Failed to save check status', e); + } +}; + +export const getCheckStatus = async (key: string): Promise => { + try { + const value = await AsyncStorage.getItem(key); + return value ? JSON.parse(value) : false; + } catch (e) { + console.error('Failed to load check status', e); + return false; + } +}; diff --git a/src/components/login/storageUtils.web.ts b/src/components/login/storageUtils.web.ts new file mode 100644 index 0000000..82e52da --- /dev/null +++ b/src/components/login/storageUtils.web.ts @@ -0,0 +1,17 @@ +export const saveCheckStatus = async (key: string, value: boolean) => { + try { + localStorage.setItem(key, JSON.stringify(value)); + } catch (e) { + console.error('Failed to save check status', e); + } +}; + +export const getCheckStatus = async (key: string): Promise => { + try { + const value = localStorage.getItem(key); + return value ? JSON.parse(value) : false; + } catch (e) { + console.error('Failed to load check status', e); + return false; + } +}; From 8973921b252e0246c47e726b7b65d9990b3560fb Mon Sep 17 00:00:00 2001 From: chanhihi Date: Fri, 5 Jul 2024 21:50:52 +0900 Subject: [PATCH 07/15] =?UTF-8?q?refactor:=20login=20screen=20=EC=BB=B4?= =?UTF-8?q?=ED=8F=AC=EB=84=8C=ED=8A=B8=20=EB=B6=84=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/screens/login/CheckBoxWrapper.tsx | 54 ++++++ src/screens/login/CustomCheckbox.tsx | 33 ++++ src/screens/login/CustomCheckbox.web.tsx | 29 ++++ src/screens/login/LoginScreen.tsx | 201 +++-------------------- src/screens/login/TermsModal.tsx | 139 ++++++++++++++++ 5 files changed, 282 insertions(+), 174 deletions(-) create mode 100644 src/screens/login/CheckBoxWrapper.tsx create mode 100644 src/screens/login/CustomCheckbox.tsx create mode 100644 src/screens/login/CustomCheckbox.web.tsx create mode 100644 src/screens/login/TermsModal.tsx diff --git a/src/screens/login/CheckBoxWrapper.tsx b/src/screens/login/CheckBoxWrapper.tsx new file mode 100644 index 0000000..55e8e4d --- /dev/null +++ b/src/screens/login/CheckBoxWrapper.tsx @@ -0,0 +1,54 @@ +import React from 'react'; +import { View, Pressable, StyleSheet } from 'react-native'; +import CustomCheckbox from '@screens/login/CustomCheckbox'; +import { fontBasic } from '@utils/Sizing'; +import MyText from '@components/common/MyText'; + +interface Props { + isPolicyChecked: boolean; + isTermsChecked: boolean; + handleCheckboxPress: () => void; +} + +const CheckboxWrapper: React.FC = ({ + isPolicyChecked, + isTermsChecked, + handleCheckboxPress, +}) => { + return ( + + + + 이용약관 + + 개인정보처리방침 + 동의 + + + ); +}; + +const styles = StyleSheet.create({ + termsWrapper: { + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'center', + }, + termsText: { + fontFamily: 'GowunBatang-Regular', + fontSize: fontBasic, + color: '#000', + textDecorationLine: 'underline', + marginLeft: 3.5, + }, + termsTextNoLine: { + fontFamily: 'GowunBatang-Regular', + fontSize: fontBasic, + color: '#000', + }, +}); + +export default CheckboxWrapper; diff --git a/src/screens/login/CustomCheckbox.tsx b/src/screens/login/CustomCheckbox.tsx new file mode 100644 index 0000000..7fd5109 --- /dev/null +++ b/src/screens/login/CustomCheckbox.tsx @@ -0,0 +1,33 @@ +import React from 'react'; +import CheckBox from '@react-native-community/checkbox'; +import { StyleSheet } from 'react-native'; + +interface Props { + isChecked: boolean; + handleCheckboxPress: () => void; +} + +const CustomCheckbox: React.FC = ({ isChecked, handleCheckboxPress }) => { + return ( + + ); +}; + +const styles = StyleSheet.create({ + checkbox: { + width: 20, + height: 20, + marginRight: 5, + }, +}); + +export default CustomCheckbox; diff --git a/src/screens/login/CustomCheckbox.web.tsx b/src/screens/login/CustomCheckbox.web.tsx new file mode 100644 index 0000000..0dcac73 --- /dev/null +++ b/src/screens/login/CustomCheckbox.web.tsx @@ -0,0 +1,29 @@ +import React from 'react'; +import { CheckBox as WebCheckBox } from 'react-native-web'; +import { StyleSheet } from 'react-native'; + +interface Props { + isChecked: boolean; + handleCheckboxPress: () => void; +} + +const CustomCheckbox: React.FC = ({ isChecked, handleCheckboxPress }) => { + return ( + + ); +}; + +const styles = StyleSheet.create({ + checkbox: { + width: 20, + height: 20, + marginRight: 5, + }, +}); + +export default CustomCheckbox; diff --git a/src/screens/login/LoginScreen.tsx b/src/screens/login/LoginScreen.tsx index f426cdc..35eac49 100644 --- a/src/screens/login/LoginScreen.tsx +++ b/src/screens/login/LoginScreen.tsx @@ -1,35 +1,32 @@ import React, { useState, useEffect, useRef } from 'react'; -import { Image, View, StyleSheet, Platform, Modal, Pressable, Animated } from 'react-native'; +import { Image, View, StyleSheet, Animated } from 'react-native'; import MyText from '@components/common/MyText'; -import CheckBox from '@react-native-community/checkbox'; -import { CheckBox as WebCheckBox } from 'react-native-web'; -import { ScrollView } from 'react-native-gesture-handler'; -import Markdown from 'react-native-markdown-display'; import logo from '@assets/logo/logo.png'; -import terms from '@stores/terms'; -import policy from '@stores/policy'; -import { fontBasic, fontLarge, fontMedium } from '@utils/Sizing'; +import { fontLarge } from '@utils/Sizing'; import AppleLogin from '@screens/login/AppleLogin'; import GoogleLogin from '@screens/login/GoogleLogin'; +import TermsModal from '@screens/login/TermsModal'; +import CheckboxWrapper from '@screens/login/CheckBoxWrapper'; +import { saveCheckStatus, getCheckStatus } from '@components/login/storageUtils'; const LoginScreen = () => { const [isPolicyChecked, setIsPolicyChecked] = useState(false); const [isTermsChecked, setIsTermsChecked] = useState(false); const [isModalVisible, setIsModalVisible] = useState(false); const fadeAnim = useRef(new Animated.Value(0)).current; - const modalFadeAnim = useRef(new Animated.Value(0)).current; - const slideAnim = useRef(new Animated.Value(300)).current; const loginFuncRef = useRef<(() => void) | null>(null); const handleCheckboxPress = () => { setIsModalVisible(true); }; - const handleAgree = () => { + const handleAgree = async () => { if (!isPolicyChecked) { setIsPolicyChecked(true); + await saveCheckStatus('policy', true); } else { setIsTermsChecked(true); + await saveCheckStatus('terms', true); setIsModalVisible(false); if (loginFuncRef.current) { loginFuncRef.current(); @@ -45,6 +42,14 @@ const LoginScreen = () => { }; useEffect(() => { + const loadCheckStatus = async () => { + const policyStatus = await getCheckStatus('policy'); + const termsStatus = await getCheckStatus('terms'); + setIsPolicyChecked(policyStatus); + setIsTermsChecked(termsStatus); + }; + loadCheckStatus(); + Animated.timing(fadeAnim, { toValue: 1, duration: 1000, @@ -52,36 +57,6 @@ const LoginScreen = () => { }).start(); }, [fadeAnim]); - useEffect(() => { - if (isModalVisible) { - Animated.parallel([ - Animated.timing(modalFadeAnim, { - toValue: 1, - duration: 300, - useNativeDriver: true, - }), - Animated.timing(slideAnim, { - toValue: 0, - duration: 300, - useNativeDriver: true, - }), - ]).start(); - } else { - Animated.parallel([ - Animated.timing(modalFadeAnim, { - toValue: 0, - duration: 300, - useNativeDriver: true, - }), - Animated.timing(slideAnim, { - toValue: 300, - duration: 300, - useNativeDriver: true, - }), - ]).start(); - } - }, [isModalVisible, modalFadeAnim, slideAnim]); - const handleLoginPress = (loginFunc: () => void) => { if (!isPolicyChecked || !isTermsChecked) { loginFuncRef.current = loginFunc; @@ -100,58 +75,18 @@ const LoginScreen = () => { - - {Platform.OS === 'web' ? ( - - ) : ( - - )} - - 이용약관 - - 개인정보처리방침 - 동의 - - + - - - - - - {isPolicyChecked ? terms : policy} - - - - - 동의 - - - 취소 - - - - - + ); }; @@ -169,93 +104,11 @@ const styles = StyleSheet.create({ fontFamily: 'Kalam-Bold', marginBottom: 72, }, - content: { - fontSize: fontBasic, - paddingHorizontal: 10, - }, loginOptions: { width: '80%', alignItems: 'center', marginBottom: 15, }, - termsWrapper: { - flexDirection: 'row', - alignItems: 'center', - justifyContent: 'center', - }, - termsText: { - fontFamily: 'GowunBatang-Regular', - fontSize: fontBasic, - color: '#000', - textDecorationLine: 'underline', - marginLeft: 3.5, - }, - termsTextNoLine: { - fontFamily: 'GowunBatang-Regular', - fontSize: fontBasic, - color: '#000', - }, - modalContainer: { - flex: 1, - justifyContent: 'center', - alignItems: 'center', - backgroundColor: 'rgba(0, 0, 0, 0.5)', - }, - modalContent: { - width: '80%', - backgroundColor: '#fff', - padding: 20, - borderRadius: 10, - alignItems: 'center', - }, - modalTerms: { - maxHeight: 300, - marginBottom: 20, - }, - modalText: { - fontSize: fontMedium, - marginBottom: 20, - }, - modalButtons: { - flexDirection: 'row', - }, - agreeButton: { - marginHorizontal: 10, - paddingVertical: 10, - paddingHorizontal: 20, - backgroundColor: '#444', - borderRadius: 20, - }, - cancelButton: { - marginHorizontal: 10, - paddingVertical: 10, - paddingHorizontal: 20, - backgroundColor: '#ccc', - borderRadius: 20, - }, - buttonText: { - color: '#fff', - fontSize: fontMedium, - }, - checkbox: { - width: 20, - height: 20, - marginRight: 5, - }, - markdown: { - body: { - fontSize: fontBasic, - fontFamily: 'GowunBatang-Regular', - }, - heading2: { - fontSize: 24, - fontFamily: 'GowunBatang-Bold', - marginTop: 10, - }, - heading3: { - marginTop: 10, - }, - }, }); export default LoginScreen; diff --git a/src/screens/login/TermsModal.tsx b/src/screens/login/TermsModal.tsx new file mode 100644 index 0000000..87a8e79 --- /dev/null +++ b/src/screens/login/TermsModal.tsx @@ -0,0 +1,139 @@ +import React, { useRef, useEffect } from 'react'; +import { View, StyleSheet, Modal, Pressable, Animated } from 'react-native'; +import { ScrollView } from 'react-native-gesture-handler'; +import Markdown from 'react-native-markdown-display'; +import MyText from '@components/common/MyText'; +import terms from '@stores/terms'; +import policy from '@stores/policy'; +import { fontBasic, fontMedium } from '@utils/Sizing'; + +interface Props { + isModalVisible: boolean; + handleAgree: () => void; + handleCancel: () => void; + isPolicyChecked: boolean; +} + +const TermsModal: React.FC = ({ + isModalVisible, + handleAgree, + handleCancel, + isPolicyChecked, +}) => { + const modalFadeAnim = useRef(new Animated.Value(0)).current; + const slideAnim = useRef(new Animated.Value(300)).current; + + useEffect(() => { + if (isModalVisible) { + Animated.parallel([ + Animated.timing(modalFadeAnim, { + toValue: 1, + duration: 300, + useNativeDriver: true, + }), + Animated.timing(slideAnim, { + toValue: 0, + duration: 300, + useNativeDriver: true, + }), + ]).start(); + } else { + Animated.parallel([ + Animated.timing(modalFadeAnim, { + toValue: 0, + duration: 300, + useNativeDriver: true, + }), + Animated.timing(slideAnim, { + toValue: 300, + duration: 300, + useNativeDriver: true, + }), + ]).start(); + } + }, [isModalVisible, modalFadeAnim, slideAnim]); + + return ( + + + + + + {isPolicyChecked ? terms : policy} + + + + + 동의 + + + 취소 + + + + + + ); +}; + +const styles = StyleSheet.create({ + modalContainer: { + flex: 1, + justifyContent: 'center', + alignItems: 'center', + backgroundColor: 'rgba(0, 0, 0, 0.5)', + }, + modalContent: { + width: '80%', + backgroundColor: '#fff', + padding: 20, + borderRadius: 10, + alignItems: 'center', + }, + modalTerms: { + maxHeight: 300, + marginBottom: 20, + }, + modalButtons: { + flexDirection: 'row', + }, + agreeButton: { + marginHorizontal: 10, + paddingVertical: 10, + paddingHorizontal: 20, + backgroundColor: '#444', + borderRadius: 20, + }, + cancelButton: { + marginHorizontal: 10, + paddingVertical: 10, + paddingHorizontal: 20, + backgroundColor: '#ccc', + borderRadius: 20, + }, + buttonText: { + color: '#fff', + fontSize: fontMedium, + }, + markdown: { + body: { + fontSize: fontBasic, + fontFamily: 'GowunBatang-Regular', + }, + heading2: { + fontSize: 24, + fontFamily: 'GowunBatang-Bold', + marginTop: 10, + }, + heading3: { + marginTop: 10, + }, + }, +}); + +export default TermsModal; From 5535d602c76a4c9d5f39a2923b4f385c38665679 Mon Sep 17 00:00:00 2001 From: chanhihi Date: Fri, 5 Jul 2024 22:35:09 +0900 Subject: [PATCH 08/15] fix: drag possible --- src/screens/ai/AiLetterCalendar.tsx | 102 +++++++++++++++++++++++++--- 1 file changed, 94 insertions(+), 8 deletions(-) diff --git a/src/screens/ai/AiLetterCalendar.tsx b/src/screens/ai/AiLetterCalendar.tsx index 07941a3..6fa4817 100644 --- a/src/screens/ai/AiLetterCalendar.tsx +++ b/src/screens/ai/AiLetterCalendar.tsx @@ -1,29 +1,50 @@ -import React, { useRef, useState, useCallback, useEffect } from 'react'; -import { View, StyleSheet } from 'react-native'; +import React, { useState, useCallback, useEffect, useRef } from 'react'; +import { View, StyleSheet, Dimensions, PanResponder, Animated as RNAnimated } from 'react-native'; import { format } from 'date-fns'; import { IDate, IDay } from '@type/Diary'; import { CalendarProvider } from 'react-native-calendars'; import { appColor3 } from '@utils/colors'; import AiLetterCalendarHeader from '@screens/ai/AiLetterCalendarHeader'; +import MyText from '@components/common/MyText'; + +const { width, height } = Dimensions.get('window'); const getYear = () => format(new Date(), 'yyyy'); const getMonth = () => format(new Date(), 'MM') as IDate['month']; const getDay = () => format(new Date(), 'dd'); const AiLetterCalendar = ({ children, onMonthChange }) => { - const todayBtnTheme = useRef({ - todayButtonTextColor: appColor3, - }); + const [isToday, setIsToday] = useState(true); + const [isDragging, setIsDragging] = useState(false); + const timerRef = useRef(null); + const [selectedDate, setSelectedDate] = useState({ year: getYear(), month: getMonth(), day: getDay(), }); + const position = useRef(new RNAnimated.ValueXY({ x: 0, y: 0 })).current; + useEffect(() => { setSelectedDate({ year: getYear(), month: getMonth(), day: getDay() }); }, []); + useEffect(() => { + const checkIfToday = () => { + const todayYear = getYear(); + const todayMonth = getMonth(); + const todayDay = getDay(); + setIsToday( + selectedDate.year === todayYear && + selectedDate.month === todayMonth && + selectedDate.day === todayDay, + ); + }; + + checkIfToday(); + }, [selectedDate]); + const handleMonthChange = useCallback( (date) => { console.log('ExpandableCalendarScreen onMonthChange: ', date); @@ -54,15 +75,55 @@ const AiLetterCalendar = ({ children, onMonthChange }) => { onMonthChange(`${year}-${month}`); }; + const handleTodayPress = () => { + console.log('press today '); + if (!isDragging) { + console.log('!is dragging '); + const year = getYear(); + const month = getMonth(); + const day = getDay(); + setSelectedDate({ year, month, day }); + onMonthChange(`${year}-${month}`); + } + }; + + const panResponder = useRef( + PanResponder.create({ + onStartShouldSetPanResponder: () => true, + onPanResponderMove: (evt, gestureState) => { + setIsDragging(true); + position.setValue({ x: gestureState.dx, y: gestureState.dy }); + }, + onPanResponderGrant: () => { + position.setOffset({ + x: position.x._value, + y: position.y._value, + }); + position.setValue({ x: 0, y: 0 }); + setIsDragging(true); + if (timerRef.current) { + clearTimeout(timerRef.current); + } + }, + onPanResponderRelease: () => { + position.flattenOffset(); + timerRef.current = setTimeout(() => { + setIsDragging(false); + }, 100); // 드래그 상태를 해제하기 전에 잠깐의 딜레이를 추가하여 드래그 완료를 감지합니다. + }, + }), + ).current; + + const animatedStyle = { + transform: position.getTranslateTransform(), + }; + return ( {}} onMonthChange={handleMonthChange} - showTodayButton - todayButtonStyle={{ backgroundColor: 'rgba(255, 255, 255, 0.47)' }} - theme={todayBtnTheme.current} > { onRightPress={onRightPress} /> {children} + + {!isToday && ( + + + 오늘 + + + )} ); @@ -84,5 +156,19 @@ const styles = StyleSheet.create({ paddingLeft: 16, paddingRight: 16, backgroundColor: 'transparent', + userSelect: 'none', + }, + todayButton: { + position: 'absolute', + bottom: 16, + right: 16, + backgroundColor: 'rgba(255, 255, 255, 0.47)', + borderRadius: 10, + paddingVertical: 5, + paddingHorizontal: 5, + }, + todayButtonText: { + color: appColor3, + userSelect: 'none', }, }); From ed7e12a7dfb4c76892d24ce614ffda87bf3b4289 Mon Sep 17 00:00:00 2001 From: chanhihi Date: Fri, 5 Jul 2024 23:12:33 +0900 Subject: [PATCH 09/15] fix: avail press --- src/screens/ai/AiLetterCalendar.tsx | 53 +++++++++++++++++------------ 1 file changed, 31 insertions(+), 22 deletions(-) diff --git a/src/screens/ai/AiLetterCalendar.tsx b/src/screens/ai/AiLetterCalendar.tsx index 6fa4817..486bc62 100644 --- a/src/screens/ai/AiLetterCalendar.tsx +++ b/src/screens/ai/AiLetterCalendar.tsx @@ -7,8 +7,6 @@ import { appColor3 } from '@utils/colors'; import AiLetterCalendarHeader from '@screens/ai/AiLetterCalendarHeader'; import MyText from '@components/common/MyText'; -const { width, height } = Dimensions.get('window'); - const getYear = () => format(new Date(), 'yyyy'); const getMonth = () => format(new Date(), 'MM') as IDate['month']; const getDay = () => format(new Date(), 'dd'); @@ -17,6 +15,7 @@ const AiLetterCalendar = ({ children, onMonthChange }) => { const [isToday, setIsToday] = useState(true); const [isDragging, setIsDragging] = useState(false); const timerRef = useRef(null); + const DRAG_THRESHOLD = 10; const [selectedDate, setSelectedDate] = useState({ year: getYear(), @@ -25,6 +24,7 @@ const AiLetterCalendar = ({ children, onMonthChange }) => { }); const position = useRef(new RNAnimated.ValueXY({ x: 0, y: 0 })).current; + const startPosition = useRef({ x: 0, y: 0 }).current; useEffect(() => { setSelectedDate({ year: getYear(), month: getMonth(), day: getDay() }); @@ -76,40 +76,48 @@ const AiLetterCalendar = ({ children, onMonthChange }) => { }; const handleTodayPress = () => { - console.log('press today '); - if (!isDragging) { - console.log('!is dragging '); - const year = getYear(); - const month = getMonth(); - const day = getDay(); - setSelectedDate({ year, month, day }); - onMonthChange(`${year}-${month}`); - } + console.log('press today'); + const year = getYear(); + const month = getMonth(); + const day = getDay(); + setSelectedDate({ year, month, day }); + onMonthChange(`${year}-${month}`); }; const panResponder = useRef( PanResponder.create({ onStartShouldSetPanResponder: () => true, - onPanResponderMove: (evt, gestureState) => { - setIsDragging(true); - position.setValue({ x: gestureState.dx, y: gestureState.dy }); - }, - onPanResponderGrant: () => { + onPanResponderGrant: (evt) => { + startPosition.x = evt.nativeEvent.pageX; + startPosition.y = evt.nativeEvent.pageY; position.setOffset({ x: position.x._value, y: position.y._value, }); position.setValue({ x: 0, y: 0 }); - setIsDragging(true); + setIsDragging(false); if (timerRef.current) { clearTimeout(timerRef.current); } }, - onPanResponderRelease: () => { + onPanResponderMove: (evt, gestureState) => { + position.setValue({ x: gestureState.dx, y: gestureState.dy }); + }, + onPanResponderRelease: (evt, gestureState) => { position.flattenOffset(); + const distance = Math.sqrt(Math.pow(gestureState.dx, 2) + Math.pow(gestureState.dy, 2)); + console.log('distance ', distance); + if (distance <= DRAG_THRESHOLD) { + handleTodayPress(); + } else { + setIsDragging(true); + } timerRef.current = setTimeout(() => { setIsDragging(false); - }, 100); // 드래그 상태를 해제하기 전에 잠깐의 딜레이를 추가하여 드래그 완료를 감지합니다. + }, 100); + }, + onPanResponderTerminate: () => { + setIsDragging(false); }, }), ).current; @@ -137,9 +145,7 @@ const AiLetterCalendar = ({ children, onMonthChange }) => { {...panResponder.panHandlers} style={[styles.todayButton, animatedStyle]} > - - 오늘 - + 오늘 )} @@ -166,9 +172,12 @@ const styles = StyleSheet.create({ borderRadius: 10, paddingVertical: 5, paddingHorizontal: 5, + borderColor: appColor3, + borderWidth: 1, }, todayButtonText: { color: appColor3, userSelect: 'none', + fontFamily: 'GowunBatang-Bold', }, }); From 8f3f1d3947d9f5ebd6a0f5c830c094524ccd71e3 Mon Sep 17 00:00:00 2001 From: chanhihi Date: Fri, 5 Jul 2024 23:26:09 +0900 Subject: [PATCH 10/15] fix: show md type --- src/components/ai/AiLetterEntryContent.tsx | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/components/ai/AiLetterEntryContent.tsx b/src/components/ai/AiLetterEntryContent.tsx index 18b5db7..6552274 100644 --- a/src/components/ai/AiLetterEntryContent.tsx +++ b/src/components/ai/AiLetterEntryContent.tsx @@ -2,7 +2,7 @@ import React from 'react'; import { View, StyleSheet } from 'react-native'; import { IAiLetterEntry } from '@type/IAiLetterEntry'; import { fontBasic } from '@utils/Sizing'; -import MyText from '@components/common/MyText'; +import Markdown from 'react-native-markdown-display'; interface AiLetterEntryContentProps { section: IAiLetterEntry; @@ -11,7 +11,7 @@ interface AiLetterEntryContentProps { const AiLetterEntryContent: React.FC = ({ section }) => { return ( - {section.content} + {section.content} ); }; @@ -23,8 +23,18 @@ const styles = StyleSheet.create({ backgroundColor: '#F1E2CC', }, contentText: { - color: 'black', - fontSize: fontBasic, + body: { + fontSize: fontBasic, + fontFamily: 'GowunBatang-Regular', + }, + heading2: { + fontSize: 24, + fontFamily: 'GowunBatang-Bold', + marginTop: 10, + }, + heading3: { + marginTop: 10, + }, }, }); From c637097d35e222e29275dde693d3363e1b520050 Mon Sep 17 00:00:00 2001 From: chanhihi Date: Fri, 5 Jul 2024 23:26:37 +0900 Subject: [PATCH 11/15] =?UTF-8?q?chore:=20=ED=95=84=EC=9A=94=EC=97=86?= =?UTF-8?q?=EB=8A=94=20=EB=B6=80=EB=B6=84=20=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/screens/ai/AiLetterCalendar.tsx | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/screens/ai/AiLetterCalendar.tsx b/src/screens/ai/AiLetterCalendar.tsx index 486bc62..4b636b2 100644 --- a/src/screens/ai/AiLetterCalendar.tsx +++ b/src/screens/ai/AiLetterCalendar.tsx @@ -1,5 +1,5 @@ import React, { useState, useCallback, useEffect, useRef } from 'react'; -import { View, StyleSheet, Dimensions, PanResponder, Animated as RNAnimated } from 'react-native'; +import { View, StyleSheet, PanResponder, Animated as RNAnimated } from 'react-native'; import { format } from 'date-fns'; import { IDate, IDay } from '@type/Diary'; import { CalendarProvider } from 'react-native-calendars'; @@ -13,7 +13,7 @@ const getDay = () => format(new Date(), 'dd'); const AiLetterCalendar = ({ children, onMonthChange }) => { const [isToday, setIsToday] = useState(true); - const [isDragging, setIsDragging] = useState(false); + const [, setIsDragging] = useState(false); const timerRef = useRef(null); const DRAG_THRESHOLD = 10; @@ -47,7 +47,6 @@ const AiLetterCalendar = ({ children, onMonthChange }) => { const handleMonthChange = useCallback( (date) => { - console.log('ExpandableCalendarScreen onMonthChange: ', date); const year = date.year.toString(); const month = date.month.toString().padStart(2, '0') as IDate['month']; const day = getDay(); @@ -76,7 +75,6 @@ const AiLetterCalendar = ({ children, onMonthChange }) => { }; const handleTodayPress = () => { - console.log('press today'); const year = getYear(); const month = getMonth(); const day = getDay(); @@ -106,7 +104,6 @@ const AiLetterCalendar = ({ children, onMonthChange }) => { onPanResponderRelease: (evt, gestureState) => { position.flattenOffset(); const distance = Math.sqrt(Math.pow(gestureState.dx, 2) + Math.pow(gestureState.dy, 2)); - console.log('distance ', distance); if (distance <= DRAG_THRESHOLD) { handleTodayPress(); } else { From bbafbea1e87702148d5c9961a9c45e60450d69b7 Mon Sep 17 00:00:00 2001 From: chanhihi Date: Fri, 5 Jul 2024 23:47:44 +0900 Subject: [PATCH 12/15] feat: handle month/year select --- src/screens/ai/AiLetterCalendar.tsx | 12 +++ src/screens/ai/AiLetterCalendarHeader.tsx | 101 ++++++++++++++++++++-- 2 files changed, 107 insertions(+), 6 deletions(-) diff --git a/src/screens/ai/AiLetterCalendar.tsx b/src/screens/ai/AiLetterCalendar.tsx index 4b636b2..edf9f8f 100644 --- a/src/screens/ai/AiLetterCalendar.tsx +++ b/src/screens/ai/AiLetterCalendar.tsx @@ -56,6 +56,16 @@ const AiLetterCalendar = ({ children, onMonthChange }) => { [onMonthChange], ); + const handleMonthSelect = (month: number) => { + setSelectedDate((prevState) => ({ ...prevState, month })); + onMonthChange(`${selectedDate.year}-${month.toString().padStart(2, '0')}`); + }; + + const handleYearSelect = (year: number) => { + setSelectedDate((prevState) => ({ ...prevState, year })); + onMonthChange(`${year}-${selectedDate.month.toString().padStart(2, '0')}`); + }; + const onLeftPress = () => { const newDate = new Date(Number(selectedDate.year), Number(selectedDate.month) - 2); const year = format(newDate, 'yyyy'); @@ -134,6 +144,8 @@ const AiLetterCalendar = ({ children, onMonthChange }) => { selectedDate={selectedDate} onLeftPress={onLeftPress} onRightPress={onRightPress} + onMonthSelect={handleMonthSelect} + onYearSelect={handleYearSelect} /> {children} diff --git a/src/screens/ai/AiLetterCalendarHeader.tsx b/src/screens/ai/AiLetterCalendarHeader.tsx index bc57a32..0540cbb 100644 --- a/src/screens/ai/AiLetterCalendarHeader.tsx +++ b/src/screens/ai/AiLetterCalendarHeader.tsx @@ -1,20 +1,23 @@ -import React from 'react'; -import { View, StyleSheet, Pressable } from 'react-native'; +import React, { useState } from 'react'; +import { View, StyleSheet, Pressable, Modal, FlatList } from 'react-native'; import CalendarArrow from '@components/diary/calendar/CalendarArrow'; import { IDay } from '@type/Diary'; -import { fontLarge } from '@utils/Sizing'; import MyText from '@components/common/MyText'; interface AiLetterCalendarHeaderProps { selectedDate: IDay; onLeftPress: () => void; onRightPress: () => void; + onMonthSelect: (month: number) => void; + onYearSelect: (year: number) => void; } const AiLetterCalendarHeader = ({ selectedDate, onLeftPress, onRightPress, + onMonthSelect, + onYearSelect, }: AiLetterCalendarHeaderProps) => { const kMonth = [ '일 월', @@ -31,11 +34,43 @@ const AiLetterCalendarHeader = ({ '십이 월', ]; + const [isMonthModalVisible, setMonthModalVisible] = useState(false); + const [isYearModalVisible, setYearModalVisible] = useState(false); + + const renderMonthItem = ({ item }) => ( + { + setMonthModalVisible(false); + onMonthSelect(item.index + 1); + }} + > + {item.month} + + ); + + const renderYearItem = ({ item }) => ( + { + setYearModalVisible(false); + onYearSelect(item); + }} + > + {item} + + ); + return ( - {`${kMonth[selectedDate.month - 1]} ${ - selectedDate.year - }`} + + setMonthModalVisible(true)}> + {`${kMonth[selectedDate.month - 1]}`} + + setYearModalVisible(true)}> + {` ${selectedDate.year}`} + + @@ -44,6 +79,32 @@ const AiLetterCalendarHeader = ({ + + {/* Month Modal */} + + + + ({ month, index }))} + renderItem={renderMonthItem} + keyExtractor={(item) => item.index.toString()} + /> + + + + + {/* Year Modal */} + + + + 2024 + i)} + renderItem={renderYearItem} + keyExtractor={(item) => item.toString()} + /> + + + ); }; @@ -58,6 +119,11 @@ const styles = StyleSheet.create({ paddingHorizontal: 10, paddingVertical: 5, }, + MYContainer: { + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'center', + }, headerText: { fontSize: 26, color: '#333333', @@ -66,4 +132,27 @@ const styles = StyleSheet.create({ flexDirection: 'row', gap: 10, }, + modalContainer: { + flex: 1, + justifyContent: 'center', + alignItems: 'center', + backgroundColor: 'rgba(0, 0, 0, 0.5)', + }, + modalContent: { + width: 200, + maxHeight: 300, + backgroundColor: '#ffffff', + borderRadius: 10, + padding: 10, + }, + modalItem: { + paddingVertical: 10, + paddingHorizontal: 20, + borderBottomWidth: 1, + borderBottomColor: '#cccccc', + }, + modalText: { + fontSize: 20, + textAlign: 'center', + }, }); From 78cc049e800cddae76255140c138a42a79ddbe36 Mon Sep 17 00:00:00 2001 From: chanhihi Date: Sat, 6 Jul 2024 17:11:35 +0900 Subject: [PATCH 13/15] feat: calendar header ui --- src/screens/ai/AiLetterCalendar.tsx | 15 +-- src/screens/ai/AiLetterCalendarHeader.tsx | 155 ++++++++++++++-------- 2 files changed, 103 insertions(+), 67 deletions(-) diff --git a/src/screens/ai/AiLetterCalendar.tsx b/src/screens/ai/AiLetterCalendar.tsx index edf9f8f..241a621 100644 --- a/src/screens/ai/AiLetterCalendar.tsx +++ b/src/screens/ai/AiLetterCalendar.tsx @@ -56,14 +56,10 @@ const AiLetterCalendar = ({ children, onMonthChange }) => { [onMonthChange], ); - const handleMonthSelect = (month: number) => { - setSelectedDate((prevState) => ({ ...prevState, month })); - onMonthChange(`${selectedDate.year}-${month.toString().padStart(2, '0')}`); - }; - - const handleYearSelect = (year: number) => { - setSelectedDate((prevState) => ({ ...prevState, year })); - onMonthChange(`${year}-${selectedDate.month.toString().padStart(2, '0')}`); + const handleMonthYearSelect = (month: number, year: number) => { + setSelectedDate((prevState) => ({ ...prevState, month: month.toString().padStart(2, '0') })); + setSelectedDate((prevState) => ({ ...prevState, year: year.toString() })); + onMonthChange(`${year}-${month.toString().padStart(2, '0')}`); }; const onLeftPress = () => { @@ -144,8 +140,7 @@ const AiLetterCalendar = ({ children, onMonthChange }) => { selectedDate={selectedDate} onLeftPress={onLeftPress} onRightPress={onRightPress} - onMonthSelect={handleMonthSelect} - onYearSelect={handleYearSelect} + onMonthYearSelect={handleMonthYearSelect} /> {children} diff --git a/src/screens/ai/AiLetterCalendarHeader.tsx b/src/screens/ai/AiLetterCalendarHeader.tsx index 0540cbb..6581562 100644 --- a/src/screens/ai/AiLetterCalendarHeader.tsx +++ b/src/screens/ai/AiLetterCalendarHeader.tsx @@ -1,23 +1,30 @@ -import React, { useState } from 'react'; -import { View, StyleSheet, Pressable, Modal, FlatList } from 'react-native'; +import React, { useState, useEffect } from 'react'; +import { + View, + StyleSheet, + Pressable, + Modal, + FlatList, + TouchableWithoutFeedback, +} from 'react-native'; import CalendarArrow from '@components/diary/calendar/CalendarArrow'; import { IDay } from '@type/Diary'; import MyText from '@components/common/MyText'; +import { appColor3 } from '@utils/colors'; +import { fontLarge } from '@utils/Sizing'; interface AiLetterCalendarHeaderProps { selectedDate: IDay; onLeftPress: () => void; onRightPress: () => void; - onMonthSelect: (month: number) => void; - onYearSelect: (year: number) => void; + onMonthYearSelect: (month: number, year: number) => void; } const AiLetterCalendarHeader = ({ selectedDate, onLeftPress, onRightPress, - onMonthSelect, - onYearSelect, + onMonthYearSelect, }: AiLetterCalendarHeaderProps) => { const kMonth = [ '일 월', @@ -34,41 +41,47 @@ const AiLetterCalendarHeader = ({ '십이 월', ]; - const [isMonthModalVisible, setMonthModalVisible] = useState(false); - const [isYearModalVisible, setYearModalVisible] = useState(false); + const [isModalVisible, setModalVisible] = useState(false); + const [selectedMonth, setSelectedMonth] = useState(parseInt(selectedDate.month, 10)); + const [selectedYear, setSelectedYear] = useState(parseInt(selectedDate.year, 10)); + + useEffect(() => { + setSelectedMonth(parseInt(selectedDate.month, 10)); + setSelectedYear(parseInt(selectedDate.year, 10)); + }, [selectedDate]); + + const handleModalDismiss = () => { + onMonthYearSelect(selectedMonth, selectedYear); + setModalVisible(false); + }; const renderMonthItem = ({ item }) => ( - { - setMonthModalVisible(false); - onMonthSelect(item.index + 1); - }} - > - {item.month} + setSelectedMonth(item.index + 1)}> + + + {item.month} + + ); const renderYearItem = ({ item }) => ( - { - setYearModalVisible(false); - onYearSelect(item); - }} - > - {item} + setSelectedYear(item)}> + + + {item} + + ); return ( - setMonthModalVisible(true)}> - {`${kMonth[selectedDate.month - 1]}`} - - setYearModalVisible(true)}> - {` ${selectedDate.year}`} + setModalVisible(true)}> + {`${ + kMonth[selectedMonth - 1] + } ${selectedYear}`} @@ -80,30 +93,36 @@ const AiLetterCalendarHeader = ({ - {/* Month Modal */} - - - - ({ month, index }))} - renderItem={renderMonthItem} - keyExtractor={(item) => item.index.toString()} - /> + {/* Month and Year Modal */} + + + + + + + ({ month, index }))} + renderItem={renderMonthItem} + keyExtractor={(item) => item.index.toString()} + initialScrollIndex={Math.max(0, selectedMonth - 1)} + getItemLayout={(data, index) => ({ length: 50, offset: 50 * index, index })} + showsVerticalScrollIndicator={false} + /> + + + 2000 + i)} + renderItem={renderYearItem} + keyExtractor={(item) => item.toString()} + initialScrollIndex={Math.max(0, selectedYear - 2000)} + getItemLayout={(data, index) => ({ length: 50, offset: 50 * index, index })} + showsVerticalScrollIndicator={false} + /> + + + - - - - {/* Year Modal */} - - - - 2024 + i)} - renderItem={renderYearItem} - keyExtractor={(item) => item.toString()} - /> - - + ); @@ -132,27 +151,49 @@ const styles = StyleSheet.create({ flexDirection: 'row', gap: 10, }, - modalContainer: { + modalOverlay: { flex: 1, justifyContent: 'center', alignItems: 'center', backgroundColor: 'rgba(0, 0, 0, 0.5)', }, modalContent: { - width: 200, + width: 300, maxHeight: 300, backgroundColor: '#ffffff', borderRadius: 10, padding: 10, + flexDirection: 'row', + }, + modalListContainer: { + flexDirection: 'row', + justifyContent: 'space-between', + width: '100%', + }, + modalMonth: { + width: '50%', + }, + modalYear: { + width: '50%', }, modalItem: { paddingVertical: 10, paddingHorizontal: 20, - borderBottomWidth: 1, - borderBottomColor: '#cccccc', }, modalText: { - fontSize: 20, + fontSize: fontLarge, textAlign: 'center', }, + selectedText: { + fontSize: fontLarge, + textAlign: 'center', + color: appColor3, + }, + selectedStyle: { + borderColor: appColor3, + borderWidth: 1, + borderRadius: 15, + paddingVertical: 10, + paddingHorizontal: 19, + }, }); From 707d5130f1d29ed75cccbedc479ecf1e4d867e79 Mon Sep 17 00:00:00 2001 From: chanhihi Date: Sat, 6 Jul 2024 17:12:08 +0900 Subject: [PATCH 14/15] fix: piece tab assets --- src/assets/images/piece_peace_4.png | Bin 251468 -> 0 bytes src/assets/images/staindglass.png | Bin 235018 -> 251468 bytes src/assets/images/staindglass_NON.png | Bin 0 -> 198363 bytes src/assets/images/staindglass_white.png | Bin 0 -> 211101 bytes src/screens/piece/Piece.tsx | 175 +++++++++--------------- 5 files changed, 61 insertions(+), 114 deletions(-) delete mode 100644 src/assets/images/piece_peace_4.png create mode 100644 src/assets/images/staindglass_NON.png create mode 100644 src/assets/images/staindglass_white.png diff --git a/src/assets/images/piece_peace_4.png b/src/assets/images/piece_peace_4.png deleted file mode 100644 index c5269104cf55128c05eb173b7edebb112cccef4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 251468 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 z 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
S)>c(XhvJRo>rRy&o<5w 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