|
|
@ -1,23 +1,23 @@
|
|
|
|
import axios from "axios";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import { FormEvent, useCallback, useState } from "react";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import { NextPage } from "next";
|
|
|
|
import { NextPage } from "next";
|
|
|
|
import { NextSeo } from "next-seo";
|
|
|
|
import { NextSeo } from "next-seo";
|
|
|
|
import { useRouter } from "next/router";
|
|
|
|
import { useRouter } from "next/router";
|
|
|
|
|
|
|
|
|
|
|
|
import { User } from "@prisma/client";
|
|
|
|
import styles from "./new.module.scss";
|
|
|
|
|
|
|
|
|
|
|
|
import Layout from "@components/Layout";
|
|
|
|
import { FormEvent, useCallback, useState } from "react";
|
|
|
|
|
|
|
|
|
|
|
|
import { withSessionSsr } from "@utils/session";
|
|
|
|
import axios from "axios";
|
|
|
|
import { parseAxiosError, parseAxiosResponse } from "@utils/fetch";
|
|
|
|
|
|
|
|
import { parseUserInputError } from "@utils/errors";
|
|
|
|
import { User } from "@prisma/client";
|
|
|
|
|
|
|
|
|
|
|
|
import { Post } from "@models/post";
|
|
|
|
import { Post } from "@models/post";
|
|
|
|
import { Response } from "@models/response";
|
|
|
|
import { Response } from "@models/response";
|
|
|
|
|
|
|
|
|
|
|
|
import styles from "./new.module.scss";
|
|
|
|
import { parseUserInputError } from "@utils/errors";
|
|
|
|
|
|
|
|
import { parseAxiosError, parseAxiosResponse } from "@utils/fetch";
|
|
|
|
|
|
|
|
import { withSessionSsr } from "@utils/session";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import Layout from "@components/Layout";
|
|
|
|
|
|
|
|
|
|
|
|
const NewPostPage: NextPage<{ user: User }> = ({ user }) => {
|
|
|
|
const NewPostPage: NextPage<{ user: User }> = ({ user }) => {
|
|
|
|
const [title, setTitle] = useState("");
|
|
|
|
const [title, setTitle] = useState("");
|
|
|
|