diff --git a/packages/pl-fe/src/actions/compose.ts b/packages/pl-fe/src/actions/compose.ts index 7767fa72f..c59d1a518 100644 --- a/packages/pl-fe/src/actions/compose.ts +++ b/packages/pl-fe/src/actions/compose.ts @@ -112,7 +112,7 @@ const messages = defineMessages({ interface ComposeSetStatusAction { type: typeof COMPOSE_SET_STATUS; composeId: string; - status: Pick; + status: Pick; poll?: Poll | null; rawText: string; explicitAddressing: boolean; diff --git a/packages/pl-fe/src/features/compose/components/language-dropdown.tsx b/packages/pl-fe/src/features/compose/components/language-dropdown.tsx index 35b7ad056..d3ec8ab37 100644 --- a/packages/pl-fe/src/features/compose/components/language-dropdown.tsx +++ b/packages/pl-fe/src/features/compose/components/language-dropdown.tsx @@ -234,7 +234,7 @@ const LanguageDropdownButton: React.FC = ({ composeId } let buttonLabel = intl.formatMessage(messages.languagePrompt); if (language) { - const list: string[] = [languagesObject[modifiedLanguage || language]]; + const list: string[] = [languagesObject[(modifiedLanguage || language) as Language]]; if (languagesCount) list.push(intl.formatMessage(messages.multipleLanguages, { count: languagesCount, })); diff --git a/packages/pl-fe/src/reducers/compose.ts b/packages/pl-fe/src/reducers/compose.ts index 2ddd15aca..96fa2afa6 100644 --- a/packages/pl-fe/src/reducers/compose.ts +++ b/packages/pl-fe/src/reducers/compose.ts @@ -75,7 +75,7 @@ const getResetFileKey = () => Math.floor((Math.random() * 0x10000)); interface ComposePoll { options: Array; - options_map: Array>>; + options_map: Array>; expires_in: number; multiple: boolean; hide_totals: boolean; @@ -95,7 +95,7 @@ interface Compose { content_type: string; draft_id: string | null; editorState: string | null; - editorStateMap: Partial>; + editorStateMap: Record; focusDate: Date | null; group_id: string | null; idempotencyKey: string; @@ -114,17 +114,17 @@ interface Compose { schedule: Date | null; sensitive: boolean; spoiler_text: string; - spoilerTextMap: Partial>; + spoilerTextMap: Record; suggestions: Array | Array; suggestion_token: string | null; tagHistory: Array; text: string; - textMap: Partial>; + textMap: Record; to: Array; parent_reblogged_by: string | null; dismissed_quotes: Array; - language: Language | null; - modified_language: Language | null; + language: Language | string | null; + modified_language: Language | string | null; suggested_language: string | null; federated: boolean; approvalRequired: boolean; @@ -532,6 +532,7 @@ const compose = (state = initialState, action: ComposeAction | EventsAction | In compose.content_type = action.contentType || 'text/plain'; compose.quote = action.status.quote_id; compose.group_id = action.status.group_id; + compose.language = action.status.language; compose.media_attachments = action.status.media_attachments;