Skip to content

Commit 35cdc73

Browse files
honzaflashsrstsavage
authored andcommitted
make arrow density input a selector
- also tweak the padding and height of things to make them look slightly less hacky
1 parent 94dfa52 commit 35cdc73

1 file changed

Lines changed: 17 additions & 24 deletions

File tree

viewer/src/pages/app.tsx

Lines changed: 17 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,9 @@ const TILE_STYLE_OPTIONS: { value: string, label: string }[] = [
3838
{ value: 'vector-arrow/none', label: 'vector-arrow/none' },
3939
];
4040

41+
const ARROW_DENSITY_OPTIONS: { value: string, label: string }[] =
42+
[1, 2, 3].map((n) => ({ value: n, label: n }))
43+
4144
const TILE_SIZE = 512;
4245

4346
function App() {
@@ -529,7 +532,7 @@ function App() {
529532
/>
530533
</div>
531534
{selectedLayers && (
532-
<div className="absolute bottom-9 right-2 md:right-4 h-50 w-72 md:w-96 bg-white rounded-md bg-opacity-70 flex flex-col items-center content-center">
535+
<div className="absolute bottom-9 right-2 md:right-4 h-55 w-72 md:w-96 bg-white rounded-md bg-opacity-70 flex flex-col items-center content-center">
533536
<span className="text-center">
534537
{selectedLayers.dataset} - {joinedLayers}
535538
</span>
@@ -691,7 +694,7 @@ function App() {
691694
/>
692695
</div>
693696
<div
694-
className={'flex flex-row items-center pt-2'}
697+
className={'flex flex-row items-center py-1'}
695698
>
696699
<span className={'pl-1'}>Tile style:</span>
697700
<SimpleSelect
@@ -713,34 +716,24 @@ function App() {
713716
</div>
714717
{selectedLayers.variables.size > 1 &&
715718
<div
716-
className={'flex flex-row items-center pt-2'}
719+
className={'flex flex-row items-center py-1'}
717720
>
718721
<span className={'pl-1'}>Arrow density:</span>
719-
<input
720-
className="w-16 mx-1 text-center rounded-md px-1 border border-solid border-[#cccccc]
721-
[appearance:textfield] [&::-webkit-outer-spin-button]:appearance-none [&::-webkit-inner-spin-button]:appearance-none"
722-
defaultValue={layerOptions.density ?? 1}
723-
type="number"
724-
min={1}
725-
max={3}
726-
onBlur={(e) =>
722+
<SimpleSelect
723+
className="rounded-md mx-1 w-[5rem]"
724+
menuPlacement={"top"}
725+
isSearchable={false}
726+
value={{
727+
value: layerOptions?.density ?? "",
728+
label: layerOptions?.density?? "",
729+
}}
730+
onChange={(e: any) =>
727731
setLayerOptions({
728732
...layerOptions,
729-
density:
730-
e.currentTarget
731-
.valueAsNumber,
733+
density: parseInt(e.value),
732734
})
733735
}
734-
onKeyDown={(e) => {
735-
if (e.key === 'Enter') {
736-
setLayerOptions({
737-
...layerOptions,
738-
density:
739-
e.currentTarget
740-
.valueAsNumber,
741-
});
742-
}
743-
}}
736+
options={ARROW_DENSITY_OPTIONS}
744737
/>
745738
</div>
746739
}

0 commit comments

Comments
 (0)