UI updates
This commit is contained in:
parent
a97f7d225a
commit
1c2d76e651
@ -3,6 +3,7 @@
|
|||||||
documentation: https://docs.appsmith.com/getting-started/setup/instance-configuration/
|
documentation: https://docs.appsmith.com/getting-started/setup/instance-configuration/
|
||||||
type: appsmith
|
type: appsmith
|
||||||
name: Appsmith
|
name: Appsmith
|
||||||
|
description: "Fastest way to build internal apps over any database or API."
|
||||||
services:
|
services:
|
||||||
$$id:
|
$$id:
|
||||||
image: appsmith/appsmith-ce:$$core_version
|
image: appsmith/appsmith-ce:$$core_version
|
||||||
@ -33,6 +34,12 @@
|
|||||||
- templateVersion: 1.0.0
|
- templateVersion: 1.0.0
|
||||||
defaultVersion: 0.56.2
|
defaultVersion: 0.56.2
|
||||||
documentation: https://hub.docker.com/r/zadam/trilium
|
documentation: https://hub.docker.com/r/zadam/trilium
|
||||||
|
description: "A hierarchical note taking application with focus on building large personal knowledge bases."
|
||||||
|
labels:
|
||||||
|
- personal
|
||||||
|
- knowledge
|
||||||
|
- notes
|
||||||
|
- wiki
|
||||||
type: trilium
|
type: trilium
|
||||||
name: Trilium Notes
|
name: Trilium Notes
|
||||||
services:
|
services:
|
||||||
@ -47,6 +54,9 @@
|
|||||||
- templateVersion: 1.0.0
|
- templateVersion: 1.0.0
|
||||||
defaultVersion: 1.9.2
|
defaultVersion: 1.9.2
|
||||||
documentation: https://hub.docker.com/r/louislam/uptime-kuma
|
documentation: https://hub.docker.com/r/louislam/uptime-kuma
|
||||||
|
description: A free & fancy self-hosted monitoring tool.
|
||||||
|
labels:
|
||||||
|
- uptime
|
||||||
type: uptimekuma
|
type: uptimekuma
|
||||||
name: UptimeKuma
|
name: UptimeKuma
|
||||||
services:
|
services:
|
||||||
@ -61,6 +71,7 @@
|
|||||||
- templateVersion: 1.0.0
|
- templateVersion: 1.0.0
|
||||||
defaultVersion: "5.8"
|
defaultVersion: "5.8"
|
||||||
documentation: https://hub.docker.com/r/silviof/docker-languagetool
|
documentation: https://hub.docker.com/r/silviof/docker-languagetool
|
||||||
|
description: "A multilingual grammar, style and spell checker."
|
||||||
type: languagetool
|
type: languagetool
|
||||||
name: LanguageTool
|
name: LanguageTool
|
||||||
services:
|
services:
|
||||||
@ -75,8 +86,12 @@
|
|||||||
- templateVersion: 1.0.0
|
- templateVersion: 1.0.0
|
||||||
defaultVersion: 1.26.0
|
defaultVersion: 1.26.0
|
||||||
documentation: https://hub.docker.com/r/vaultwarden/server
|
documentation: https://hub.docker.com/r/vaultwarden/server
|
||||||
|
description: "Bitwarden compatible server written in Rust."
|
||||||
type: vaultwarden
|
type: vaultwarden
|
||||||
name: VaultWarden
|
name: VaultWarden
|
||||||
|
labels:
|
||||||
|
- bitwarden
|
||||||
|
- password manager
|
||||||
services:
|
services:
|
||||||
$$id:
|
$$id:
|
||||||
image: vaultwarden/server:$$core_version
|
image: vaultwarden/server:$$core_version
|
||||||
@ -92,8 +107,11 @@
|
|||||||
type: grafana
|
type: grafana
|
||||||
name: Grafana
|
name: Grafana
|
||||||
description: >-
|
description: >-
|
||||||
Grafana allows you to query, visualize, alert on and understand your metrics
|
Grafana allows you to query, visualize, alert on and understand your metrics.
|
||||||
no matter where they are stored.
|
labels:
|
||||||
|
- monitoring
|
||||||
|
- metrics
|
||||||
|
- dashboard
|
||||||
services:
|
services:
|
||||||
$$id:
|
$$id:
|
||||||
image: grafana/grafana:$$core_version
|
image: grafana/grafana:$$core_version
|
||||||
@ -110,6 +128,11 @@
|
|||||||
type: appwrite
|
type: appwrite
|
||||||
name: Appwrite
|
name: Appwrite
|
||||||
description: Secure Backend Server for Web, Mobile & Flutter Developers.
|
description: Secure Backend Server for Web, Mobile & Flutter Developers.
|
||||||
|
labels:
|
||||||
|
- serverless
|
||||||
|
- backend
|
||||||
|
- storage
|
||||||
|
- api
|
||||||
services:
|
services:
|
||||||
"$$id":
|
"$$id":
|
||||||
image: appwrite/appwrite:$$core_version
|
image: appwrite/appwrite:$$core_version
|
||||||
@ -1187,9 +1210,12 @@
|
|||||||
- templateVersion: 1.0.0
|
- templateVersion: 1.0.0
|
||||||
defaultVersion: latest
|
defaultVersion: latest
|
||||||
documentation: https://docs.weblate.org/en/latest/admin/install/docker.html
|
documentation: https://docs.weblate.org/en/latest/admin/install/docker.html
|
||||||
|
description: "A copylefted libre software web-based continuous localization system."
|
||||||
type: weblate
|
type: weblate
|
||||||
name: Weblate
|
name: Weblate
|
||||||
description: ""
|
labels:
|
||||||
|
- translate
|
||||||
|
- localization
|
||||||
services:
|
services:
|
||||||
$$id:
|
$$id:
|
||||||
name: Weblate
|
name: Weblate
|
||||||
@ -1265,7 +1291,7 @@
|
|||||||
documentation: https://docs.searxng.org/
|
documentation: https://docs.searxng.org/
|
||||||
type: searxng
|
type: searxng
|
||||||
name: SearXNG
|
name: SearXNG
|
||||||
description: ""
|
description: "Free internet metasearch engine which aggregates results from more than 70 search services."
|
||||||
services:
|
services:
|
||||||
$$id:
|
$$id:
|
||||||
name: SearXNG
|
name: SearXNG
|
||||||
@ -1339,7 +1365,10 @@
|
|||||||
documentation: https://glitchtip.com/documentation
|
documentation: https://glitchtip.com/documentation
|
||||||
type: glitchtip
|
type: glitchtip
|
||||||
name: GlitchTip
|
name: GlitchTip
|
||||||
description: ""
|
description: "Simple, open source error tracking."
|
||||||
|
labels:
|
||||||
|
- sentry
|
||||||
|
- bugsnag
|
||||||
services:
|
services:
|
||||||
$$id:
|
$$id:
|
||||||
name: GlitchTip
|
name: GlitchTip
|
||||||
@ -1559,6 +1588,9 @@
|
|||||||
type: hasura
|
type: hasura
|
||||||
name: Hasura
|
name: Hasura
|
||||||
description: "Instant realtime GraphQL APIs on any Postgres application, existing or new."
|
description: "Instant realtime GraphQL APIs on any Postgres application, existing or new."
|
||||||
|
labels:
|
||||||
|
- graphql
|
||||||
|
- database
|
||||||
services:
|
services:
|
||||||
$$id:
|
$$id:
|
||||||
name: Hasura
|
name: Hasura
|
||||||
@ -1622,11 +1654,9 @@
|
|||||||
documentation: https://umami.is/docs/getting-started
|
documentation: https://umami.is/docs/getting-started
|
||||||
type: umami-postgresql
|
type: umami-postgresql
|
||||||
name: Umami
|
name: Umami
|
||||||
subname: (with PostgreSQL)
|
subname: (PostgreSQL)
|
||||||
description: >-
|
description: >-
|
||||||
Umami is a simple, easy to use, self-hosted web analytics solution. The goal
|
A simple, easy to use, self-hosted web analytics solution.
|
||||||
is to provide you with a friendly privacy-focused alternative to Google
|
|
||||||
Analytics.
|
|
||||||
services:
|
services:
|
||||||
$$id:
|
$$id:
|
||||||
name: Umami
|
name: Umami
|
||||||
@ -1834,8 +1864,7 @@
|
|||||||
type: meilisearch
|
type: meilisearch
|
||||||
name: MeiliSearch
|
name: MeiliSearch
|
||||||
description: >-
|
description: >-
|
||||||
MeiliSearch is a lightning Fast, Ultra Relevant, and Typo-Tolerant Search
|
A lightning Fast, Ultra Relevant, and Typo-Tolerant Search Engine.
|
||||||
Engine
|
|
||||||
services:
|
services:
|
||||||
$$id:
|
$$id:
|
||||||
name: MeiliSearch
|
name: MeiliSearch
|
||||||
@ -1865,8 +1894,10 @@
|
|||||||
name: Ghost
|
name: Ghost
|
||||||
subname: (MariaDB)
|
subname: (MariaDB)
|
||||||
description: >-
|
description: >-
|
||||||
Ghost is a free and open source blogging platform written in JavaScript and
|
Free and open source blogging platform.
|
||||||
distributed under the MIT License
|
labels:
|
||||||
|
- cms
|
||||||
|
- blog
|
||||||
services:
|
services:
|
||||||
$$id:
|
$$id:
|
||||||
name: Ghost
|
name: Ghost
|
||||||
@ -1981,8 +2012,7 @@
|
|||||||
name: Ghost
|
name: Ghost
|
||||||
subname: (without Database)
|
subname: (without Database)
|
||||||
description: >-
|
description: >-
|
||||||
Ghost is a free and open source blogging platform written in JavaScript and
|
Free and open source blogging platform.
|
||||||
distributed under the MIT License
|
|
||||||
services:
|
services:
|
||||||
$$id:
|
$$id:
|
||||||
name: Ghost
|
name: Ghost
|
||||||
@ -2045,10 +2075,9 @@
|
|||||||
documentation: https://ghost.org/resources/
|
documentation: https://ghost.org/resources/
|
||||||
type: ghost-mysql
|
type: ghost-mysql
|
||||||
name: Ghost
|
name: Ghost
|
||||||
subname: (with MySQL)
|
subname: (MySQL)
|
||||||
description: >-
|
description: >-
|
||||||
Ghost is a free and open source blogging platform written in JavaScript and
|
Ghost is a free and open source blogging platform.
|
||||||
distributed under the MIT License
|
|
||||||
services:
|
services:
|
||||||
$$id:
|
$$id:
|
||||||
name: Ghost
|
name: Ghost
|
||||||
@ -2124,8 +2153,12 @@
|
|||||||
documentation: https://wordpress.org/
|
documentation: https://wordpress.org/
|
||||||
type: wordpress
|
type: wordpress
|
||||||
name: WordPress
|
name: WordPress
|
||||||
subname: (with MySQL)
|
subname: (MySQL)
|
||||||
description: WordPress is a content management system based on PHP with new MySQL database.
|
description: A content management system based on PHP.
|
||||||
|
labels:
|
||||||
|
- "wordpress"
|
||||||
|
- "php"
|
||||||
|
- "cms"
|
||||||
services:
|
services:
|
||||||
$$id:
|
$$id:
|
||||||
name: WordPress
|
name: WordPress
|
||||||
@ -2212,7 +2245,11 @@
|
|||||||
type: wordpress-only
|
type: wordpress-only
|
||||||
name: WordPress
|
name: WordPress
|
||||||
subname: (without DB)
|
subname: (without DB)
|
||||||
description: WordPress is a content management system based on PHP without MySQL.
|
description: A content management system based on PHP.
|
||||||
|
labels:
|
||||||
|
- "wordpress"
|
||||||
|
- "php"
|
||||||
|
- "cms"
|
||||||
services:
|
services:
|
||||||
$$id:
|
$$id:
|
||||||
name: WordPress
|
name: WordPress
|
||||||
@ -2283,8 +2320,10 @@
|
|||||||
type: vscodeserver
|
type: vscodeserver
|
||||||
name: VSCode Server
|
name: VSCode Server
|
||||||
description: >-
|
description: >-
|
||||||
vscode-server by Coder is VS Code running on a remote server, accessible
|
Visual Studio Code on a remote server, accessible through the browser.
|
||||||
through the browser.
|
labels:
|
||||||
|
- vscode
|
||||||
|
- ide
|
||||||
services:
|
services:
|
||||||
$$id:
|
$$id:
|
||||||
name: VSCode Server
|
name: VSCode Server
|
||||||
@ -2312,7 +2351,10 @@
|
|||||||
documentation: https://min.io/docs/minio
|
documentation: https://min.io/docs/minio
|
||||||
type: minio
|
type: minio
|
||||||
name: MinIO
|
name: MinIO
|
||||||
description: " MinIO is a cloud storage server compatible with Amazon S3"
|
description: "A cloud storage server compatible with Amazon S3."
|
||||||
|
labels:
|
||||||
|
- storage
|
||||||
|
- s3
|
||||||
services:
|
services:
|
||||||
$$id:
|
$$id:
|
||||||
name: MinIO
|
name: MinIO
|
||||||
@ -2368,7 +2410,10 @@
|
|||||||
documentation: https://fider.io/docs
|
documentation: https://fider.io/docs
|
||||||
type: fider
|
type: fider
|
||||||
name: Fider
|
name: Fider
|
||||||
description: Fider is a platform to collect and organize customer feedback.
|
description: A platform to collect and organize customer feedback.
|
||||||
|
labels:
|
||||||
|
- suggestion
|
||||||
|
- feedback
|
||||||
services:
|
services:
|
||||||
$$id:
|
$$id:
|
||||||
name: Fider
|
name: Fider
|
||||||
@ -2486,7 +2531,13 @@
|
|||||||
documentation: https://docs.n8n.io
|
documentation: https://docs.n8n.io
|
||||||
type: n8n
|
type: n8n
|
||||||
name: n8n.io
|
name: n8n.io
|
||||||
description: n8n is a free and open node based Workflow Automation Tool.
|
description: A free and open node based Workflow Automation Tool.
|
||||||
|
labels:
|
||||||
|
- workflow
|
||||||
|
- automation
|
||||||
|
- ifttt
|
||||||
|
- zapier
|
||||||
|
- nodered
|
||||||
services:
|
services:
|
||||||
$$id:
|
$$id:
|
||||||
name: N8n
|
name: N8n
|
||||||
@ -2512,7 +2563,14 @@
|
|||||||
documentation: https://plausible.io/doc/
|
documentation: https://plausible.io/doc/
|
||||||
type: plausibleanalytics
|
type: plausibleanalytics
|
||||||
name: Plausible Analytics
|
name: Plausible Analytics
|
||||||
description: Plausible is a lightweight and open-source website analytics tool.
|
description: A lightweight and open-source website analytics tool.
|
||||||
|
labels:
|
||||||
|
- analytics
|
||||||
|
- statistics
|
||||||
|
- plausible
|
||||||
|
- gdpr
|
||||||
|
- no-cookie
|
||||||
|
- google analytics
|
||||||
services:
|
services:
|
||||||
$$id:
|
$$id:
|
||||||
name: Plausible Analytics
|
name: Plausible Analytics
|
||||||
@ -2658,8 +2716,11 @@
|
|||||||
type: nocodb
|
type: nocodb
|
||||||
name: NocoDB
|
name: NocoDB
|
||||||
description: >-
|
description: >-
|
||||||
The Open Source Airtable Alternative - Turns any MySQL, PostgreSQL, SQL
|
Turns any MySQL, PostgreSQL, SQL Server, SQLite & MariaDB into a smart-spreadsheet.
|
||||||
Server, SQLite & MariaDB into a smart-spreadsheet.
|
labels:
|
||||||
|
- database
|
||||||
|
- airtable
|
||||||
|
- spreadsheet
|
||||||
services:
|
services:
|
||||||
$$id:
|
$$id:
|
||||||
name: NocoDB
|
name: NocoDB
|
||||||
|
File diff suppressed because one or more lines are too long
@ -30,8 +30,12 @@
|
|||||||
|
|
||||||
function generateClass() {
|
function generateClass() {
|
||||||
switch (name) {
|
switch (name) {
|
||||||
|
case 'n8n':
|
||||||
|
return 'w-12 h-12 -mt-3';
|
||||||
|
case 'weblate':
|
||||||
|
return 'w-12 h-12 -mt-3';
|
||||||
default:
|
default:
|
||||||
return isAbsolute ? 'w-12 h-12 absolute top-0 left-0 -m-3 -mt-5' : 'w-8 h-8 mx-auto';
|
return isAbsolute ? 'w-10 h-10' : 'w-8 h-8 mx-auto';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
@ -51,7 +51,8 @@
|
|||||||
filteredServices = services.filter(
|
filteredServices = services.filter(
|
||||||
(service: any) =>
|
(service: any) =>
|
||||||
service.name.toLowerCase().includes(search.toLowerCase()) ||
|
service.name.toLowerCase().includes(search.toLowerCase()) ||
|
||||||
service.labels?.some((label: string) => label.toLowerCase().includes(search.toLowerCase()))
|
service.labels?.some((label: string) => label.toLowerCase().includes(search.toLowerCase())) ||
|
||||||
|
service.description.toLowerCase().includes(search.toLowerCase())
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
function cleanupSearch() {
|
function cleanupSearch() {
|
||||||
@ -104,18 +105,26 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class=" lg:pt-20 lg:p-0 px-8 pt-20">
|
<div class=" lg:pt-20 lg:p-0 px-8 pt-20">
|
||||||
<div class="grid grid-flow-rows grid-cols-1 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-4">
|
<div class="grid grid-flow-rows grid-cols-1 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-8">
|
||||||
{#each sortMe(filteredServices) as service}
|
{#each sortMe(filteredServices) as service}
|
||||||
{#key service.name}
|
{#key service.name}
|
||||||
<button
|
<button
|
||||||
on:click={() => handleSubmit(service)}
|
on:click={() => handleSubmit(service)}
|
||||||
class="box-selection relative text-xl font-bold hover:bg-primary h-24"
|
class="box-selection relative text-xl font-bold hover:bg-primary "
|
||||||
>
|
>
|
||||||
<ServiceIcons type={service.type} />
|
<div class="flex flex-col">
|
||||||
{service.name}
|
<div class="flex justify-center items-center gap-2 pb-4">
|
||||||
{#if service.subname}
|
<ServiceIcons type={service.type} />
|
||||||
<div class="text-sm font-mono">{service.subname}</div>
|
<div>{service.name}</div>
|
||||||
{/if}
|
{#if service.subname}
|
||||||
|
<div class="text-sm">{service.subname}</div>
|
||||||
|
{/if}
|
||||||
|
</div>
|
||||||
|
|
||||||
|
{#if service.description}
|
||||||
|
<div class="text-sm font-mono">{service.description}</div>
|
||||||
|
{/if}
|
||||||
|
</div>
|
||||||
</button>
|
</button>
|
||||||
{/key}
|
{/key}
|
||||||
{/each}
|
{/each}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user