Add weather icon inputs to cities on map
This commit is contained in:
@@ -0,0 +1,47 @@
|
||||
import { Component, Signal } from "solid-js";
|
||||
import { weatherIconCities, weatherIcons } from "./iconConsts";
|
||||
|
||||
import "../../css/weatherIcons.css";
|
||||
|
||||
export const IconInputs: Component<{ weatherIconsSingal: Signal<{[key: string]: string;}>; }> = ({
|
||||
weatherIconsSingal: [getWeatherIcons, setWeatherIcons]
|
||||
}) => {
|
||||
|
||||
function onIconChange(city: string, icon: string) {
|
||||
const weatherIcons = { ...getWeatherIcons() };
|
||||
weatherIcons[city] = icon;
|
||||
if (icon === "") delete weatherIcons[city];
|
||||
|
||||
setWeatherIcons(weatherIcons);
|
||||
}
|
||||
|
||||
return (
|
||||
<>
|
||||
<div>
|
||||
{ weatherIcons.map(icon =>
|
||||
<span class="weatherIconButton" onClick={() => copyToClipboard(icon)}>{ icon }</span>)
|
||||
}
|
||||
</div>
|
||||
<div>
|
||||
{ weatherIconCities.map(city =>
|
||||
<div style="float: left;">
|
||||
{city}:
|
||||
|
||||
<input
|
||||
type="text"
|
||||
class="weatherIconInput"
|
||||
size="1"
|
||||
maxlength="1"
|
||||
onInput={e => onIconChange(city, e.target.value)}
|
||||
/>
|
||||
|
||||
</div>)
|
||||
}
|
||||
</div>
|
||||
</>
|
||||
)
|
||||
}
|
||||
|
||||
function copyToClipboard(icon: string) {
|
||||
navigator.clipboard.writeText(icon);
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
import { Component } from "solid-js";
|
||||
|
||||
/* Put this in page so browser actually downloads ltv font */
|
||||
export const WeatherIconStub: Component<{}> = () => {
|
||||
return (
|
||||
<div class="weatherIconStub">ABCDEF</div>
|
||||
)
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
/* font-family: 'Daira by LTV grafika'; */
|
||||
export const weatherIcons = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "f", "g", "h", "i"];
|
||||
export const weatherIconCities = ['Ainaži', 'Alūksne', 'Bauska', 'Daugavpils', 'Liepāja', 'Madona', 'Priekuļi', 'Rēzekne', 'Rīga', 'Saldus', 'Stende', 'Ventspils', 'Zīlāni'];
|
||||
Reference in New Issue
Block a user