feat: emoji reaction

This commit is contained in:
Shusui MOYATANI
2023-05-12 21:05:31 +09:00
parent c3a657e8db
commit 9253bb9554
13 changed files with 261 additions and 50 deletions

View File

@@ -166,6 +166,46 @@ const ToggleButton = (props: {
);
};
const EmojiConfig = () => {
const { config, setConfig } = useConfig();
const toggleUseEmojiReaction = () => {
setConfig((current) => ({
...current,
useEmojiReaction: !(current.useEmojiReaction ?? false),
}));
};
const toggleShowEmojiReaction = () => {
setConfig((current) => ({
...current,
showEmojiReaction: !(current.showEmojiReaction ?? false),
}));
};
return (
<div class="py-2">
<h3 class="font-bold"></h3>
<div class="flex flex-col justify-evenly gap-2">
<div class="flex w-full">
<div class="flex-1"></div>
<ToggleButton
value={config().useEmojiReaction}
onClick={() => toggleUseEmojiReaction()}
/>
</div>
<div class="flex w-full">
<div class="flex-1">稿</div>
<ToggleButton
value={config().showEmojiReaction}
onClick={() => toggleShowEmojiReaction()}
/>
</div>
</div>
</div>
);
};
const MuteConfig = () => {
const { config, removeMutedPubkey, addMutedKeyword, removeMutedKeyword } = useConfig();
@@ -295,6 +335,7 @@ const ConfigUI = (props: ConfigProps) => {
<ProfileSection />
<RelayConfig />
<DateFormatConfig />
<EmojiConfig />
<OtherConfig />
<MuteConfig />
</div>