Skip to content

Commit

Permalink
version selector
Browse files Browse the repository at this point in the history
  • Loading branch information
Schlauer-Hax committed Nov 1, 2023
1 parent e203707 commit ab16d94
Show file tree
Hide file tree
Showing 4 changed files with 10 additions and 8 deletions.
4 changes: 2 additions & 2 deletions pages/hosting/views/ServerDetails.ts
Original file line number Diff line number Diff line change
Expand Up @@ -75,8 +75,8 @@ export function ServerDetails(server: StateHandler<Server>) {
Entry({
title: "Settings",
subtitle: "Update your Server"
}).onClick(() => {
editServerDialog(server);
}).onClick(async () => {
editServerDialog(server, await API.hosting.versions(server.type).then(stupidErrorAlert));
}).addClass("small"),
Entry({
title: "Audit Trail",
Expand Down
8 changes: 5 additions & 3 deletions pages/hosting/views/dialogs/editServerDialog.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,14 @@ import { MB, state } from "../../data.ts";
import { moveDialog } from "../list.ts";
import { deleteServerDialog } from "./deleteServerDialog.ts";

export function editServerDialog(server: Server) {
export function editServerDialog(server: Server, versions: string[]) {
const data = State({
name: server.name,
memory: server.limits.memory,
disk: server.limits.disk,
cpu: server.limits.cpu,
location: server.location,
version: server.version
});
Dialog(() => Vertical(
Label(`A ${serverTypes[ server.type ].name} Server.`),
Expand Down Expand Up @@ -44,8 +45,9 @@ export function editServerDialog(server: Server) {
.setMin(1)
.setMax(state.meta.limits.cpu - state.meta.used.cpu + server.limits.cpu)
.sync(data, "cpu")
.setRender((val) => `${val.toString()} %`)

.setRender((val) => `${val.toString()} %`),
DropDownInput("Version", versions)
.sync(data, "version")
)
.setGap("var(--gap)")
.setEvenColumns(small ? 1 : 3)
Expand Down
4 changes: 2 additions & 2 deletions pages/hosting/views/menu.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { count, LoadingSpinner, Navigation, placeholder, RenderItem } from "shared";
import { API, count, LoadingSpinner, Navigation, placeholder, RenderItem, stupidErrorAlert } from "shared";
import { BasicLabel, Box, Button, Color, Entry, Grid, isMobile, Label, ref } from "webgen/mod.ts";
import locations from "../../../data/locations.json" assert { type: "json" };
import serverTypes from "../../../data/servers.json" assert { type: "json" };
Expand Down Expand Up @@ -98,7 +98,7 @@ export const hostingMenu = Navigation({
id: "general",
title: "General Settings",
subtitle: "General Server Settings",
clickHandler: () => editServerDialog(server)
clickHandler: async () => editServerDialog(server, await API.hosting.versions(server.type).then(stupidErrorAlert))
},
{
id: "core",
Expand Down
2 changes: 1 addition & 1 deletion pages/hosting/views/wizard.ts
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ export const creationView = () => creationState.$loading.map(loading => {
disk: state.meta.limits.disk - state.meta.used.disk,
cpu: state.meta.limits.cpu - state.meta.used.cpu
},
version: "LATEST"
version: versions[ 0 ]
}, (data) => [
Box(
Label("About your Server")
Expand Down

0 comments on commit ab16d94

Please sign in to comment.