25 lines
550 B
TypeScript
25 lines
550 B
TypeScript
import * as React from "react";
|
|
import { UserRole } from "@shared/types";
|
|
import { Hook, PluginManager } from "~/utils/PluginManager";
|
|
import config from "../plugin.json";
|
|
import Icon from "./Icon";
|
|
|
|
PluginManager.add([
|
|
{
|
|
...config,
|
|
type: Hook.Settings,
|
|
value: {
|
|
group: "Integrations",
|
|
icon: Icon,
|
|
component: React.lazy(() => import("./Settings")),
|
|
enabled: (_, user) =>
|
|
[UserRole.Member, UserRole.Admin].includes(user.role),
|
|
},
|
|
},
|
|
{
|
|
...config,
|
|
type: Hook.Icon,
|
|
value: Icon,
|
|
},
|
|
]);
|