Skip to content
This repository was archived by the owner on Aug 30, 2023. It is now read-only.

Commit 110ff1f

Browse files
authored
Merge pull request #525 from threefoldtech/development_update_deployments_list
add mattermost and discourse to deployment list
2 parents b5e0e5d + 35d8c6b commit 110ff1f

File tree

2 files changed

+102
-6
lines changed

2 files changed

+102
-6
lines changed

easy-docs/src/views/Editor.vue

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -107,20 +107,23 @@ class Weblet {
107107
export default class Editor extends Vue {
108108
public sections = ["deployment", "my account", "calculator"];
109109
public weblets: Weblet[] = [
110-
new Weblet("CapRover", "caprover", "caprover", "deployment"),
111-
new Weblet("Discourse", "discourse", "discourse", "deployment"),
112110
new Weblet("Virtual Machine", "vm", "vm", "deployment"),
113111
new Weblet("Kubernetes", `kubernetes`, "k8s", "deployment"),
114-
new Weblet("Contracts", "contractslist", "", "my account"),
115-
new Weblet("Deployments", "deployedlist", "", "my account"),
116-
117-
new Weblet("Farming Calculator", "farming-calculator", "", "calculator"),
112+
new Weblet("CapRover", "caprover", "caprover", "deployment"),
118113
119114
new Weblet("Peertube", "peertube", "peertube", "deployment"),
120115
new Weblet("Funkwhale", "funkwhale", "funkwhale", "deployment"),
116+
121117
new Weblet("Mattermost", "mattermost", "mattermost", "deployment"),
118+
new Weblet("Discourse", "discourse", "discourse", "deployment"),
119+
122120
new Weblet("Taiga", "taiga", "taiga", "deployment"),
123121
new Weblet("Owncloud", "owncloud", "owncloud", "deployment"),
122+
123+
new Weblet("Contracts", "contractslist", "", "my account"),
124+
new Weblet("Deployments", "deployedlist", "", "my account"),
125+
126+
new Weblet("Farming Calculator", "farming-calculator", "", "calculator"),
124127
];
125128
public active = 0;
126129

src/elements/DeployedList/DeployedList.wc.svelte

Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@
1414
| "funkwhale"
1515
| "peertube"
1616
| "mattermost"
17+
| "discourse"
18+
| "taiga"
1719
| "owncloud";
1820
export let tab: TabsType = undefined;
1921
@@ -33,6 +35,8 @@
3335
{ label: "Caprover", value: "caprover" },
3436
{ label: "FunkWhale", value: "funkwhale" },
3537
{ label: "Peertube", value: "peertube" },
38+
{ label: "Mattermost", value: "mattermost" },
39+
{ label: "Discourse", value: "discourse" },
3640
{ label: "Taiga", value: "taiga" },
3741
{ label: "Owncloud", value: "owncloud" }
3842
];
@@ -361,6 +365,7 @@
361365
message={err.message || err || "Failed to list Peertube"}
362366
/>
363367
{/await}
368+
364369
<!-- FunkWhale -->
365370
{:else if active === "funkwhale"}
366371
{#await list?.loadFunkwhale()}
@@ -403,6 +408,8 @@
403408
message={err.message || err || "Failed to list Funkwhale"}
404409
/>
405410
{/await}
411+
412+
<!-- Taiga -->
406413
{:else if active === "taiga"}
407414
{#await list.loadTaiga()}
408415
<Alert type="info" message="Listing Taiga Instances..." />
@@ -462,6 +469,92 @@
462469
/>
463470
{/await}
464471

472+
<!-- Mattermost -->
473+
{:else if active === "mattermost"}
474+
{#await list?.loadMattermost()}
475+
<Alert type="info" message="Listing Mattermost..." />
476+
{:then rows}
477+
{#if rows.length}
478+
<Table
479+
rowsData={rows}
480+
headers={_vmHeader}
481+
rows={_createVMRow(rows)}
482+
actions={[
483+
{
484+
type: "info",
485+
label: "Show Details",
486+
click: (_, i) => (infoToShow = rows[i].details),
487+
disabled: () => removing !== null,
488+
loading: (i) => removing === rows[i].name,
489+
},
490+
{
491+
type: "warning",
492+
label: "Visit",
493+
click: (_, i) => {
494+
const domain = rows[i].details.env.SITE_URL;
495+
window.open(domain, "_blank").focus();
496+
},
497+
disabled: (i) => {
498+
const env = rows[i].details.env;
499+
return !env || !env.SITE_URL || removing !== null;
500+
},
501+
},
502+
]}
503+
on:selected={_onSelectRowHandler}
504+
/>
505+
{:else}
506+
<Alert type="info" message="No Mattermost found on this profile." />
507+
{/if}
508+
{:catch err}
509+
<Alert
510+
type="danger"
511+
message={err.message || err || "Failed to list Mattermost"}
512+
/>
513+
{/await}
514+
515+
<!-- Discourse -->
516+
{:else if active === "discourse"}
517+
{#await list?.loadDiscourse()}
518+
<Alert type="info" message="Listing Discourse..." />
519+
{:then rows}
520+
{#if rows.length}
521+
<Table
522+
rowsData={rows}
523+
headers={_vmHeader}
524+
rows={_createVMRow(rows)}
525+
actions={[
526+
{
527+
type: "info",
528+
label: "Show Details",
529+
click: (_, i) => (infoToShow = rows[i].details),
530+
disabled: () => removing !== null,
531+
loading: (i) => removing === rows[i].name,
532+
},
533+
{
534+
type: "warning",
535+
label: "Visit",
536+
click: (_, i) => {
537+
const domain = rows[i].details.env.DISCOURSE_HOSTNAME;
538+
window.open("https://" + domain, "_blank").focus();
539+
},
540+
disabled: (i) => {
541+
const env = rows[i].details.env;
542+
return !env || !env.DISCOURSE_HOSTNAME || removing !== null;
543+
},
544+
},
545+
]}
546+
on:selected={_onSelectRowHandler}
547+
/>
548+
{:else}
549+
<Alert type="info" message="No Discourses found on this profile." />
550+
{/if}
551+
{:catch err}
552+
<Alert
553+
type="danger"
554+
message={err.message || err || "Failed to list Discourse"}
555+
/>
556+
{/await}
557+
465558
<!-- Owncloud -->
466559
{:else if active === "owncloud"}
467560
{#await list.loadOwncloud()}

0 commit comments

Comments
 (0)