diff --git a/pkgs/webview-ui/app/src/routes/machines/details.tsx b/pkgs/webview-ui/app/src/routes/machines/details.tsx index 9d7c69a7e..9e8249712 100644 --- a/pkgs/webview-ui/app/src/routes/machines/details.tsx +++ b/pkgs/webview-ui/app/src/routes/machines/details.tsx @@ -1,19 +1,19 @@ -import { callApi, SuccessData, SuccessQuery } from "@/src/api"; +import { callApi, SuccessData } from "@/src/api"; import { activeURI } from "@/src/App"; import { Button } from "@/src/components/button"; -import { FileInput } from "@/src/components/FileInput"; -import Icon, { IconVariant } from "@/src/components/icon"; +import Icon from "@/src/components/icon"; import { TextInput } from "@/src/Form/fields/TextInput"; -import { selectSshKeys } from "@/src/hooks"; + import { createForm, FieldValues, getValue, + getValues, setValue, } from "@modular-forms/solid"; import { useParams } from "@solidjs/router"; import { createQuery } from "@tanstack/solid-query"; -import { createSignal, For, JSX, Match, Show, Switch } from "solid-js"; +import { createSignal, For, Match, Show, Switch } from "solid-js"; import toast from "solid-toast"; import { MachineAvatar } from "./avatar"; import { Header } from "@/src/layout/header"; @@ -22,8 +22,10 @@ import { FieldLayout } from "@/src/Form/fields/layout"; import { Modal } from "@/src/components/modal"; import { Typography } from "@/src/components/Typography"; import cx from "classnames"; -import { SelectInput } from "@/src/Form/fields/Select"; -import { HWStep } from "./install/hardware-step"; +import { HardwareValues, HWStep } from "./install/hardware-step"; +import { DiskStep, DiskValues } from "./install/disk-step"; +import { SummaryStep } from "./install/summary-step"; +import { SectionHeader } from "@/src/components/group"; type MachineFormInterface = MachineData & { sshKey?: File; @@ -32,76 +34,26 @@ type MachineFormInterface = MachineData & { type MachineData = SuccessData<"get_inventory_machine_details">; -type Disks = SuccessQuery<"show_block_devices">["data"]["blockdevices"]; - -interface InstallForm extends FieldValues { - disk?: string; -} - -interface GroupProps { - children: JSX.Element; -} -export const Group = (props: GroupProps) => ( -