diff --git a/.changeset/fix-pronoun-array-bug.md b/.changeset/fix-pronoun-array-bug.md new file mode 100644 index 000000000..06a6c5a3d --- /dev/null +++ b/.changeset/fix-pronoun-array-bug.md @@ -0,0 +1,5 @@ +--- +sable: patch +--- + +Fix cosmetics tab crashing if global/room/space pronouns weren't already set. diff --git a/src/app/features/settings/account/PronounEditor.tsx b/src/app/features/settings/account/PronounEditor.tsx index 53aa64d27..e6aeaf781 100644 --- a/src/app/features/settings/account/PronounEditor.tsx +++ b/src/app/features/settings/account/PronounEditor.tsx @@ -17,9 +17,9 @@ type PronounEditorProps = { }; export function PronounEditor({ title, current, onSave, disabled }: PronounEditorProps) { - const initialString = current - .map((p) => `${p.language ? `${p.language}:` : ''}${p.summary}`) - .join(', '); + const initialString = Array.isArray(current) + ? current.map((p) => `${p.language ? `${p.language}:` : ''}${p.summary}`).join(', ') + : ''; const [val, setVal] = useState(initialString); useEffect(() => setVal(initialString), [initialString]);