mirror of
https://github.com/revoltchat/revite.git
synced 2024-11-25 08:30:58 -05:00
feat: Add option to show Send button on Desktop (#628)
This commit is contained in:
parent
e46a6d55d6
commit
6fdd701b38
4 changed files with 30 additions and 1 deletions
|
@ -637,7 +637,11 @@ export default observer(({ channel }: Props) => {
|
||||||
</Action>*/}
|
</Action>*/}
|
||||||
<Action>
|
<Action>
|
||||||
<IconButton
|
<IconButton
|
||||||
className="mobile"
|
className={
|
||||||
|
state.settings.get("appearance:show_send_button")
|
||||||
|
? ""
|
||||||
|
: "mobile"
|
||||||
|
}
|
||||||
onClick={send}
|
onClick={send}
|
||||||
onMouseDown={(e) => e.preventDefault()}>
|
onMouseDown={(e) => e.preventDefault()}>
|
||||||
<Send size={20} />
|
<Send size={20} />
|
||||||
|
|
|
@ -211,6 +211,24 @@ export const DisplayLigaturesShim = observer(() => {
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Component providing a way to toggle showing the send button on desktop.
|
||||||
|
*/
|
||||||
|
export const ShowSendButtonShim = observer(() => {
|
||||||
|
const settings = useApplicationState().settings;
|
||||||
|
|
||||||
|
return (
|
||||||
|
<Checkbox
|
||||||
|
checked={settings.get("appearance:show_send_button") ?? false}
|
||||||
|
onChange={(v) => settings.set("appearance:show_send_button", v)}
|
||||||
|
description={
|
||||||
|
<Text id="app.settings.pages.appearance.appearance_options.show_send_desc" />
|
||||||
|
}>
|
||||||
|
<Text id="app.settings.pages.appearance.appearance_options.show_send" />
|
||||||
|
</Checkbox>
|
||||||
|
);
|
||||||
|
});
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Component providing a way to toggle seasonal themes.
|
* Component providing a way to toggle seasonal themes.
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -30,6 +30,7 @@ export interface ISettings {
|
||||||
"appearance:ligatures": boolean;
|
"appearance:ligatures": boolean;
|
||||||
"appearance:seasonal": boolean;
|
"appearance:seasonal": boolean;
|
||||||
"appearance:transparency": boolean;
|
"appearance:transparency": boolean;
|
||||||
|
"appearance:show_send_button": boolean;
|
||||||
|
|
||||||
"appearance:theme:base": "dark" | "light";
|
"appearance:theme:base": "dark" | "light";
|
||||||
"appearance:theme:overrides": Partial<Overrides>;
|
"appearance:theme:overrides": Partial<Overrides>;
|
||||||
|
|
|
@ -16,6 +16,7 @@ import {
|
||||||
ThemeCustomCSSShim,
|
ThemeCustomCSSShim,
|
||||||
DisplaySeasonalShim,
|
DisplaySeasonalShim,
|
||||||
DisplayTransparencyShim,
|
DisplayTransparencyShim,
|
||||||
|
ShowSendButtonShim,
|
||||||
} from "../../../components/settings/AppearanceShims";
|
} from "../../../components/settings/AppearanceShims";
|
||||||
import ThemeOverrides from "../../../components/settings/appearance/ThemeOverrides";
|
import ThemeOverrides from "../../../components/settings/appearance/ThemeOverrides";
|
||||||
import ThemeTools from "../../../components/settings/appearance/ThemeTools";
|
import ThemeTools from "../../../components/settings/appearance/ThemeTools";
|
||||||
|
@ -28,6 +29,11 @@ export const Appearance = observer(() => {
|
||||||
<hr />
|
<hr />
|
||||||
<ThemeAccentShim />
|
<ThemeAccentShim />
|
||||||
<hr />
|
<hr />
|
||||||
|
<h3>
|
||||||
|
<Text id="app.settings.pages.appearance.appearance_options.title" />
|
||||||
|
</h3>
|
||||||
|
<ShowSendButtonShim />
|
||||||
|
<hr />
|
||||||
<h3>
|
<h3>
|
||||||
<Text id="app.settings.pages.appearance.theme_options.title" />
|
<Text id="app.settings.pages.appearance.theme_options.title" />
|
||||||
</h3>
|
</h3>
|
||||||
|
|
Loading…
Reference in a new issue