+
- Apps mdi-refresh
+ Apps
+
+
+
+ mdi-chevron-down
+
+
+
+
+ mdi-refresh
+ Refresh Apps
+
+
+ mdi-update
+ Check for updates
+
+
+
+ {{ action }}
Restart
+
+
+
+ mdi-update
+
+ Update
+
{{ item.name }}
+
+
+
+
+ Update Available
+
@@ -119,7 +174,10 @@
:href="'http://' + port.hip + ':' + port.hport"
target="_blank"
>mdi-link-variant{{ item.Config.Labels || port.hport }}{{
+ item.Config.Labels[`local.yacht.port.${port.hport}`] ||
+ port.hport
+ }}
@@ -131,6 +189,9 @@
{{ item.Config.Image }}
+
+ {{ item.Created | formatDate }}
+
@@ -166,8 +227,12 @@ export default {
{
text: "Ports",
value: "ports",
- sortable: true,
- width: "30%"
+ sortable: true
+ },
+ {
+ text: "Created At",
+ value: "created",
+ sortable: true
}
]
};
@@ -175,7 +240,8 @@ export default {
methods: {
...mapActions({
readApps: "apps/readApps",
- AppAction: "apps/AppAction"
+ AppAction: "apps/AppAction",
+ checkUpdates: "apps/checkAppsUpdates"
}),
handleRowClick(appName) {
this.$router.push({ path: `/apps${appName.Name}/info` });
@@ -198,7 +264,7 @@ export default {
}
},
computed: {
- ...mapState("apps", ["apps", "isLoading"])
+ ...mapState("apps", ["apps", "isLoading", "action", "updatable"])
},
mounted() {
this.readApps();
@@ -215,6 +281,11 @@ tr:hover {
white-space: nowrap;
text-overflow: ellipsis;
}
+.CreatedAt {
+ overflow: hidden;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+}
.namecell {
overflow: hidden;
white-space: nowrap;
diff --git a/frontend/src/components/nav/Sidebar.vue b/frontend/src/components/nav/Sidebar.vue
index 63d220ee..d2eab04c 100644
--- a/frontend/src/components/nav/Sidebar.vue
+++ b/frontend/src/components/nav/Sidebar.vue
@@ -54,7 +54,7 @@ export default {
to: "/",
icon: "mdi-view-dashboard",
text: "Dashboard",
- divider: true,
+ divider: true
},
{
icon: "mdi-application",
@@ -63,14 +63,14 @@ export default {
{
text: "View Applications",
to: "/apps",
- icon: "mdi-view-list",
+ icon: "mdi-view-list"
},
{
text: "New Application",
to: "/apps/deploy",
- icon: "mdi-plus",
- },
- ],
+ icon: "mdi-plus"
+ }
+ ]
},
{
icon: "mdi-folder",
@@ -79,22 +79,22 @@ export default {
{
text: "View Templates",
to: "/templates",
- icon: "mdi-view-list",
+ icon: "mdi-view-list"
},
{
text: "New Template",
to: "/templates/new",
- icon: "mdi-plus",
- },
- ],
+ icon: "mdi-plus"
+ }
+ ]
},
{
to: "/settings/info",
icon: "mdi-cog",
- text: "Settings",
- },
- ],
- }),
+ text: "Settings"
+ }
+ ]
+ })
};
diff --git a/frontend/src/components/serverSettings/Prune.vue b/frontend/src/components/serverSettings/Prune.vue
new file mode 100644
index 00000000..a9feff44
--- /dev/null
+++ b/frontend/src/components/serverSettings/Prune.vue
@@ -0,0 +1,128 @@
+