split list machines into show machine command

This commit is contained in:
Jörg Thalheim
2024-05-31 11:50:12 +02:00
parent c496cf578c
commit 84f75de34c
7 changed files with 90 additions and 37 deletions

View File

@@ -10,7 +10,7 @@ import { OperationResponse, pyApi } from "./message";
export const makeCountContext = () => {
const [machines, setMachines] = createSignal<
OperationResponse<"list_machines">
>({});
>([]);
const [loading, setLoading] = createSignal(false);
pyApi.list_machines.receive((machines) => {
@@ -41,7 +41,7 @@ export const CountContext = createContext<CountContextType>([
loading: () => false,
// eslint-disable-next-line
machines: () => ({}),
machines: () => ([]),
},
{
// eslint-disable-next-line

View File

@@ -5,8 +5,6 @@ import { route } from "@/src/App";
export const MachineListView: Component = () => {
const [{ machines, loading }, { getMachines }] = useCountContext();
const list = () => Object.values(machines());
createEffect(() => {
if (route() === "machines") getMachines();
});
@@ -34,12 +32,12 @@ export const MachineListView: Component = () => {
</div>
</div>
</Match>
<Match when={!loading() && Object.entries(machines()).length === 0}>
<Match when={!loading() && machines().length === 0}>
No machines found
</Match>
<Match when={!loading()}>
<ul>
<For each={list()}>
<For each={machines()}>
{(entry) => (
<li>
<div class="card card-side m-2 bg-base-100 shadow-lg">
@@ -50,7 +48,8 @@ export const MachineListView: Component = () => {
</figure>
<div class="card-body flex-row justify-between">
<div class="flex flex-col">
<h2 class="card-title">{entry.machine_name}</h2>
<h2 class="card-title">{entry}</h2>
{/*
<p
classList={{
"text-gray-400": !entry.machine_description,
@@ -59,6 +58,7 @@ export const MachineListView: Component = () => {
>
{entry.machine_description || "No description"}
</p>
*/}
</div>
<div>
<button class="btn btn-ghost">