Skip to content

Commit

Permalink
Swipable delete for Schedule post
Browse files Browse the repository at this point in the history
  • Loading branch information
Rajat-Dabade committed Feb 26, 2025
1 parent fefabf3 commit 425efd2
Showing 1 changed file with 25 additions and 11 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ import {Events} from '@constants';
import {useServerUrl} from '@context/server';
import {useTheme} from '@context/theme';
import {deleteDraftConfirmation} from '@utils/draft';
import {deleteScheduledPostConfirmation} from '@utils/scheduled_post';
import {makeStyleSheetFromTheme} from '@utils/theme';
import {typography} from '@utils/typography';

Expand Down Expand Up @@ -54,7 +55,7 @@ const getStyles = makeStyleSheetFromTheme((theme) => {
};
});

function RightAction({deletePost, drag}: { deletePost: () => void; drag: SharedValue<number> }) {
function RightAction({deletePost, drag, draftType}: { deletePost: () => void; draftType: DraftType; drag: SharedValue<number> }) {
const theme = useTheme();
const styles1 = getStyles(theme);
const containerWidth = useSharedValue(0);
Expand Down Expand Up @@ -89,11 +90,20 @@ function RightAction({deletePost, drag}: { deletePost: () => void; drag: SharedV
size={18}
onPress={deletePost}
/>
<FormattedText
id='draft.options.delete.title'
defaultMessage={'Delete draft'}
style={styles1.deleteText}
/>
{draftType === DRAFT_TYPE_DRAFT ? (
<FormattedText
id='draft.options.delete.title'
defaultMessage={'Delete draft'}
style={styles1.deleteText}
/>
) : (
<FormattedText
id='scheduled_post.options.delete.title'
defaultMessage={'Delete'}
style={styles1.deleteText}
/>
)
}
</View>
</Pressable>
</Reanimated.View>
Expand All @@ -116,7 +126,12 @@ const DraftAndScheduledPostSwipeActions: React.FC<Props> = ({

const deletePost = useCallback(() => {
if (draftType === DRAFT_TYPE_SCHEDULED) {
// TODO: Add swipeable delete for schedule post
deleteScheduledPostConfirmation({
intl,
serverUrl,
scheduledPostId: item.id,
swipeable,
});
return;
}
deleteDraftConfirmation({
Expand All @@ -126,17 +141,15 @@ const DraftAndScheduledPostSwipeActions: React.FC<Props> = ({
rootId: item.rootId,
swipeable,
});
}, [intl, item.channelId, item.rootId, draftType, serverUrl]);
}, [draftType, intl, serverUrl, item.channelId, item.rootId, item.id]);

useEffect(() => {
const listener = DeviceEventEmitter.addListener(Events.DRAFT_SWIPEABLE, (draftId: string) => {
if (item.id !== draftId && draftType === DRAFT_TYPE_DRAFT) {
if (item.id !== draftId) {
swipeable.current?.close();
}
});

//TODO: Add listener for scheduled post

return () => listener.remove();
}, [item.id, draftType]);

Expand All @@ -149,6 +162,7 @@ const DraftAndScheduledPostSwipeActions: React.FC<Props> = ({
<RightAction
deletePost={deletePost}
drag={drag}
draftType={draftType}
/>
)}
ref={swipeable}
Expand Down

0 comments on commit 425efd2

Please sign in to comment.