기능 구현에 앞서 기본적인 기능을 작성할 수 있는 태그들만 사용해서 글 작성 UI를 만들어보자.
import Link from "next/link";
import React from "react";
// TODO <과 완료 부르면 바로 뒤 페이지로 이동하게
export default function Newpost() {
return (
<div>
<div className=" text-xl font-bold flex justify-between items-center">
<Link href={"/jonggo"}>{"<"}</Link>
<h1 className="text-xl font-bold">글쓰기 </h1>
<Link href="/jonggo">완료</Link>
</div>
<form>
<div className="mb-20">
<label //입력 요소와 텍스트를 연결하는 데 사용 되는 label 태그
htmlFor="title" //htmlFor 속성은 레이블이 연결된 입력 요소의 ID를 지정
className="text-sm font-semibold text-gray-800"
>
제목
</label>
<input
placeholder="제목을 입력해주세요."
type="title"
id="title"
className="w-full px-4 py-2 mt-2 border bg-white rounded-md"
></input>
<label //htmlFor 속성은 레이블이 연결된 입력 요소의 ID를 지정
className="text-sm font-semibold text-gray-800"
>
채팅방
</label>
<input
placeholder="채팅방 이름을 입력하세요.."
type="chatRoomTitle"
id="chatRoomTitle"
className="w-full px-4 py-2 mt-2 border bg-white rounded-md"
></input>
</div>
<div className="text-xl font-bold flex justify-between items-centemb mb-5 ">
<h1>📷</h1>
<select id="building" className=" border border-gray-300 rounded ">
<option value="비마관">비마관</option>
<option value="한울관">한울관</option>
<option value="화도관">화도관</option>
<option value="참빛관">참빛관</option>
<option value="새빛관">새빛관</option>
<option value="옥의관">옥의관</option>
<option value="누리관">누리관</option>
</select>
<div className="flex items-center space-x-2">
<input
type="checkbox"
id="checkbox"
className="h-4 w-4 text-indigo-600"
/>
<label htmlFor="checkbox" className="text-gray-700">
익명
</label>
</div>
</div>
<input
placeholder="내용을 입력하세요.."
type="postcontent"
id="postcontent"
className="w-full px-4 py-2 mt-2 border bg-white rounded-md"
></input>
</form>
</div>
);
}
.....어우 역시 스타일링이 아주 그지구먼 허허
일단 큰틀의 기능먼저 만들고 다듬어 보자..
'캡스톤 설계 [건물별 소통 플랫폼 BBC] > 개발 진행' 카테고리의 다른 글
redux 디렉토리구조 리팩토링 (0) | 2023.10.11 |
---|---|
프론트 게시판 글쓰기 기능구현 (1) | 2023.10.10 |
Home 페이지 UI 및 네비게이팅 (1) | 2023.10.09 |
프론트엔드 백엔드 vscode 상단바 색 입혀서 구분하기 (0) | 2023.10.05 |
Next13 redux-persist 및 인증되었는지 체크 (0) | 2023.10.04 |