This commit is contained in:
Stefan Pejcic 2024-02-10 18:11:33 +01:00
parent 9ede854362
commit 63c3370e0b
8 changed files with 136 additions and 8 deletions

View file

@ -4,6 +4,11 @@ export { default as ServerInfo } from "./serverinfo";
export { default as Keyboard } from "./keyboard"; export { default as Keyboard } from "./keyboard";
export { default as Responsive } from "./responsive"; export { default as Responsive } from "./responsive";
export { default as Branding } from "./branding"; export { default as Branding } from "./branding";
export { default as Suspend } from "./suspend";
export { default as UserServer } from "./userserver";
export { default as UserIP } from "./userip";
export { default as UserLogin } from "./userlogin";
export { default as Upgrade } from "./upgrade";
export { default as Search } from "./search"; export { default as Search } from "./search";
export { default as Ably } from "./ably"; export { default as Ably } from "./ably";
export { default as Airtable } from "./airtable"; export { default as Airtable } from "./airtable";

View file

@ -3,9 +3,9 @@ import { SVGProps } from "react";
const SvgLanguages = (props: SVGProps<SVGSVGElement>) => ( const SvgLanguages = (props: SVGProps<SVGSVGElement>) => (
<svg <svg
width={48} width={24}
height={48} height={24}
viewBox="0 0 48 48" viewBox="0 0 24 24"
stroke="currentColor" stroke="currentColor"
fill="none" fill="none"
stroke-linecap="round" stroke-linecap="round"

View file

@ -0,0 +1,23 @@
import * as React from "react";
import { SVGProps } from "react";
const SvgSuspend = (props: SVGProps<SVGSVGElement>) => (
<svg
width={24}
height={24}
viewBox="0 0 24 24"
stroke="currentColor"
fill="none"
stroke-linecap="round"
stroke-linejoin="round"
xmlns="http://www.w3.org/2000/svg"
{...props}
>
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M8.18 8.189a4.01 4.01 0 0 0 2.616 2.627m3.507 -.545a4 4 0 1 0 -5.59 -5.552" />
<path d="M6 21v-2a4 4 0 0 1 4 -4h4c.412 0 .81 .062 1.183 .178m2.633 2.618c.12 .38 .184 .785 .184 1.204v2" />
<path d="M3 3l18 18" />
</svg>
);
export default SvgSuspend;

View file

@ -0,0 +1,24 @@
import * as React from "react";
import { SVGProps } from "react";
const SvgUpgrade = (props: SVGProps<SVGSVGElement>) => (
<svg
width={24}
height={24}
viewBox="0 0 24 24"
stroke="currentColor"
fill="none"
stroke-linecap="round"
stroke-linejoin="round"
xmlns="http://www.w3.org/2000/svg"
{...props}
>
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M8 7a4 4 0 1 0 8 0a4 4 0 0 0 -8 0" />
<path d="M6 21v-2a4 4 0 0 1 4 -4h3" />
<path d="M21 15h-2.5a1.5 1.5 0 0 0 0 3h1a1.5 1.5 0 0 1 0 3h-2.5" />
<path d="M19 21v1m0 -8v1" />
</svg>
);
export default SvgUpgrade;

View file

@ -0,0 +1,24 @@
import * as React from "react";
import { SVGProps } from "react";
const SvgUserIP = (props: SVGProps<SVGSVGElement>) => (
<svg
width={24}
height={24}
viewBox="0 0 24 24"
stroke="currentColor"
fill="none"
stroke-linecap="round"
stroke-linejoin="round"
xmlns="http://www.w3.org/2000/svg"
{...props}
>
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M8 7a4 4 0 1 0 8 0a4 4 0 0 0 -8 0" />
<path d="M6 21v-2a4 4 0 0 1 4 -4h2.5" />
<path d="M21.121 20.121a3 3 0 1 0 -4.242 0c.418 .419 1.125 1.045 2.121 1.879c1.051 -.89 1.759 -1.516 2.121 -1.879z" />
<path d="M19 18v.01" />
</svg>
);
export default SvgUserIP;

View file

@ -0,0 +1,24 @@
import * as React from "react";
import { SVGProps } from "react";
const SvgUserLogin = (props: SVGProps<SVGSVGElement>) => (
<svg
width={24}
height={24}
viewBox="0 0 24 24"
stroke="currentColor"
fill="none"
stroke-linecap="round"
stroke-linejoin="round"
xmlns="http://www.w3.org/2000/svg"
{...props}
>
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M8 7a4 4 0 1 0 8 0a4 4 0 0 0 -8 0" />
<path d="M6 21v-2a4 4 0 0 1 4 -4h3" />
<path d="M16 22l5 -5" />
<path d="M21 21.5v-4.5h-4.5" />
</svg>
);
export default SvgUserLogin;

View file

@ -0,0 +1,23 @@
import * as React from "react";
import { SVGProps } from "react";
const SvgUserServer = (props: SVGProps<SVGSVGElement>) => (
<svg
width={24}
height={24}
viewBox="0 0 24 24"
stroke="currentColor"
fill="none"
stroke-linecap="round"
stroke-linejoin="round"
xmlns="http://www.w3.org/2000/svg"
{...props}
>
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M8 7a4 4 0 1 0 8 0a4 4 0 0 0 -8 0" />
<path d="M6 21v-2a4 4 0 0 1 4 -4h4c.267 0 .529 .026 .781 .076" />
<path d="M19 16l-2 3h4l-2 3" />
</svg>
);
export default SvgUserServer;

View file

@ -7,6 +7,11 @@ import {
ServerInfo, ServerInfo,
Responsive, Responsive,
Branding Branding
Suspend,
Upgrade,
UserServer,
UserIP,
UserLogin,
Airtable, Airtable,
Antd, Antd,
Appwrite, Appwrite,
@ -313,7 +318,7 @@ export const integrations: IntegrationsType = {
integrations: [ integrations: [
{ {
name: "Suspend / Delete accounts", name: "Suspend / Delete accounts",
icon: React, icon: Suspend,
description: description:
"Suspend customer accounts to instantly disable their OpenPanel access and websites. Delete accounts when they are no longer required.", "Suspend customer accounts to instantly disable their OpenPanel access and websites. Delete accounts when they are no longer required.",
url: "/docs/admin/users/openpanel/#suspend-user", url: "/docs/admin/users/openpanel/#suspend-user",
@ -321,7 +326,7 @@ export const integrations: IntegrationsType = {
}, },
{ {
name: "Upgrade / Downgrade package", name: "Upgrade / Downgrade package",
icon: HookForm, icon: Upgrade,
description: description:
"Seamlessly upgrade or downgrade a customer's package to another of your hosting packages.", "Seamlessly upgrade or downgrade a customer's package to another of your hosting packages.",
url: "/docs/admin/users/openpanel/#detailed-user-information", url: "/docs/admin/users/openpanel/#detailed-user-information",
@ -329,7 +334,7 @@ export const integrations: IntegrationsType = {
}, },
{ {
name: "Dedicated IP address", name: "Dedicated IP address",
icon: Sanity, icon: UserIP,
description: description:
"Allocate an IPv4 address to users, providing them with a dedicated IP for their websites and services.", "Allocate an IPv4 address to users, providing them with a dedicated IP for their websites and services.",
url: "/docs/admin/users/openpanel/#change-ip-address-for-user", url: "/docs/admin/users/openpanel/#change-ip-address-for-user",
@ -337,14 +342,14 @@ export const integrations: IntegrationsType = {
}, },
{ {
name: "Impersonation", name: "Impersonation",
icon: Kbar, icon: UserLogin,
description: "Auto-login to access a customer's account and see exactly what they see without having to leave your account.", description: "Auto-login to access a customer's account and see exactly what they see without having to leave your account.",
url: "/docs/admin/users/openpanel/#detailed-user-information", url: "/docs/admin/users/openpanel/#detailed-user-information",
status: "stable", status: "stable",
}, },
{ {
name: "Apache or Nginx per user", name: "Apache or Nginx per user",
icon: React, icon: UserServer,
description: description:
"Administrators can select either Apache or Nginx as the web server for each user. This flexibility allows admins to accommodate a mix of users utilizing Apache and others using Nginx, all within the same server.", "Administrators can select either Apache or Nginx as the web server for each user. This flexibility allows admins to accommodate a mix of users utilizing Apache and others using Nginx, all within the same server.",
url: "/docs/admin/plans/hosting_plans/#create-a-plan", url: "/docs/admin/plans/hosting_plans/#create-a-plan",