refactor: redo composer image state management

This commit is contained in:
Mary
2024-05-07 16:03:08 +07:00
parent 56f713077f
commit ba854ecc9a
11 changed files with 538 additions and 241 deletions
+10 -9
View File
@@ -1,22 +1,23 @@
import React, {useEffect} from 'react'
import {observer} from 'mobx-react-lite'
import {Animated, Easing, Platform, StyleSheet, View} from 'react-native'
import {ComposePost} from '../com/composer/Composer'
import {useComposerState} from 'state/shell/composer'
import {purgeTemporaryImageFiles} from '#/state/gallery'
import {useAnimatedValue} from 'lib/hooks/useAnimatedValue'
import {usePalette} from 'lib/hooks/usePalette'
import {useComposerState} from 'state/shell/composer'
import {ComposePost} from '../com/composer/Composer'
export const Composer = observer(function ComposerImpl({
winHeight,
}: {
winHeight: number
}) {
export const Composer = ({winHeight}: {winHeight: number}) => {
const state = useComposerState()
const pal = usePalette('default')
const initInterp = useAnimatedValue(0)
useEffect(() => {
if (state) {
if (process.env.NODE_ENV !== 'development') {
purgeTemporaryImageFiles()
}
Animated.timing(initInterp, {
toValue: 1,
duration: 300,
@@ -60,7 +61,7 @@ export const Composer = observer(function ComposerImpl({
/>
</Animated.View>
)
})
}
const styles = StyleSheet.create({
wrapper: {