diff --git a/external/revolt.js b/external/revolt.js index cd9e84a3..a45710f8 160000 --- a/external/revolt.js +++ b/external/revolt.js @@ -1 +1 @@ -Subproject commit cd9e84a337c72709b82bb4eca794ec7474a0ee7e +Subproject commit a45710f80cd7b4424a2114d2a32cbb83a4d95761 diff --git a/src/pages/settings/server/Roles.tsx b/src/pages/settings/server/Roles.tsx index 927e9bb8..c395d265 100644 --- a/src/pages/settings/server/Roles.tsx +++ b/src/pages/settings/server/Roles.tsx @@ -20,6 +20,7 @@ import { ColourSwatches, InputBox, Category, + Row, } from "@revoltchat/ui"; import Tooltip from "../../../components/common/Tooltip"; @@ -94,10 +95,7 @@ export function useRolesForReorder(server: Server) { * Role reordering component */ const RoleReorderPanel = observer( - ({ - server, - onRolesReordered, - }: Props & { onRolesReordered: () => void }) => { + ({ server, onExit }: Props & { onExit: () => void }) => { const initialRoles = useRolesForReorder(server); const [roles, setRoles] = useState(initialRoles); const [isReordering, setIsReordering] = useState(false); @@ -148,7 +146,6 @@ const RoleReorderPanel = observer( }); console.log("Roles reordered successfully"); - onRolesReordered(); } catch (error) { console.error("Failed to reorder roles:", error); setRoles(initialRoles); @@ -168,12 +165,20 @@ const RoleReorderPanel = observer(

- + + + + @@ -244,7 +249,6 @@ export function useRoles(server: Server) { */ export const Roles = observer(({ server }: Props) => { const [showReorderPanel, setShowReorderPanel] = useState(false); - const [rolesWereReordered, setRolesWereReordered] = useState(false); // Consolidate all permissions that we can change right now. const currentRoles = useRoles(server); @@ -271,26 +275,13 @@ export const Roles = observer(({ server }: Props) => { margin-inline: auto 8px; `; - const handleBackFromReorder = () => { - setShowReorderPanel(false); - if (rolesWereReordered) { - window.location.reload(); // Refresh because I don't actually care anymore. - } - }; - if (showReorderPanel) { return (
setRolesWereReordered(true)} + onExit={() => setShowReorderPanel(false)} /> -
); }