Compare commits
4 Commits
feat/debug
...
feat/long-
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3a1159cffc | ||
|
|
3136de1bd1 | ||
|
|
67ffd3f1b4 | ||
|
|
8508cb69c4 |
@@ -1,4 +1,4 @@
|
|||||||
import React, { useState, useEffect, useCallback } from "react";
|
import React, { useState, useEffect, useCallback, useRef } from "react";
|
||||||
import {
|
import {
|
||||||
Plus,
|
Plus,
|
||||||
Share,
|
Share,
|
||||||
@@ -101,7 +101,7 @@ const EditorNavigation = ({ showWat }: { showWat?: boolean }) => {
|
|||||||
if (!filename) {
|
if (!filename) {
|
||||||
return { error: "You need to add filename" };
|
return { error: "You need to add filename" };
|
||||||
}
|
}
|
||||||
if (snap.files.find(file => file.name === filename)) {
|
if (snap.files.find((file) => file.name === filename)) {
|
||||||
return { error: "Filename already exists." };
|
return { error: "Filename already exists." };
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -132,22 +132,55 @@ const EditorNavigation = ({ showWat }: { showWat?: boolean }) => {
|
|||||||
createNewFile(filename);
|
createNewFile(filename);
|
||||||
setFilename("");
|
setFilename("");
|
||||||
}, [filename, setIsNewfileDialogOpen, setFilename, validateFilename]);
|
}, [filename, setIsNewfileDialogOpen, setFilename, validateFilename]);
|
||||||
|
const scrollRef = useRef<HTMLDivElement>(null);
|
||||||
|
const containerRef = useRef<HTMLDivElement>(null);
|
||||||
const files = snap.files;
|
const files = snap.files;
|
||||||
return (
|
return (
|
||||||
<Flex css={{ flexShrink: 0, gap: "$0" }}>
|
<Flex css={{ flexShrink: 0, gap: "$0" }}>
|
||||||
<Flex
|
<Flex
|
||||||
|
id="kissa"
|
||||||
|
ref={scrollRef}
|
||||||
css={{
|
css={{
|
||||||
overflowX: "scroll",
|
overflowX: "scroll",
|
||||||
|
overflowY: "hidden",
|
||||||
py: "$3",
|
py: "$3",
|
||||||
|
pb: "$0",
|
||||||
flex: 1,
|
flex: 1,
|
||||||
"&::-webkit-scrollbar": {
|
"&::-webkit-scrollbar": {
|
||||||
height: 0,
|
height: "0.3em",
|
||||||
background: "transparent",
|
background: "rgba(0,0,0,.0)",
|
||||||
|
},
|
||||||
|
"&::-webkit-scrollbar-gutter": "stable",
|
||||||
|
"&::-webkit-scrollbar-thumb": {
|
||||||
|
backgroundColor: "rgba(0,0,0,.2)",
|
||||||
|
outline: "0px",
|
||||||
|
borderRadius: "9999px",
|
||||||
|
},
|
||||||
|
scrollbarColor: "rgba(0,0,0,.2) rgba(0,0,0,0)",
|
||||||
|
scrollbarGutter: "stable",
|
||||||
|
scrollbarWidth: "thin",
|
||||||
|
".dark &": {
|
||||||
|
"&::-webkit-scrollbar": {
|
||||||
|
background: "rgba(0,0,0,.0)",
|
||||||
|
},
|
||||||
|
"&::-webkit-scrollbar-gutter": "stable",
|
||||||
|
"&::-webkit-scrollbar-thumb": {
|
||||||
|
backgroundColor: "rgba(255,255,255,.2)",
|
||||||
|
outline: "0px",
|
||||||
|
borderRadius: "9999px",
|
||||||
|
},
|
||||||
|
scrollbarColor: "rgba(255,255,255,.2) rgba(0,0,0,0)",
|
||||||
|
scrollbarGutter: "stable",
|
||||||
|
scrollbarWidth: "thin",
|
||||||
},
|
},
|
||||||
}}
|
}}
|
||||||
|
onWheelCapture={(e) => {
|
||||||
|
if (scrollRef.current) {
|
||||||
|
scrollRef.current.scrollLeft += e.deltaY;
|
||||||
|
}
|
||||||
|
}}
|
||||||
>
|
>
|
||||||
<Container css={{ flex: 1 }}>
|
<Container css={{ flex: 1 }} ref={containerRef}>
|
||||||
<Stack
|
<Stack
|
||||||
css={{
|
css={{
|
||||||
gap: "$3",
|
gap: "$3",
|
||||||
@@ -233,8 +266,8 @@ const EditorNavigation = ({ showWat }: { showWat?: boolean }) => {
|
|||||||
<Label>Filename</Label>
|
<Label>Filename</Label>
|
||||||
<Input
|
<Input
|
||||||
value={filename}
|
value={filename}
|
||||||
onChange={e => setFilename(e.target.value)}
|
onChange={(e) => setFilename(e.target.value)}
|
||||||
onKeyPress={e => {
|
onKeyPress={(e) => {
|
||||||
if (e.key === "Enter") {
|
if (e.key === "Enter") {
|
||||||
handleConfirm();
|
handleConfirm();
|
||||||
}
|
}
|
||||||
@@ -509,8 +542,8 @@ const EditorNavigation = ({ showWat }: { showWat?: boolean }) => {
|
|||||||
type="number"
|
type="number"
|
||||||
min="1"
|
min="1"
|
||||||
value={editorSettings.tabSize}
|
value={editorSettings.tabSize}
|
||||||
onChange={e =>
|
onChange={(e) =>
|
||||||
setEditorSettings(curr => ({
|
setEditorSettings((curr) => ({
|
||||||
...curr,
|
...curr,
|
||||||
tabSize: Number(e.target.value),
|
tabSize: Number(e.target.value),
|
||||||
}))
|
}))
|
||||||
|
|||||||
@@ -340,6 +340,8 @@ const Navigation = () => {
|
|||||||
height: 0,
|
height: 0,
|
||||||
background: "transparent",
|
background: "transparent",
|
||||||
},
|
},
|
||||||
|
scrollbarColor: "transparent",
|
||||||
|
scrollbarWidth: "none",
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
<Stack
|
<Stack
|
||||||
|
|||||||
Reference in New Issue
Block a user