diff --git a/pkgs/clan-app/ui/src/routes/machines/details.tsx b/pkgs/clan-app/ui/src/routes/machines/details.tsx index 0bd578cf5..fd7fbe8ba 100644 --- a/pkgs/clan-app/ui/src/routes/machines/details.tsx +++ b/pkgs/clan-app/ui/src/routes/machines/details.tsx @@ -398,7 +398,7 @@ const MachineForm = (props: MachineDetailsProps) => { identifier: curr_uri, }, }, - inventory_machine: { + update: { ...values.machine, // TODO: Remove this workaround tags: Array.from( diff --git a/pkgs/clan-cli/clan_cli/machines/inventory.py b/pkgs/clan-cli/clan_cli/machines/inventory.py index e8b15385b..8ba46415d 100644 --- a/pkgs/clan-cli/clan_cli/machines/inventory.py +++ b/pkgs/clan-cli/clan_cli/machines/inventory.py @@ -23,12 +23,12 @@ def get_inv_machine(machine: Machine) -> InventoryMachine: @API.register -def set_inv_machine(machine: Machine, inventory_machine: InventoryMachine) -> None: - assert machine.name == inventory_machine["name"], "Machine name mismatch" +def set_inv_machine(machine: Machine, update: InventoryMachine) -> None: + assert machine.name == update.get("name", machine.name), "Machine name mismatch" inventory_store = InventoryStore(flake=machine.flake) inventory = inventory_store.read() - apply_patch(inventory, f"machines.{machine.name}", inventory_machine) + apply_patch(inventory, f"machines.{machine.name}", update) inventory_store.write( inventory, message=f"Update information about machine {machine.name}" )