diff --git a/apps/ui/src/lib/components/Toasts.svelte b/apps/ui/src/lib/components/Toasts.svelte
index 2e53c6287..1c7c8cbc0 100644
--- a/apps/ui/src/lib/components/Toasts.svelte
+++ b/apps/ui/src/lib/components/Toasts.svelte
@@ -2,7 +2,7 @@
import { fade } from 'svelte/transition';
import Toast from './Toast.svelte';
- import { pauseToast, resumeToast, toasts } from '$lib/store';
+ import { dismissToast, pauseToast, resumeToast, toasts } from '$lib/store';
{#if $toasts}
@@ -12,7 +12,8 @@
resumeToast(toast.id)}
- on:pause={() => pauseToast(toast.id)}>{@html toast.message} pauseToast(toast.id)}
+ on:click={() => dismissToast(toast.id)}>{@html toast.message}
{/each}
diff --git a/apps/ui/src/lib/components/svg/applications/ApplicationIcons.svelte b/apps/ui/src/lib/components/svg/applications/ApplicationIcons.svelte
index 379b775ce..0980063c6 100644
--- a/apps/ui/src/lib/components/svg/applications/ApplicationIcons.svelte
+++ b/apps/ui/src/lib/components/svg/applications/ApplicationIcons.svelte
@@ -38,4 +38,6 @@
{:else if application.buildPack?.toLowerCase() === 'laravel'}
+{:else if application.buildPack?.toLowerCase() === 'heroku'}
+
{/if}
diff --git a/apps/ui/src/lib/components/svg/applications/Heroku.svelte b/apps/ui/src/lib/components/svg/applications/Heroku.svelte
new file mode 100644
index 000000000..dff845bc2
--- /dev/null
+++ b/apps/ui/src/lib/components/svg/applications/Heroku.svelte
@@ -0,0 +1,15 @@
+
+
+
diff --git a/apps/ui/src/lib/components/svg/applications/index.ts b/apps/ui/src/lib/components/svg/applications/index.ts
index 12b712f4c..ee2236357 100644
--- a/apps/ui/src/lib/components/svg/applications/index.ts
+++ b/apps/ui/src/lib/components/svg/applications/index.ts
@@ -16,4 +16,4 @@ export { default as Astro } from './Astro.svelte';
export { default as Eleventy } from './Eleventy.svelte';
export { default as Deno } from './Deno.svelte';
export { default as Laravel } from './Laravel.svelte';
-
+export { default as Heroku } from './Heroku.svelte';
diff --git a/apps/ui/src/lib/components/svg/services/Appwrite.svelte b/apps/ui/src/lib/components/svg/services/Appwrite.svelte
new file mode 100644
index 000000000..fbabd5168
--- /dev/null
+++ b/apps/ui/src/lib/components/svg/services/Appwrite.svelte
@@ -0,0 +1,21 @@
+
+
+
diff --git a/apps/ui/src/lib/components/svg/services/ServiceIcons.svelte b/apps/ui/src/lib/components/svg/services/ServiceIcons.svelte
index 856d7f785..fb89bf898 100644
--- a/apps/ui/src/lib/components/svg/services/ServiceIcons.svelte
+++ b/apps/ui/src/lib/components/svg/services/ServiceIcons.svelte
@@ -32,6 +32,8 @@
{:else if type === 'fider'}
+{:else if type === 'appwrite'}
+
{:else if type === 'moodle'}
{:else if type === 'glitchTip'}
diff --git a/apps/ui/src/lib/components/svg/services/index.ts b/apps/ui/src/lib/components/svg/services/index.ts
index 14a7bf05c..30b37922a 100644
--- a/apps/ui/src/lib/components/svg/services/index.ts
+++ b/apps/ui/src/lib/components/svg/services/index.ts
@@ -1,18 +1,18 @@
//@ts-nocheck
export { default as PlausibleAnalytics } from './PlausibleAnalytics.svelte';
-export { default as NocoDb } from './NocoDB.svelte';
-export { default as MinIo } from './MinIO.svelte';
-export { default as VsCodeServer } from './VSCodeServer.svelte';
-export { default as Wordpress } from './Wordpress.svelte';
-export { default as VaultWarden } from './VaultWarden.svelte';
-export { default as LanguageTool } from './LanguageTool.svelte';
-export { default as N8n } from './N8n.svelte';
-export { default as UptimeKuma } from './UptimeKuma.svelte';
-export { default as Ghost } from './Ghost.svelte';
-export { default as MeiliSearch } from './MeiliSearch.svelte';
-export { default as Umami } from './Umami.svelte';
-export { default as Hasura } from './Hasura.svelte';
-export { default as Fider } from './Fider.svelte';
-export { default as Appwrite } from './Moodle.svelte';
-export { default as Moodle } from './Moodle.svelte';
+export { default as NocoDb } from './NocoDB.svelte';
+export { default as MinIo } from './MinIO.svelte';
+export { default as VsCodeServer } from './VSCodeServer.svelte';
+export { default as Wordpress } from './Wordpress.svelte';
+export { default as VaultWarden } from './VaultWarden.svelte';
+export { default as LanguageTool } from './LanguageTool.svelte';
+export { default as N8n } from './N8n.svelte';
+export { default as UptimeKuma } from './UptimeKuma.svelte';
+export { default as Ghost } from './Ghost.svelte';
+export { default as MeiliSearch } from './MeiliSearch.svelte';
+export { default as Umami } from './Umami.svelte';
+export { default as Hasura } from './Hasura.svelte';
+export { default as Fider } from './Fider.svelte';
+export { default as Appwrite } from './Appwrite.svelte';
+export { default as Moodle } from './Moodle.svelte';
export { default as GlitchTip } from './GlitchTip.svelte';
diff --git a/apps/ui/src/lib/locales/en.json b/apps/ui/src/lib/locales/en.json
index 809d38851..4060dcc8a 100644
--- a/apps/ui/src/lib/locales/en.json
+++ b/apps/ui/src/lib/locales/en.json
@@ -144,8 +144,8 @@
},
"preview": {
"need_during_buildtime": "Need during buildtime?",
- "setup_secret_app_first": "You can add secrets to PR/MR deployments. Please add secrets to the application first. Useful for creating staging environments.",
- "values_overwriting_app_secrets": "These values overwrite application secrets in PR/MR deployments. Useful for creating staging environments.",
+ "setup_secret_app_first": "You can add secrets to PR/MR deployments. Please add secrets to the application first. Useful for creating staging environments.",
+ "values_overwriting_app_secrets": "These values overwrite application secrets in PR/MR deployments. Useful for creating staging environments.",
"redeploy": "Redeploy",
"no_previews_available": "No previews available"
},
@@ -194,14 +194,14 @@
"application": "Application",
"url_fqdn": "URL (FQDN)",
"domain_fqdn": "Domain (FQDN)",
- "https_explainer": "If you specify https, the application will be accessible only over https. SSL certificate will be generated for you. If you specify www, the application will be redirected (302) from non-www and vice versa.
To modify the domain, you must first stop the application.
You must set your DNS to point to the server IP in advance.",
+ "https_explainer": "If you specify https, the application will be accessible only over https. SSL certificate will be generated for you. If you specify www, the application will be redirected (302) from non-www and vice versa.
To modify the domain, you must first stop the application.
You must set your DNS to point to the server IP in advance.",
"ssl_www_and_non_www": "Generate SSL for www and non-www?",
- "ssl_explainer": "It will generate certificates for both www and non-www. You need to have both DNS entries set in advance.
Useful if you expect to have visitors on both.",
+ "ssl_explainer": "It will generate certificates for both www and non-www. You need to have both DNS entries set in advance.
-
- {#if browser && window.location.hostname === 'demo.coolify.io'}
-
+ changeSettings('isBot')}
+ title="Is your application a bot?"
+ description="You can deploy applications without domains. They will listen on IP:PORT instead.