forked from liara-cloud/docs
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPlatformIcon.js
More file actions
201 lines (187 loc) · 8.97 KB
/
Copy pathPlatformIcon.js
File metadata and controls
201 lines (187 loc) · 8.97 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
import React, { Component } from "react";
import streamlitIcon from "@liara/platformicons/glass/png/streamlit.png";
import viteIcon from "@liara/platformicons/glass/png/vite.png";
// Apps
import vueIcon from "@liara/platformicons/glass/png/vuejs.png";
import phpIcon from "@liara/platformicons/glass/png/php.png";
import nodeIcon from "@liara/platformicons/glass/png/nodejs.png";
import reactIcon from "@liara/platformicons/glass/png/react.png";
import flaskIcon from "@liara/platformicons/glass/png/flask.png";
import staticIcon from "@liara/platformicons/glass/png/static.png";
import dockerIcon from "@liara/platformicons/glass/png/docker.png";
import djangoIcon from "@liara/platformicons/glass/png/django.png";
import dotnetIcon from "@liara/platformicons/glass/png/dotnet.png";
import laravelIcon from "@liara/platformicons/glass/png/laravel.png";
import angularIcon from "@liara/platformicons/glass/png/angular.png";
// One-click-apps
import matomoIcon from "@liara/platformicons/glass/png/matomo.png";
import unleashIcon from "@liara/platformicons/glass/png/unleash.png";
import n8nIcon from "@liara/platformicons/glass/png/n8n.png";
import odooIcon from "@liara/platformicons/glass/png/odoo.png";
import pusherIcon from "./../public/static/platforms/pusher.svg";
import ghostIcon from "@liara/platformicons/glass/png/ghost.png";
import giteaIcon from "@liara/platformicons/glass/png/gitea.png";
import vscodeIcon from "@liara/platformicons/glass/png/vscode.png";
import chromeIcon from "@liara/platformicons/glass/png/chrome.png";
import kibanaIcon from "@liara/platformicons/glass/png/kibana.png";
import grafanaIcon from "@liara/platformicons/glass/png/grafana.png";
import imgproxyIcon from "@liara/platformicons/glass/png/imgproxy.png";
import metabaseIcon from "@liara/platformicons/glass/png/metabase.png";
import parseserverIcon from "@liara/platformicons/glass/png/parse.png";
import nextcloudIcon from "@liara/platformicons/glass/png/nextcloud.png";
import wordpressIcon from "@liara/platformicons/glass/png/wordpress.png";
import pocketbaseIcon from "@liara/platformicons/glass/png/pocketbase.png";
import prestashopIcon from "@liara/platformicons/glass/png/prestashop.png";
import mattermostIcon from "@liara/platformicons/glass/png/mattermost.png";
import rocketchatIcon from "@liara/platformicons/glass/png/rocket.chat.png";
import uptimekumaIcon from "@liara/platformicons/glass/png/kuma.png";
import ackeeIcon from "../public/static/platforms/ackee.png";
import appsmithIcon from "@liara/platformicons/glass/png/appsmith.png";
import varnishIcon from "@liara/platformicons/glass/png/varnish.png";
import apacheanswerIcon from "@liara/platformicons/glass/png/apache.png";
import nocodbIcon from "@liara/platformicons/glass/png/nocodb.png";
import chromaIcon from "@liara/platformicons/glass/png/chroma.png";
import meilisearchIcon from "./../public/static/platforms/meilisearch.svg";
import seqIcon from "@liara/platformicons/glass/png/seq.png";
import yiiIcon from "@liara/platformicons/glass/png/yii.png";
import hugoIcon from "@liara/platformicons/glass/png/Hugo.png";
import nestIcon from "@liara/platformicons/glass/png/nestjs.png";
import remixIcon from "@liara/platformicons/glass/png/remix.png";
import nginxIcon from "@liara/platformicons/glass/png/ngnix.png";
import lumenIcon from "./../public/static/platforms/lumen.svg";
import celeryIcon from "@liara/platformicons/glass/png/celery.png";
import prismaIcon from "@liara/platformicons/glass/png/prisma.png";
import svelteIcon from "@liara/platformicons/glass/png/svelte.png";
import jekyllIcon from "@liara/platformicons/glass/png/jekyll.png";
import blitzjsIcon from "@liara/platformicons/glass/png/blitzjs.png";
import strapiIcon from "@liara/platformicons/glass/png/strapi.png";
import flutterIcon from "@liara/platformicons/glass/png/flutter.png";
import adonisIcon from "@liara/platformicons/glass/png/adonisjs.png";
import fastapiIcon from "@liara/platformicons/glass/png/fastapi.png";
import fastifyIcon from "@liara/platformicons/glass/png/fastify.png";
import eleventyIcon from "@liara/platformicons/glass/png/Eleventy.png";
import gridsomeIcon from "@liara/platformicons/glass/png/gridsome.png";
import goIcon from "@liara/platformicons/glass/png/golang.png";
import nextIcon from "@liara/platformicons/glass/png/nextjs.png";
import nuxtIcon from "@liara/platformicons/glass/png/nuxtjs.png";
import soketiIcon from "@liara/platformicons/glass/png/soketi.png";
import pythonIcon from "@liara/platformicons/glass/png/python.png";
import gatsbyIcon from "@liara/platformicons/glass/png/gatsby.png";
import astroIcon from "../public/static/platforms/astro.svg";
import drizzleIcon from "../public/static/platforms/drizzle.png";
import qwikIcon from "../public/static/platforms/qwik.png";
// Databases
import mysqlIcon from "@liara/platformicons/glass/png/mysql.png";
import mssqlIcon from "@liara/platformicons/glass/png/mssql.png";
import arangodbIcon from "@liara/platformicons/glass/png/arangodb.png";
import redisIcon from "@liara/platformicons/glass/png/redis.png";
import mongodbIcon from "@liara/platformicons/glass/png/mongodb.png";
import mariadbIcon from "@liara/platformicons/glass/png/mariadb.png";
import elasticIcon from "@liara/platformicons/glass/png/elastic.png";
import rabbitmqIcon from "@liara/platformicons/glass/png/rabbitmq.png";
import postgresIcon from "@liara/platformicons/glass/png/postgresql.png";
// CI/CD
import githubIcon from "@liara/platformicons/svg/github.svg";
import gitlabIcon from "@liara/platformicons/svg/gitlab.svg";
const types = [
{ logo: streamlitIcon, alt: "streamlit" },
{ logo: viteIcon, alt: "vite" },
// Apps
{ logo: phpIcon, alt: "php" },
{ logo: vueIcon, alt: "vue" },
{ logo: flaskIcon, alt: "flask" },
{ logo: nodeIcon, alt: "nodejs" },
{ logo: reactIcon, alt: "react" },
{ logo: staticIcon, alt: "HTML5" },
{ logo: dockerIcon, alt: "docker" },
{ logo: djangoIcon, alt: "django" },
{ logo: laravelIcon, alt: "laravel" },
{ logo: dotnetIcon, alt: "dotnet" },
{ logo: angularIcon, alt: "angularjs" },
// One-click-apps
{ logo: n8nIcon, alt: "n8n" },
{ logo: odooIcon, alt: "odoo" },
{ logo: ghostIcon, alt: "ghost" },
{ logo: giteaIcon, alt: "gitea" },
{ logo: vscodeIcon, alt: "vscode" },
{ logo: pusherIcon, alt: "pusher" },
{ logo: kibanaIcon, alt: "kibana" },
{ logo: chromeIcon, alt: "chrome" },
{ logo: grafanaIcon, alt: "grafana" },
{ logo: imgproxyIcon, alt: "imgproxy" },
{ logo: metabaseIcon, alt: "metabase" },
{ logo: nextcloudIcon, alt: "nextcloud" },
{ logo: wordpressIcon, alt: "wordpress" },
{ logo: pocketbaseIcon, alt: "pocketbase" },
{ logo: prestashopIcon, alt: "prestashop" },
{ logo: mattermostIcon, alt: "mattermost" },
{ logo: rocketchatIcon, alt: "rocketchat" },
{ logo: parseserverIcon, alt: "parseserver" },
{ logo: matomoIcon, alt: "matomo" },
{ logo: unleashIcon, alt: "unleash" },
{ logo: uptimekumaIcon, alt: "uptimekuma" },
{ logo: ackeeIcon, alt: "ackee" },
{ logo: appsmithIcon, alt: "appsmith" },
{ logo: varnishIcon, alt: "varnish" },
{ logo: apacheanswerIcon, alt: "apacheanswer" },
{ logo: nocodbIcon, alt: "nocodb" },
{ logo: chromaIcon, alt: "chroma" },
{ logo: meilisearchIcon, alt: "meilisearch" },
// Instructions
{ logo: goIcon, alt: "go" },
{ logo: seqIcon, alt: "seq" },
{ logo: soketiIcon, alt: "soketi" },
{ logo: yiiIcon, alt: "yii" },
{ logo: nestIcon, alt: "nest" },
{ logo: nextIcon, alt: "next" },
{ logo: hugoIcon, alt: "hugo" },
{ logo: nuxtIcon, alt: "nuxt" },
{ logo: nginxIcon, alt: "nginx" },
{ logo: lumenIcon, alt: "lumen" },
{ logo: remixIcon, alt: "remix" },
{ logo: pythonIcon, alt: "python" },
{ logo: prismaIcon, alt: "prisma" },
{ logo: jekyllIcon, alt: "jekyll" },
{ logo: gatsbyIcon, alt: "gatsby" },
{ logo: astroIcon, alt: "astro" },
{ logo: drizzleIcon, alt: "drizzle" },
{ logo: qwikIcon, alt: "qwik" },
{ logo: svelteIcon, alt: "svelte" },
{ logo: blitzjsIcon, alt: "blitz" },
{ logo: strapiIcon, alt: "strapi" },
{ logo: celeryIcon, alt: "celery" },
{ logo: adonisIcon, alt: "adonisjs" },
{ logo: fastapiIcon, alt: "fastapi" },
{ logo: fastifyIcon, alt: "fastify" },
{ logo: flutterIcon, alt: "flutter" },
{ logo: gridsomeIcon, alt: "gridsome" },
{ logo: gridsomeIcon, alt: "gridsome" },
{ logo: eleventyIcon, alt: "eleventy" },
// Databases
{ logo: mysqlIcon, alt: "mysql" },
{ logo: redisIcon, alt: "redis" },
{ logo: mssqlIcon, alt: "mssql" },
{ logo: mariadbIcon, alt: "mariadb" },
{ logo: mongodbIcon, alt: "mongodb" },
{ logo: elasticIcon, alt: "elastic" },
{ logo: postgresIcon, alt: "postgres" },
{ logo: rabbitmqIcon, alt: "rabbitmq" },
{ logo: arangodbIcon, alt: "arangodb" },
// CI/CD
{ logo: githubIcon, alt: "github" },
{ logo: gitlabIcon, alt: "gitlab" },
];
export default function PlatformIcon({ platform, style = {} }) {
const type = types.find(type => type.alt === platform);
return (
<img
className="page-icon"
src={type.logo.src}
alt={type.alt}
style={{
...style,
pointerEvents: "none",
}}
/>
);
}