Select city on canvas

This commit is contained in:
Guntis Smaukstelis
2024-01-06 23:48:23 +02:00
parent cb3e525fc2
commit d6707b7bb0
6 changed files with 82 additions and 32 deletions
+5 -2
View File
@@ -4,8 +4,8 @@ import { QueryResult } from "./result/QueryResult";
import { SelectCity } from "../components/SelectCity";
import { SelectTimeRange } from "../components/SelectTimeRange";
import { SelectField } from "../components/SelectField";
import { SelectField } from "./SelectField";
import { SelectGranularity } from "./SelectGranularity";
import { SelectKey } from "./SelectKey";
@@ -36,7 +36,10 @@ export function Cities() {
/>
</div>
<div>
<SelectField getField={getField} setField={setField} />
<div>
<h4>Select field</h4>
<SelectField getField={getField} setField={setField} />
</div>
<SelectKey getKey={getKey} setKey={setKey} />
<SelectGranularity getGranularity={getGranularity} setGranularity={setGranularity} />
</div>
-22
View File
@@ -1,22 +0,0 @@
import { Accessor, Component, Setter } from "solid-js";
import { weatherField } from "../consts";
export const SelectField: Component<{
getField: Accessor<string>,
setField: Setter<string>,
}> = (props) => {
return (
<div>
<h4>Select field</h4>
<select onChange={(e) => props.setField(e.target.value)}>
{ weatherField.map(field =>
<option
value={field}
selected={field === props.getField() ? true : false}
>{field}</option>
)}
</select>
</div>
);
}