feat: give editor on /edit/profile a theme + bigger font size

This commit is contained in:
Sam 2022-12-22 15:43:43 +01:00
parent 07c6bf53a9
commit 7bb179a2dc
Signed by: sam
GPG key ID: B4EF20DDE721CAA1
3 changed files with 156 additions and 14 deletions

View file

@ -1,28 +1,28 @@
import { useRouter } from "next/router";
import { useCallback, useEffect, useState } from "react";
import { useRecoilState } from "recoil";
import Loading from "../../components/Loading";
import { markdown, markdownLanguage } from "@codemirror/lang-markdown";
import { githubDark, githubLight } from "@uiw/codemirror-theme-github";
import ReactCodeMirror from "@uiw/react-codemirror";
import cloneDeep from "lodash/cloneDeep";
import { useRouter } from "next/router";
import { useEffect, useState } from "react";
import { Plus, Save, Trash } from "react-bootstrap-icons";
import ReactMarkdown from "react-markdown";
import { ReactSortable } from "react-sortablejs";
import { useRecoilState, useRecoilValue } from "recoil";
import Button, { ButtonStyle } from "../../components/Button";
import {
EditableCard,
EditField,
PronounChoice,
} from "../../components/Editable";
import Button, { ButtonStyle } from "../../components/Button";
import { Plus, Save, Trash } from "react-bootstrap-icons";
import toast from "../../lib/toast";
import ReactCodeMirror from "@uiw/react-codemirror";
import { markdown, markdownLanguage } from "@codemirror/lang-markdown";
import ReactMarkdown from "react-markdown";
import { userState } from "../../lib/state";
import Loading from "../../components/Loading";
import { fetchAPI, Field, MeUser } from "../../lib/api-fetch";
import { themeState, userState } from "../../lib/state";
import toast from "../../lib/toast";
export default function Index() {
const [user, setUser] = useRecoilState(userState);
const darkTheme = useRecoilValue(themeState);
const router = useRouter();
const [state, setState] = useState(cloneDeep(user));
@ -110,10 +110,21 @@ export default function Index() {
<div>
<h4 className="text-lg font-bold">Edit</h4>
<ReactCodeMirror
className="text-base"
value={state.bio || undefined}
onChange={(val, _) => {
setState({ ...state, bio: val });
}}
theme={darkTheme ? githubDark : githubLight}
minHeight="200"
basicSetup={{
lineNumbers: false,
bracketMatching: false,
closeBrackets: false,
autocompletion: false,
allowMultipleSelections: false,
}}
lang="markdown"
extensions={[markdown({ base: markdownLanguage })]}
/>
</div>