Skip to content

Commit 9666cfd

Browse files
authored
1 parent 4f884a9 commit 9666cfd

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

59 files changed

+257
-285
lines changed

app.config.ts

+12-9
Original file line numberDiff line numberDiff line change
@@ -52,10 +52,10 @@ export default ({config}: ConfigContext): ExpoConfig => ({
5252
'expo-font',
5353
{
5454
fonts: [
55-
'node_modules/dooboo-ui/uis/Icon/doobooui.ttf',
56-
'node_modules/dooboo-ui/uis/Icon/Pretendard-Bold.otf',
57-
'node_modules/dooboo-ui/uis/Icon/Pretendard-Regular.otf',
58-
'node_modules/dooboo-ui/uis/Icon/Pretendard-Thin.otf',
55+
'node_modules/cpk-ui/components/uis/Icon/cpk.ttf',
56+
'node_modules/cpk-ui/components/uis/Icon/Pretendard-Bold.otf',
57+
'node_modules/cpk-ui/components/uis/Icon/Pretendard-Regular.otf',
58+
'node_modules/cpk-ui/components/uis/Icon/Pretendard-Thin.otf',
5959
],
6060
},
6161
],
@@ -68,15 +68,18 @@ export default ({config}: ConfigContext): ExpoConfig => ({
6868
},
6969
],
7070
'expo-localization',
71+
[
72+
'expo-splash-screen',
73+
{
74+
image: './assets/icon.png',
75+
backgroundColor: '#343434',
76+
imageWidth: 200,
77+
},
78+
],
7179
],
7280
experiments: {
7381
typedRoutes: true,
7482
},
75-
splash: {
76-
image: './assets/icon.png',
77-
resizeMode: 'cover',
78-
backgroundColor: '#343434',
79-
},
8083
extra: {
8184
eas: {projectId: '1a0107b0-1cef-4913-875f-639c38f59101'},
8285
},

app/(auth)/_layout.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import {Stack} from 'expo-router/stack';
2-
import {useDooboo} from 'dooboo-ui';
32
import {Redirect} from 'expo-router';
43
import {useAuth} from '@clerk/clerk-expo';
4+
import {useCPK} from 'cpk-ui';
55

