-
diff --git a/src/pages/invite/Invite.tsx b/src/pages/invite/Invite.tsx
index 801426ab..363e1a39 100644
--- a/src/pages/invite/Invite.tsx
+++ b/src/pages/invite/Invite.tsx
@@ -7,6 +7,8 @@ import styles from "./Invite.module.scss";
import { Text } from "preact-i18n";
import { useContext, useEffect, useState } from "preact/hooks";
+import { Button } from "@revoltchat/ui";
+
import { defer } from "../../lib/defer";
import { TextReact } from "../../lib/i18n";
@@ -22,7 +24,6 @@ import { takeError } from "../../context/revoltjs/util";
import ServerIcon from "../../components/common/ServerIcon";
import UserIcon from "../../components/common/user/UserIcon";
-import Button from "../../components/ui/Button";
import Overline from "../../components/ui/Overline";
import Preloader from "../../components/ui/Preloader";
@@ -71,7 +72,7 @@ export default function Invite() {
-
+
@@ -152,7 +153,7 @@ export default function Invite() {
{
if (status === ClientStatus.READY) {
return history.push("/");
diff --git a/src/pages/invite/InviteBot.tsx b/src/pages/invite/InviteBot.tsx
index 9426e3c1..59835c7a 100644
--- a/src/pages/invite/InviteBot.tsx
+++ b/src/pages/invite/InviteBot.tsx
@@ -1,13 +1,14 @@
import { useParams } from "react-router-dom";
-import { API, Permission } from "revolt.js";
+import { API } from "revolt.js";
import styled from "styled-components/macro";
import { useEffect, useState } from "preact/hooks";
+import { Button } from "@revoltchat/ui";
+
import { useClient } from "../../context/revoltjs/RevoltClient";
import UserIcon from "../../components/common/user/UserIcon";
-import Button from "../../components/ui/Button";
import ComboBox from "../../components/ui/ComboBox";
import Overline from "../../components/ui/Overline";
import Preloader from "../../components/ui/Preloader";
@@ -78,7 +79,7 @@ export default function InviteBot() {
))}
server !== "none" &&
client.bots.invite(data._id, { server })
@@ -103,7 +104,7 @@ export default function InviteBot() {
))}
group !== "none" &&
client.bots.invite(data._id, { group })
diff --git a/src/pages/login/forms/Form.tsx b/src/pages/login/forms/Form.tsx
index 1005a0a1..3327b43d 100644
--- a/src/pages/login/forms/Form.tsx
+++ b/src/pages/login/forms/Form.tsx
@@ -1,18 +1,17 @@
-import { CheckCircle, Envelope } from "@styled-icons/boxicons-regular";
import { observer } from "mobx-react-lite";
import { useForm } from "react-hook-form";
import { Link } from "react-router-dom";
import styles from "../Login.module.scss";
import { Text } from "preact-i18n";
-import { useContext, useState } from "preact/hooks";
+import { useState } from "preact/hooks";
+
+import { Button } from "@revoltchat/ui";
import { useApplicationState } from "../../../mobx/State";
-import { AppContext } from "../../../context/revoltjs/RevoltClient";
import { takeError } from "../../../context/revoltjs/util";
-import Button from "../../../components/ui/Button";
import Overline from "../../../components/ui/Overline";
import Preloader from "../../../components/ui/Preloader";
import WaveSVG from "../../settings/assets/wave.svg";
@@ -146,10 +145,22 @@ export const Form = observer(({ page, callback }: Props) => {

-
+
diff --git a/src/pages/login/forms/MailProvider.tsx b/src/pages/login/forms/MailProvider.tsx
index 70a7f9e3..ac384ebd 100644
--- a/src/pages/login/forms/MailProvider.tsx
+++ b/src/pages/login/forms/MailProvider.tsx
@@ -1,7 +1,7 @@
import styles from "../Login.module.scss";
import { Text } from "preact-i18n";
-import Button from "../../../components/ui/Button";
+import { Button } from "@revoltchat/ui";
interface Props {
email?: string;
diff --git a/src/pages/settings/channel/Overview.tsx b/src/pages/settings/channel/Overview.tsx
index e728f571..1ecfae76 100644
--- a/src/pages/settings/channel/Overview.tsx
+++ b/src/pages/settings/channel/Overview.tsx
@@ -5,11 +5,12 @@ import styled from "styled-components/macro";
import { Text } from "preact-i18n";
import { useEffect, useState } from "preact/hooks";
+import { Button } from "@revoltchat/ui";
+
import TextAreaAutoSize from "../../../lib/TextAreaAutoSize";
import { FileUploader } from "../../../context/revoltjs/FileUploads";
-import Button from "../../../components/ui/Button";
import Checkbox from "../../../components/ui/Checkbox";
import InputBox from "../../../components/ui/InputBox";
@@ -129,7 +130,7 @@ export default observer(({ channel }: Props) => {
)}
-
+
diff --git a/src/pages/settings/panes/Account.tsx b/src/pages/settings/panes/Account.tsx
index 08d4722c..65b4be55 100644
--- a/src/pages/settings/panes/Account.tsx
+++ b/src/pages/settings/panes/Account.tsx
@@ -14,6 +14,8 @@ import styles from "./Panes.module.scss";
import { Text } from "preact-i18n";
import { useContext, useEffect, useState } from "preact/hooks";
+import { Button } from "@revoltchat/ui";
+
import { stopPropagation } from "../../../lib/stopPropagation";
import { useIntermediate } from "../../../context/intermediate/Intermediate";
@@ -25,7 +27,6 @@ import {
import Tooltip from "../../../components/common/Tooltip";
import UserIcon from "../../../components/common/user/UserIcon";
-import Button from "../../../components/ui/Button";
import Tip from "../../../components/ui/Tip";
import CategoryButton from "../../../components/ui/fluent/CategoryButton";
@@ -101,7 +102,9 @@ export const Account = observer(() => {
- {
setSaving(true);
openScreen({
diff --git a/src/pages/settings/panes/Native.tsx b/src/pages/settings/panes/Native.tsx
index ebd6463a..8da95a67 100644
--- a/src/pages/settings/panes/Native.tsx
+++ b/src/pages/settings/panes/Native.tsx
@@ -2,7 +2,8 @@ import { Refresh } from "@styled-icons/boxicons-regular";
import { useEffect, useState } from "preact/hooks";
-import Button from "../../../components/ui/Button";
+import { Button } from "@revoltchat/ui";
+
import Checkbox from "../../../components/ui/Checkbox";
import Tip from "../../../components/ui/Tip";
import CategoryButton from "../../../components/ui/fluent/CategoryButton";
@@ -129,14 +130,14 @@ export function Native() {
Reload Page
@@ -148,7 +149,7 @@ export function Native() {
<>
Development mode is currently on.
{
window.native.set("build", "stable");
@@ -182,7 +183,7 @@ export function Native() {
{
diff --git a/src/pages/settings/panes/Plugins.tsx b/src/pages/settings/panes/Plugins.tsx
index c33e2e6c..8bf45a86 100644
--- a/src/pages/settings/panes/Plugins.tsx
+++ b/src/pages/settings/panes/Plugins.tsx
@@ -5,9 +5,10 @@ import styled from "styled-components";
import styles from "./Panes.module.scss";
import { Text } from "preact-i18n";
+import { Button } from "@revoltchat/ui";
+
import { useApplicationState } from "../../../mobx/State";
-import Button from "../../../components/ui/Button";
import { CheckboxBase, Checkmark } from "../../../components/ui/Checkbox";
import Tip from "../../../components/ui/Tip";
@@ -88,7 +89,7 @@ function PluginCard({ plugin }: CardProps) {
plugins.remove(plugin.namespace, plugin.id)
}>
diff --git a/src/pages/settings/panes/Profile.tsx b/src/pages/settings/panes/Profile.tsx
index cb717dd6..45fe95fb 100644
--- a/src/pages/settings/panes/Profile.tsx
+++ b/src/pages/settings/panes/Profile.tsx
@@ -7,6 +7,8 @@ import styles from "./Panes.module.scss";
import { Text } from "preact-i18n";
import { useCallback, useContext, useEffect, useState } from "preact/hooks";
+import { Button } from "@revoltchat/ui";
+
import TextAreaAutoSize from "../../../lib/TextAreaAutoSize";
import { useTranslation } from "../../../lib/i18n";
@@ -21,7 +23,6 @@ import {
import AutoComplete, {
useAutoComplete,
} from "../../../components/common/AutoComplete";
-import Button from "../../../components/ui/Button";
import Tip from "../../../components/ui/Tip";
export const Profile = observer(() => {
@@ -191,7 +192,7 @@ export const Profile = observer(() => {
{
setChanged(false);
client.users.edit({
diff --git a/src/pages/settings/panes/Sessions.tsx b/src/pages/settings/panes/Sessions.tsx
index f3c2134f..24bb1bb2 100644
--- a/src/pages/settings/panes/Sessions.tsx
+++ b/src/pages/settings/panes/Sessions.tsx
@@ -18,11 +18,12 @@ import styles from "./Panes.module.scss";
import { Text } from "preact-i18n";
import { useContext, useEffect, useState } from "preact/hooks";
-import { dayjs } from "../../../context/Locale";
-import { AppContext } from "../../../context/revoltjs/RevoltClient";
-import { useIntermediate } from "../../../context/intermediate/Intermediate";
+import { Button } from "@revoltchat/ui";
+
+import { dayjs } from "../../../context/Locale";
+import { useIntermediate } from "../../../context/intermediate/Intermediate";
+import { AppContext } from "../../../context/revoltjs/RevoltClient";
-import Button from "../../../components/ui/Button";
import Preloader from "../../../components/ui/Preloader";
import Tip from "../../../components/ui/Tip";
import CategoryButton from "../../../components/ui/fluent/CategoryButton";
@@ -229,12 +230,16 @@ export function Sessions() {
setDelete(del);
for (const id of del) {
- await client.api.delete(`/auth/session/${id as ""}`);
+ await client.api.delete(
+ `/auth/session/${id as ""}`,
+ );
}
- setSessions(sessions.filter((x) => x._id === deviceId));
- }
- })
+ setSessions(
+ sessions.filter((x) => x._id === deviceId),
+ );
+ },
+ });
}}
icon={}
action={"chevron"}
@@ -255,4 +260,3 @@ export function Sessions() {
);
}
-
diff --git a/src/pages/settings/server/Members.tsx b/src/pages/settings/server/Members.tsx
index 0bf5e96a..d7cd740e 100644
--- a/src/pages/settings/server/Members.tsx
+++ b/src/pages/settings/server/Members.tsx
@@ -9,14 +9,14 @@ import styles from "./Panes.module.scss";
import { Text } from "preact-i18n";
import { useEffect, useMemo, useState } from "preact/hooks";
+import { Button, Preloader } from "@revoltchat/ui";
+
import UserIcon from "../../../components/common/user/UserIcon";
import { Username } from "../../../components/common/user/UserShort";
-import Button from "../../../components/ui/Button";
import Checkbox from "../../../components/ui/Checkbox";
import IconButton from "../../../components/ui/IconButton";
import InputBox from "../../../components/ui/InputBox";
import Overline from "../../../components/ui/Overline";
-import { Preloader } from "@revoltchat/ui";
interface InnerProps {
member: Member;
@@ -74,7 +74,7 @@ const Inner = observer(({ member }: InnerProps) => {
);
})}
member.edit({
diff --git a/src/pages/settings/server/Overview.tsx b/src/pages/settings/server/Overview.tsx
index 88092467..537af0f1 100644
--- a/src/pages/settings/server/Overview.tsx
+++ b/src/pages/settings/server/Overview.tsx
@@ -7,13 +7,14 @@ import styles from "./Panes.module.scss";
import { Text } from "preact-i18n";
import { useEffect, useState } from "preact/hooks";
+import { Button } from "@revoltchat/ui";
+
import TextAreaAutoSize from "../../../lib/TextAreaAutoSize";
import { noop } from "../../../lib/js";
import { FileUploader } from "../../../context/revoltjs/FileUploads";
import { getChannelName } from "../../../context/revoltjs/util";
-import Button from "../../../components/ui/Button";
import ComboBox from "../../../components/ui/ComboBox";
import InputBox from "../../../components/ui/InputBox";
@@ -182,7 +183,7 @@ export const Overview = observer(({ server }: Props) => {
))}
-
+
diff --git a/tsconfig.json b/tsconfig.json
index 1df4e75d..c4a59366 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -19,5 +19,5 @@
"types": ["vite-plugin-pwa/client"],
"experimentalDecorators": true
},
- "include": ["src", "ui/ui.tsx", "external/lang/Languages.ts"]
+ "include": ["src", "external/lang/Languages.ts"]
}
diff --git a/ui/index.html b/ui/index.html
deleted file mode 100644
index 51074353..00000000
--- a/ui/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
- Revolt UI
-
-
-
-
-
-
diff --git a/ui/ui.tsx b/ui/ui.tsx
deleted file mode 100644
index e6db65af..00000000
--- a/ui/ui.tsx
+++ /dev/null
@@ -1,87 +0,0 @@
-import styled from "styled-components/macro";
-
-import "../src/styles/index.scss";
-import { render } from "preact";
-import { useState } from "preact/hooks";
-
-import Theme from "../src/context/Theme";
-
-import Banner from "../src/components/ui/Banner";
-import Button from "../src/components/ui/Button";
-import Checkbox from "../src/components/ui/Checkbox";
-import ColourSwatches from "../src/components/ui/ColourSwatches";
-import ComboBox from "../src/components/ui/ComboBox";
-import InputBox from "../src/components/ui/InputBox";
-import Overline from "../src/components/ui/Overline";
-import Radio from "../src/components/ui/Radio";
-import Tip from "../src/components/ui/Tip";
-
-export const UIDemo = styled.div`
- gap: 12px;
- padding: 12px;
- display: flex;
- flex-direction: column;
- align-items: flex-start;
-`;
-
-export function UI() {
- let [checked, setChecked] = useState(false);
- let [colour, setColour] = useState("#FD6671");
- let [selected, setSelected] = useState<"a" | "b" | "c">("a");
-
- return (
- <>
- Button (normal)
- Button (contrast)
- Button (error)
-
- Button (contrast + error)
-
- I am a banner!
-
- Do you want thing??
-
-
-
-
-
-
-
-
-
-
-
- setColour(v)} />
- I am a tip! I provide valuable information.
- setSelected("a")}>
- First option
-
- setSelected("b")}>
- Second option
-
- setSelected("c")}>
- Last option
-
- Normal overline
- Subtle overline
- Error overline
- Normal overline
-
- Subtle overline
-
- >
- );
-}
-
-render(
- <>
-
-
-
-
- >,
- document.getElementById("app")!,
-);
diff --git a/vite.config.ts b/vite.config.ts
index 4558623b..4d695ab9 100644
--- a/vite.config.ts
+++ b/vite.config.ts
@@ -119,7 +119,6 @@ export default defineConfig({
rollupOptions: {
input: {
main: resolve(__dirname, "index.html"),
- ui: resolve(__dirname, "ui/index.html"),
},
},
},