From c9fb496fa4374b3073c0acd84dee11ba2ef56f46 Mon Sep 17 00:00:00 2001 From: Dan Abramov Date: Wed, 23 Oct 2024 18:56:13 +0100 Subject: [PATCH] Submit posts --- src/view/com/util/post-ctrls/PostCtrls.tsx | 7 +------ src/view/com/util/post-ctrls/SubmitButton.tsx | 20 +++++++++++++++++-- 2 files changed, 19 insertions(+), 8 deletions(-) diff --git a/src/view/com/util/post-ctrls/PostCtrls.tsx b/src/view/com/util/post-ctrls/PostCtrls.tsx index 656817b5ff..d4af3dce58 100644 --- a/src/view/com/util/post-ctrls/PostCtrls.tsx +++ b/src/view/com/util/post-ctrls/PostCtrls.tsx @@ -409,12 +409,7 @@ let PostCtrls = ({ )} - {}} - profiles={[]} - /> + ) diff --git a/src/view/com/util/post-ctrls/SubmitButton.tsx b/src/view/com/util/post-ctrls/SubmitButton.tsx index de145222ce..be7230ef85 100644 --- a/src/view/com/util/post-ctrls/SubmitButton.tsx +++ b/src/view/com/util/post-ctrls/SubmitButton.tsx @@ -5,7 +5,10 @@ import {msg} from '@lingui/macro' import {useLingui} from '@lingui/react' import {isWeb} from '#/platform/detection' +import {writeFeedSubmissionRecords} from '#/state/queries/feedgens' +import {useAgent} from '#/state/session' import {ListMethods} from '#/view/com/util/List' +import * as Toast from '#/view/com/util/Toast' import {UserAvatar} from '#/view/com/util/UserAvatar' import {atoms as a, native, useTheme, web} from '#/alf' import {Button, ButtonText} from '#/components/Button' @@ -39,13 +42,16 @@ type Item = export function FeedSelectDialog({ control, + postUri, }: { control: Dialog.DialogOuterProps['control'] + postUri: string }) { const t = useTheme() const {_} = useLingui() const listRef = React.useRef(null) const inputRef = React.useRef(null) + const agent = useAgent() const [uris, setUris] = React.useState([]) @@ -168,8 +174,16 @@ export function FeedSelectDialog({ variant={isWeb ? 'ghost' : 'solid'} color="primary" style={[a.z_20]} - onPress={() => { - console.log(uris) + onPress={async () => { + await writeFeedSubmissionRecords({ + agent, + records: uris.map(feedUri => ({ + feedUri, + postUri, + })), + }) + Toast.show('Post submitted') + control.close() }}> Submit @@ -183,6 +197,8 @@ export function FeedSelectDialog({ searchText, control, setSearchText, + postUri, + agent, ]) return (