This commit is contained in:
Maciej Caderek
2022-03-13 04:25:15 +01:00
parent db5d9f9243
commit 533051d4b5
7 changed files with 60 additions and 64 deletions

View File

@@ -5,27 +5,26 @@
border-bottom-right-radius: 5px;
}
.load__pgn-input {
height: 30vh;
.load__game-input {
height: 50vh;
margin-top: 2rem;
}
.load__pgn-input::-webkit-scrollbar {
.load__game-input::-webkit-scrollbar {
width: 0.7rem;
cursor: pointer;
}
.load__pgn-input::-webkit-scrollbar-track {
.load__game-input::-webkit-scrollbar-track {
box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}
.load__pgn-input::-webkit-scrollbar-thumb {
.load__game-input::-webkit-scrollbar-thumb {
background-color: rgb(0, 59, 47);
outline: 1px solid rgb(0, 59, 47);
}
.load__fen-btn,
.load__pgn-btn {
.load__game-btn {
width: 100%;
}

View File

@@ -5,74 +5,30 @@ import { state } from "../../state";
import "./Load.css";
const Load: Component<{ handlers: Handlers; class?: string }> = (props) => {
const [fen, setFEN] = createSignal("");
const [pgn, setPGN] = createSignal("");
const [link, setLink] = createSignal("");
const [data, setData] = createSignal("");
let filePicker: HTMLInputElement | undefined = undefined;
return (
<div class={"load" + (props.class ? ` ${props.class}` : "")}>
<input
class="load__fen-input"
type="text"
name="load-fen"
placeholder="Paste FEN..."
spellcheck={false}
value={fen()}
onInput={(e) => setFEN(e.currentTarget.value)}
/>
<button
class="load__fen-btn"
onClick={() => {
if (fen()) {
props.handlers.loadFEN(fen());
setFEN("");
}
}}
>
LOAD FEN
</button>
<hr />
<input
class="load__link-input"
type="text"
name="load-link"
placeholder="Paste lichess link..."
spellcheck={false}
value={link()}
onInput={(e) => setLink(e.currentTarget.value)}
/>
<button
class="load__link-btn"
onClick={() => {
if (link()) {
props.handlers.importPGN(link());
setLink("");
}
}}
>
IMPORT GAME
</button>
<hr />
<textarea
class="load__pgn-input"
name="load-pgn"
placeholder="Paste PGN..."
class="load__game-input"
name="load-game"
placeholder="Paste PGN, FEN or Lichess link..."
spellcheck={false}
value={pgn()}
onInput={(e) => setPGN(e.currentTarget.value)}
value={data()}
onInput={(e) => setData(e.currentTarget.value)}
></textarea>
<button
class="load__pgn-btn"
class="load__game-btn"
onClick={() => {
if (pgn()) {
props.handlers.loadPGN(pgn());
setPGN("");
if (data()) {
props.handlers.load(data());
setData("");
}
}}
>
LOAD PGN
LOAD
</button>
<hr />
<input