Implement computer registration

This commit is contained in:
2022-01-02 15:18:59 +01:00
parent 227b9ba5dc
commit 63d6fe4b26
8 changed files with 550 additions and 11 deletions

View File

@@ -48,7 +48,7 @@ const Groups: React.FC<{ computers: Array<Computer> }> = ({ computers }) => {
return <>
{
Array.from(groupMap.entries()).map((entry, index) => {
Array.from(groupMap.entries()).map((entry) => {
const [group, computers] = entry;
return <div key={group}>
<p>{group}:</p>
@@ -63,13 +63,13 @@ const Groups: React.FC<{ computers: Array<Computer> }> = ({ computers }) => {
const CardList: React.FC<{ computers: Array<Computer> }> = ({ computers }) => {
return <>
{computers.map(
(computer, index) => <ComputerCard key={computer.uuid} computer={computer} />
(computer) => <ComputerCard key={computer.uuid} computer={computer} />
)}
</>
}
const ComputerCard: React.FC<{ computer: Computer }> = ({ computer }) => {
return <div>
{computer.label}
{computer.is_advanced ? "advanced " : ""}{computer.type} {computer.label || "(no label)"}
</div>
}

View File

@@ -1,9 +1,16 @@
export type ComputerType =
"computer" |
"turtle" |
"pocket"
export type Computer = {
type: ComputerType,
is_advanced: boolean,
uuid: string,
label: string,
label: string | undefined,
group: string,
}
export type State = {
computers: Array<Computer>
};
}