66
export default function AuthLayout() {
7-
const {theme} = useDooboo();
7+
const {theme} = useCPK();
88
const {isSignedIn} = useAuth();
99

1010
if (isSignedIn) {

app/(auth)/intro.tsx

+16-12
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
1-
import {ScrollView, View} from 'react-native';
1+
import {Pressable, ScrollView, View} from 'react-native';
22
import * as WebBrowser from 'expo-web-browser';
33

44
import styled, {css} from '@emotion/native';
55

6-
import {Typography, useDooboo} from 'dooboo-ui';
76
import {Stack, useRouter} from 'expo-router';
87

98
import {IMG_CROSSPLATFORMS, IC_ICON} from '../../src/icons';
@@ -12,6 +11,7 @@ import {useSafeAreaInsets} from 'react-native-safe-area-context';
1211
import ButtonSocialSignIn from '../../src/components/uis/ButtonSocialSignIn';
1312
import {useWarmUpBrowser} from '../../src/hooks/useWarmUpBrowser';
1413
import {Image} from 'expo-image';
14+
import {Typography, useCPK} from 'cpk-ui';
1515

1616
WebBrowser.maybeCompleteAuthSession();
1717

@@ -45,7 +45,7 @@ WebBrowser.maybeCompleteAuthSession();
4545
export default function Intro(): JSX.Element {
4646
useWarmUpBrowser();
4747

48-
const {theme} = useDooboo();
48+
const {theme} = useCPK();
4949
const {push} = useRouter();
5050
const {top, bottom, left, right} = useSafeAreaInsets();
5151

@@ -129,23 +129,27 @@ export default function Intro(): JSX.Element {
129129
i % 2 === 0 ? (
130130
str
131131
) : (
132-
<Typography.Body4
133-
key={str}
132+
<Pressable
133+
hitSlop={8}
134134
onPress={() => {
135135
if (str === t('signIn.privacyPolicy')) {
136136
return push('/privacyandpolicy');
137137
}
138138

139139
push('/termsofservice');
140140
}}
141-
style={css`
142-
text-decoration-line: underline;
143-
color: ${theme.text.basic};
144-
text-decoration-line: underline;
145-
`}
146141
>
147-
{str}
148-
</Typography.Body4>
142+
<Typography.Body4
143+
key={str}
144+
style={css`
145+
text-decoration-line: underline;
146+
color: ${theme.text.basic};
147+
text-decoration-line: underline;
148+
`}
149+
>
150+
{str}
151+
</Typography.Body4>
152+
</Pressable>
149153
),
150154
)}
151155
</Typography.Body4>

app/(home)/(tabs)/_layout.tsx

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import {View} from 'react-native';
2-
import {Icon, useDooboo} from 'dooboo-ui';
32
import {Redirect, Tabs, useRouter} from 'expo-router';
43
import {t} from '../../../src/STRINGS';
54
import {useEffect, useRef} from 'react';
@@ -10,9 +9,10 @@ import {Image} from 'expo-image';
109
import {IC_ICON} from '../../../src/icons';
1110
import {useRecoilValue} from 'recoil';
1211
import {authRecoilSelector} from '../../../src/recoil/selectors';
12+
import {Icon, useCPK} from 'cpk-ui';
1313

1414
function SettingsMenu(): JSX.Element {
15-
const {theme} = useDooboo();
15+
const {theme} = useCPK();
1616
const {push} = useRouter();
1717

1818
return (
@@ -32,7 +32,7 @@ function SettingsMenu(): JSX.Element {
3232
}
3333

3434
export default function TabLayout(): JSX.Element {
35-
const {theme} = useDooboo();
35+
const {theme} = useCPK();
3636
const notificationResponseListener =
3737
useRef<Notifications.EventSubscription>();
3838
const {user} = useRecoilValue(authRecoilSelector);

app/(home)/(tabs)/index.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import styled, {css} from '@emotion/native';
2-
import {Fab, LoadingIndicator} from 'dooboo-ui';
32
import {FlashList} from '@shopify/flash-list';
43
import {useRouter} from 'expo-router';
54
import {PostWithJoins} from '../../../src/types';
@@ -18,6 +17,7 @@ import {
1817
import ListEmptyItem from '../../../src/components/uis/ListEmptyItem';
1918
import ErrorBoundary from 'react-native-error-boundary';
2019
import useSupabase from '../../../src/hooks/useSupabase';
20+
import {Fab, LoadingIndicator} from 'cpk-ui';
2121

2222
const Container = styled.View`
2323
flex: 1;

app/(home)/(tabs)/my.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import styled from '@emotion/native';
22
import {Stack} from 'expo-router';
3-
import {Icon, Typography, useDooboo} from 'dooboo-ui';
43
import {t} from '../../../src/STRINGS';
54
import {useRecoilValue} from 'recoil';
65
import {authRecoilState} from '../../../src/recoil/atoms';
@@ -14,6 +13,7 @@ import ErrorBoundary from 'react-native-error-boundary';
1413
import FallbackComponent from '../../../src/components/uis/FallbackComponent';
1514
import {Image} from 'expo-image';
1615
import {authRecoilSelector} from '../../../src/recoil/selectors';
16+
import {Icon, Typography, useCPK} from 'cpk-ui';
1717

1818
const Container = styled.SafeAreaView`
1919
flex: 1;
@@ -102,7 +102,7 @@ const TagText = styled.Text`
102102
export default function My(): JSX.Element {
103103
const {tags} = useRecoilValue(authRecoilState);
104104
const {user} = useRecoilValue(authRecoilSelector);
105-
const {theme} = useDooboo();
105+
const {theme} = useCPK();
106106

107107
return (
108108
<ErrorBoundary FallbackComponent={FallbackComponent}>

app/(home)/_layout.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
import {Stack} from 'expo-router/stack';
22
import {t} from '../../src/STRINGS';
3-
import {Icon, useDooboo} from 'dooboo-ui';
43
import {RectButton} from 'react-native-gesture-handler';
54
import {Redirect, useRouter} from 'expo-router';
65
import {Platform} from 'react-native';
76
import {WEB_URL} from '../../src/utils/constants';
87
import {css} from '@emotion/native';
98
import {useAuth} from '@clerk/clerk-expo';
9+
import {Icon, useCPK} from 'cpk-ui';
1010

1111
export default function HomeLayout() {
12-
const {theme} = useDooboo();
12+
const {theme} = useCPK();
1313
const {back, replace} = useRouter();
1414
const {isSignedIn} = useAuth();
1515

app/(home)/onboarding.tsx

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import styled, {css} from '@emotion/native';
22
import {Redirect, Stack} from 'expo-router';
33
import {yupResolver} from '@hookform/resolvers/yup';
4-
import {EditText, Icon, Typography, useDooboo} from 'dooboo-ui';
54
import * as yup from 'yup';
65
import {Controller, SubmitHandler, useForm} from 'react-hook-form';
76
import {
@@ -17,7 +16,6 @@ import useSwr from 'swr';
1716
import {t} from '../../src/STRINGS';
1817
import CustomScrollView from '../../src/components/uis/CustomScrollView';
1918
import ProfileImageInput from '../../src/components/fragments/ProfileImageInput';
20-
import CustomPressable from 'dooboo-ui/uis/CustomPressable';
2119
import {delayPressIn} from '../../src/utils/constants';
2220
import {
2321
fetchUpdateProfile,
@@ -34,6 +32,7 @@ import ErrorBoundary from 'react-native-error-boundary';
3432
import useSupabase, {SupabaseClient} from '../../src/hooks/useSupabase';
3533
import CustomLoadingIndicator from '../../src/components/uis/CustomLoadingIndicator';
3634
import {useAuth} from '@clerk/clerk-expo';
35+
import {CustomPressable, EditText, Icon, Typography, useCPK} from 'cpk-ui';
3736

3837
const Container = styled.SafeAreaView`
3938
flex: 1;
@@ -94,7 +93,7 @@ const fetcher = async (
9493
};
9594

9695
export default function Onboarding(): JSX.Element {
97-
const {theme} = useDooboo();
96+
const {theme} = useCPK();
9897
const [displayNameError, setDisplayNameError] = useState<string>();
9998
const [{user}, setAuth] = useRecoilState(authRecoilState);
10099
const [tag, setTag] = useState('');

app/(home)/picture.tsx

+2-4
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import {useState} from 'react';
22
import {ActivityIndicator, View} from 'react-native';
33
import {useSafeAreaInsets} from 'react-native-safe-area-context';
44
import {css} from '@emotion/native';
5-
import {IconButton} from 'dooboo-ui';
65
import {Stack, useLocalSearchParams, useRouter} from 'expo-router';
76
import CustomLoadingIndicator from '../../src/components/uis/CustomLoadingIndicator';
87
import Wrapper from '../../src/components/uis/Wrapper';
@@ -11,6 +10,7 @@ import {isDesktopDevice} from '../../src/utils/common';
1110
import {t} from '../../src/STRINGS';
1211
import ErrorBoundary from 'react-native-error-boundary';
1312
import FallbackComponent from '../../src/components/uis/FallbackComponent';
13+
import {IconButton} from 'cpk-ui';
1414

1515
export default function Picture(): JSX.Element {
1616
const {imageUrl} = useLocalSearchParams();
@@ -31,9 +31,7 @@ export default function Picture(): JSX.Element {
3131

3232
return (
3333
<ErrorBoundary FallbackComponent={FallbackComponent}>
34-
<Stack.Screen
35-
options={{headerShown: true, title: t('common.picture')}}
36-
/>
34+
<Stack.Screen options={{headerShown: true, title: t('common.picture')}} />
3735
<Wrapper>
3836
<View
3937
style={css`

app/(home)/post/[id]/index.tsx

+6-5
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import styled, {css} from '@emotion/native';
2-
import {Hr, Icon, Typography, useDooboo} from 'dooboo-ui';
32
import {Stack, useLocalSearchParams, useRouter} from 'expo-router';
43
import {ReplyWithJoins} from '../../../../src/types';
54
import {t} from '../../../../src/STRINGS';
@@ -32,6 +31,7 @@ import {RectButton} from 'react-native-gesture-handler';
3231
import ErrorBoundary from 'react-native-error-boundary';
3332
import FallbackComponent from '../../../../src/components/uis/FallbackComponent';
3433
import useSupabase from '../../../../src/hooks/useSupabase';
34+
import {Hr, Icon, Typography, useCPK} from 'cpk-ui';
3535

3636
const Container = styled.View`
3737
background-color: ${({theme}) => theme.bg.basic};
@@ -47,7 +47,7 @@ const Content = styled.View`
4747
export default function PostDetails(): JSX.Element {
4848
const {supabase} = useSupabase();
4949
const {id} = useLocalSearchParams<{id: string}>();
50-
const {theme, snackbar} = useDooboo();
50+
const {theme, snackbar} = useCPK();
5151
const {bottom} = useSafeAreaInsets();
5252
const [{authId}] = useRecoilState(authRecoilState);
5353
const [posts, setPosts] = useRecoilState(postsRecoilState);
@@ -342,9 +342,10 @@ export default function PostDetails(): JSX.Element {
342342
align-items: center;
343343
gap: 4px;
344344
`,
345-
Platform.OS === 'web' && css`
346-
margin-right: 24px;
347-
`,
345+
Platform.OS === 'web' &&
346+
css`
347+
margin-right: 24px;
348+
`,
348349
]}
349350
>
350351
<RectButton

app/(home)/post/[id]/replies.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import {KeyboardAvoidingView, Platform, View} from 'react-native';
44
import {HEADER_HEIGHT} from '../../../../src/utils/constants';
55
import {useSafeAreaInsets} from 'react-native-safe-area-context';
66
import {FlashList} from '@shopify/flash-list';
7-
import {Typography, useDooboo} from 'dooboo-ui';
87
import {t} from '../../../../src/STRINGS';
98
import ReplyItem from '../../../../src/components/uis/ReplyItem';
109
import ReplyInput from '../../../../src/components/uis/ReplyInput';
@@ -22,6 +21,7 @@ import FallbackComponent from '../../../../src/components/uis/FallbackComponent'
2221
import {toggleLike} from '../../../../src/apis/likeQueries';
2322
import ErrorBoundary from 'react-native-error-boundary';
2423
import useSupabase from '../../../../src/hooks/useSupabase';
24+
import {Typography, useCPK} from 'cpk-ui';
2525

2626
export default function Replies({
2727
flashListRef,
@@ -35,7 +35,7 @@ export default function Replies({
3535
}): JSX.Element {
3636
const {supabase} = useSupabase();
3737
const {bottom} = useSafeAreaInsets();
38-
const {theme} = useDooboo();
38+
const {theme} = useCPK();
3939
const {authId} = useRecoilValue(authRecoilState);
4040
const [reply, setReply] = useState('');
4141
const [assets, setAssets] = useState<ImagePickerAsset[]>([]);

app/(home)/post/[id]/update.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import styled, {css} from '@emotion/native';
22
import {Stack, useLocalSearchParams, useRouter} from 'expo-router';
33
import {yupResolver} from '@hookform/resolvers/yup';
4-
import {EditText, Typography, useDooboo} from 'dooboo-ui';
54
import * as yup from 'yup';
65
import {Controller, SubmitHandler, useForm} from 'react-hook-form';
76
import {
@@ -29,6 +28,7 @@ import {RectButton} from 'react-native-gesture-handler';
2928
import ErrorBoundary from 'react-native-error-boundary';
3029
import FallbackComponent from '../../../../src/components/uis/FallbackComponent';
3130
import useSupabase from '../../../../src/hooks/useSupabase';
31+
import {EditText, Typography, useCPK} from 'cpk-ui';
3232

3333
const Container = styled.SafeAreaView`
3434
flex: 1;
@@ -52,7 +52,7 @@ export default function PostUpdate(): JSX.Element {
5252
const {id} = useLocalSearchParams<{id: string}>();
5353
const {supabase} = useSupabase();
5454
const {back} = useRouter();
55-
const {theme, snackbar} = useDooboo();
55+
const {theme, snackbar} = useCPK();
5656
const {authId} = useRecoilValue(authRecoilState);
5757
const setPosts = useSetRecoilState(postsRecoilState);
5858
const [assets, setAssets] = useState<ImagePickerAsset[]>([]);

app/(home)/post/write.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import styled, {css} from '@emotion/native';
22
import {Stack, useRouter} from 'expo-router';
33
import {yupResolver} from '@hookform/resolvers/yup';
44
import {t} from '../../../src/STRINGS';
5-
import {EditText, Typography, useDooboo} from 'dooboo-ui';
65
import * as yup from 'yup';
76
import {Controller, SubmitHandler, useForm} from 'react-hook-form';
87
import {
@@ -22,6 +21,7 @@ import CustomScrollView from '../../../src/components/uis/CustomScrollView';
2221
import {uploadFileToSupabase} from '../../../src/supabase';
2322
import {RectButton} from 'react-native-gesture-handler';
2423
import useSupabase from '../../../src/hooks/useSupabase';
24+
import {EditText, Typography, useCPK} from 'cpk-ui';
2525

2626
const Container = styled.SafeAreaView`
2727
flex: 1;
@@ -44,7 +44,7 @@ type FormData = yup.InferType<typeof schema>;
4444
export default function PostWrite(): JSX.Element {
4545
const {supabase} = useSupabase();
4646
const {back} = useRouter();
47-
const {theme, snackbar} = useDooboo();
47+
const {theme, snackbar} = useCPK();
4848
const {authId} = useRecoilValue(authRecoilState);
4949
const setPosts = useSetRecoilState(postsRecoilState);
5050
const [assets, setAssets] = useState<ImagePickerAsset[]>([]);

0 commit comments

Comments
 (0)