Skip to content

Commit 27b1882

Browse files
authored
merge: pull request #464 from amycatgirl/chore/ensure-autocomplete-follows-preference
Ensure that autocomplete components display user emoji pack
2 parents 3f3ac7d + 3eafce4 commit 27b1882

File tree

6 files changed

+23
-12
lines changed

6 files changed

+23
-12
lines changed

packages/client/components/modal/modals/LinkWarning.tsx

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,9 +69,7 @@ export function LinkWarningModal(
6969
}
7070
>
7171
<Match when={scrutiny() === 1}>
72-
<Trans>
73-
You clicked on "{props.display}"
74-
</Trans>
72+
<Trans>You clicked on "{props.display}"</Trans>
7573
</Match>
7674
<Match when={scrutiny() === 2}>
7775
<Scrutinise>

packages/client/components/ui/components/design/TextEditor.tsx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -895,6 +895,7 @@ function Suggestions(props: {
895895
}) {
896896
const element = () => props.state()!.element;
897897
const [floating, setFloating] = createSignal<HTMLDivElement>();
898+
const state = useState();
898899

899900
const position = useFloating(element, floating, {
900901
placement: "top-start",
@@ -928,6 +929,9 @@ function Suggestions(props: {
928929
<>
929930
<UnicodeEmoji
930931
emoji={(match as { codepoint: string }).codepoint}
932+
pack={state.settings.getValue(
933+
"appearance:unicode_emoji",
934+
)}
931935
/>{" "}
932936
<Name>:{match.name}:</Name>
933937
</>

packages/client/components/ui/components/floating/AutoComplete.tsx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { ServerMember } from "revolt.js";
44
import { styled } from "styled-system/jsx";
55

66
import { CustomEmoji, UnicodeEmoji } from "@revolt/markdown/emoji";
7+
import { useState } from "@revolt/state";
78

89
import { AutoCompleteState } from "../../directives";
910
import { Avatar } from "../design";
@@ -18,6 +19,9 @@ import { ColouredText } from "../utils";
1819
export function AutoComplete(
1920
props: Exclude<JSX.Directives["floating"]["autoComplete"], undefined>,
2021
) {
22+
const state = useState();
23+
const emoji_pack = state.settings.getValue("appearance:unicode_emoji");
24+
2125
return (
2226
<Base>
2327
<Switch>
@@ -39,6 +43,7 @@ export function AutoComplete(
3943
<>
4044
<UnicodeEmoji
4145
emoji={(match as { codepoint: string }).codepoint}
46+
pack={emoji_pack}
4247
/>{" "}
4348
<Name>:{match.shortcode}:</Name>
4449
</>
@@ -150,7 +155,7 @@ const Entry = styled("div", {
150155
selected: {
151156
true: {
152157
background:
153-
"color-mix(in srgb, var(--md-sys-color-on-surface) 8%, transparent)",
158+
"color-mix(in srgb, var(--md-sys-color-on-surface) 8%, transparent)",
154159
},
155160
},
156161
},

packages/client/components/ui/components/navigation/NavigationRail.tsx

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ const rail = cva({
4343
const Icon = cva({
4444
base: {
4545
fill: "var(--md-sys-color-on-surface-variant)",
46-
}
46+
},
4747
});
4848

4949
interface ItemProps {
@@ -58,7 +58,10 @@ interface ItemProps {
5858
function NavigationRailItem(props: ItemProps) {
5959
return (
6060
<mdui-navigation-rail-item value={props.value}>
61-
{props.children} <div slot="icon" class={Icon()}>{props.icon}</div>
61+
{props.children}{" "}
62+
<div slot="icon" class={Icon()}>
63+
{props.icon}
64+
</div>
6265
</mdui-navigation-rail-item>
6366
);
6467
}

packages/client/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,4 +165,4 @@
165165
"zod": "3.23.8"
166166
},
167167
"private": true
168-
}
168+
}

packages/client/src/interface/navigation/servers/UserMenu.tsx

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ import { Trans } from "@lingui-solid/solid/macro";
1616
import { t } from "@lingui/core/macro";
1717
import { API } from "revolt.js";
1818
import { styled } from "styled-system/jsx";
19-
import { useState } from "@revolt/state";
2019

2120
import {
2221
ContextMenu,
@@ -26,13 +25,14 @@ import {
2625
} from "@revolt/app/menus/ContextMenu";
2726
import { useClient, useUser } from "@revolt/client";
2827
import { useModals } from "@revolt/modal";
28+
import { useState } from "@revolt/state";
2929
import { Avatar, Column, Row, Text, UserStatus, iconSize } from "@revolt/ui";
3030

31+
import MdContactPage from "@material-design-icons/svg/outlined/contact_page.svg?component-solid";
3132
import MdDelete from "@material-design-icons/svg/outlined/delete.svg?component-solid";
3233
import MdEditNote from "@material-design-icons/svg/outlined/edit_note.svg?component-solid";
3334
import MdInfo from "@material-design-icons/svg/outlined/info.svg?component-solid";
3435
import MdNotificationsOff from "@material-design-icons/svg/outlined/notifications_off.svg?component-solid";
35-
import MdContactPage from "@material-design-icons/svg/outlined/contact_page.svg?component-solid";
3636

3737
interface Props {
3838
anchor: Accessor<HTMLDivElement | undefined>;
@@ -79,8 +79,9 @@ export function UserMenu(props: Props) {
7979
),
8080
);
8181

82-
const setPresence = (presence: (API.DataEditUser["status"] & {})["presence"]) =>
83-
user()?.edit({ status: { presence } });
82+
const setPresence = (
83+
presence: (API.DataEditUser["status"] & {})["presence"],
84+
) => user()?.edit({ status: { presence } });
8485

8586
function copyId() {
8687
navigator.clipboard.writeText(user()!.id);
@@ -230,7 +231,7 @@ export function UserMenu(props: Props) {
230231
<Trans>Clear status</Trans>
231232
</ContextMenuButton>
232233
</Show>
233-
234+
234235
<Show when={state.settings.getValue("advanced:copy_id")}>
235236
<ContextMenuButton icon={MdContactPage} onClick={copyId}>
236237
<Trans>Copy user ID</Trans>

0 commit comments

Comments
 (0)