Bluesky app fork with some witchin' additions 💫

Redraft prompt warning

Now live, even though this feature could be unstable 😊

xan.lol 55df7529 29ac7b4b

verified
+4 -4
+4 -4
src/components/PostControls/PostMenu/PostMenuItems.tsx
··· 9 import { 10 type AppBskyEmbedExternal, 11 type AppBskyEmbedImages, 12 type AppBskyEmbedRecordWithMedia, 13 type AppBskyEmbedVideo, 14 type AppBskyFeedDefs, ··· 16 type AppBskyFeedThreadgate, 17 AtUri, 18 type RichText as RichTextAPI, 19 - AppBskyEmbedRecord, 20 } from '@atproto/api' 21 import {msg} from '@lingui/macro' 22 import {useLingui} from '@lingui/react' 23 import {useNavigation} from '@react-navigation/native' 24 25 import {DISCOVER_DEBUG_DIDS} from '#/lib/constants' 26 import {useOpenLink} from '#/lib/hooks/useOpenLink' 27 import {useTranslate} from '#/lib/hooks/useTranslate' 28 import {saveVideoToMediaLibrary} from '#/lib/media/manip' ··· 81 import {Eye_Stroke2_Corner0_Rounded as Eye} from '#/components/icons/Eye' 82 import {EyeSlash_Stroke2_Corner0_Rounded as EyeSlash} from '#/components/icons/EyeSlash' 83 import {Filter_Stroke2_Corner0_Rounded as Filter} from '#/components/icons/Filter' 84 - import {Pencil_Stroke2_Corner0_Rounded as Pen} from '#/components/icons/Pencil' 85 import {Mute_Stroke2_Corner0_Rounded as MuteIcon} from '#/components/icons/Mute' 86 import {Mute_Stroke2_Corner0_Rounded as Mute} from '#/components/icons/Mute' 87 import {PersonX_Stroke2_Corner0_Rounded as PersonX} from '#/components/icons/Person' 88 import {Pin_Stroke2_Corner0_Rounded as PinIcon} from '#/components/icons/Pin' 89 import {SettingsGear2_Stroke2_Corner0_Rounded as Gear} from '#/components/icons/SettingsGear2' ··· 99 } from '#/components/moderation/ReportDialog' 100 import * as Prompt from '#/components/Prompt' 101 import {IS_INTERNAL} from '#/env' 102 - import {useOpenComposer} from '#/lib/hooks/useOpenComposer' 103 import * as bsky from '#/types/bsky' 104 105 let PostMenuItems = ({ ··· 606 control={redraftPromptControl} 607 title={_(msg`Redraft this skeet?`)} 608 description={_( 609 - msg`This will delete the original skeet and open the composer with its content.`, 610 )} 611 onConfirm={onConfirmRedraft} 612 confirmButtonCta={_(msg`Redraft`)}
··· 9 import { 10 type AppBskyEmbedExternal, 11 type AppBskyEmbedImages, 12 + AppBskyEmbedRecord, 13 type AppBskyEmbedRecordWithMedia, 14 type AppBskyEmbedVideo, 15 type AppBskyFeedDefs, ··· 17 type AppBskyFeedThreadgate, 18 AtUri, 19 type RichText as RichTextAPI, 20 } from '@atproto/api' 21 import {msg} from '@lingui/macro' 22 import {useLingui} from '@lingui/react' 23 import {useNavigation} from '@react-navigation/native' 24 25 import {DISCOVER_DEBUG_DIDS} from '#/lib/constants' 26 + import {useOpenComposer} from '#/lib/hooks/useOpenComposer' 27 import {useOpenLink} from '#/lib/hooks/useOpenLink' 28 import {useTranslate} from '#/lib/hooks/useTranslate' 29 import {saveVideoToMediaLibrary} from '#/lib/media/manip' ··· 82 import {Eye_Stroke2_Corner0_Rounded as Eye} from '#/components/icons/Eye' 83 import {EyeSlash_Stroke2_Corner0_Rounded as EyeSlash} from '#/components/icons/EyeSlash' 84 import {Filter_Stroke2_Corner0_Rounded as Filter} from '#/components/icons/Filter' 85 import {Mute_Stroke2_Corner0_Rounded as MuteIcon} from '#/components/icons/Mute' 86 import {Mute_Stroke2_Corner0_Rounded as Mute} from '#/components/icons/Mute' 87 + import {Pencil_Stroke2_Corner0_Rounded as Pen} from '#/components/icons/Pencil' 88 import {PersonX_Stroke2_Corner0_Rounded as PersonX} from '#/components/icons/Person' 89 import {Pin_Stroke2_Corner0_Rounded as PinIcon} from '#/components/icons/Pin' 90 import {SettingsGear2_Stroke2_Corner0_Rounded as Gear} from '#/components/icons/SettingsGear2' ··· 100 } from '#/components/moderation/ReportDialog' 101 import * as Prompt from '#/components/Prompt' 102 import {IS_INTERNAL} from '#/env' 103 import * as bsky from '#/types/bsky' 104 105 let PostMenuItems = ({ ··· 606 control={redraftPromptControl} 607 title={_(msg`Redraft this skeet?`)} 608 description={_( 609 + msg`This will delete the original skeet and open the composer with its content. (WARNING: DOESN'T WORK ON SKEETS WITH MEDIA ALREADY ATTACHED. Probably no threads support either.)`, 610 )} 611 onConfirm={onConfirmRedraft} 612 confirmButtonCta={_(msg`Redraft`)}