Improve feed reordering with optimistic updates (#2032)
* Optimisticaly update order of saved feeds * Better show disabled state for pin button * Improve loading/disabled states * Improve placeholder * Simplify loading components
This commit is contained in:
parent
3ca4bd805a
commit
a59d235e8b
3 changed files with 115 additions and 57 deletions
|
@ -171,14 +171,22 @@ export function ProfileCardFeedLoadingPlaceholder() {
|
|||
|
||||
export function FeedLoadingPlaceholder({
|
||||
style,
|
||||
showLowerPlaceholder = true,
|
||||
showTopBorder = true,
|
||||
}: {
|
||||
style?: StyleProp<ViewStyle>
|
||||
showTopBorder?: boolean
|
||||
showLowerPlaceholder?: boolean
|
||||
}) {
|
||||
const pal = usePalette('default')
|
||||
return (
|
||||
<View
|
||||
style={[
|
||||
{paddingHorizontal: 12, paddingVertical: 18, borderTopWidth: 1},
|
||||
{
|
||||
paddingHorizontal: 12,
|
||||
paddingVertical: 18,
|
||||
borderTopWidth: showTopBorder ? 1 : 0,
|
||||
},
|
||||
pal.border,
|
||||
style,
|
||||
]}>
|
||||
|
@ -193,14 +201,16 @@ export function FeedLoadingPlaceholder({
|
|||
<LoadingPlaceholder width={120} height={8} />
|
||||
</View>
|
||||
</View>
|
||||
<View style={{paddingHorizontal: 5}}>
|
||||
<LoadingPlaceholder
|
||||
width={260}
|
||||
height={8}
|
||||
style={{marginVertical: 12}}
|
||||
/>
|
||||
<LoadingPlaceholder width={120} height={8} />
|
||||
</View>
|
||||
{showLowerPlaceholder && (
|
||||
<View style={{paddingHorizontal: 5}}>
|
||||
<LoadingPlaceholder
|
||||
width={260}
|
||||
height={8}
|
||||
style={{marginVertical: 12}}
|
||||
/>
|
||||
<LoadingPlaceholder width={120} height={8} />
|
||||
</View>
|
||||
)}
|
||||
</View>
|
||||
)
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue