board.tsx 2.07 KB
Newer Older
Lee Soobeom's avatar
Lee Soobeom committed
1
import React, { useState, } from "react";
Lee Soobeom's avatar
Lee Soobeom committed
2
3
import { PostType } from "./typesrc";
import Post from "./post";
Kim, MinGyu's avatar
Kim, MinGyu committed
4
import {Link} from "react-router-dom"
Lee Soobeom's avatar
Lee Soobeom committed
5

Kim, MinGyu's avatar
Kim, MinGyu committed
6
function range(start: number, end: number) {
Lee Soobeom's avatar
Lee Soobeom committed
7
8
9
    return (new Array(end - start + 1)).fill(undefined).map((_, i) => i + start);
}

Kim, MinGyu's avatar
Kim, MinGyu committed
10
const fakes = [{ id: "a", title: '부산남자의 서울여행', date: '2022-06-30', }, { id: "b", title: '바다!바다!바다!', date: '2022-08-01', }, { id: "c", title: 'Jeju-island', date: '2022-9-10', }, { id: "d", title: '마! 부싼 가봤나!', date: '2022-9-22', }, { id: "e", title: 'Daegu', date: '2022-10-1', }, { id: "f", title: '강원도 감자는 맛있다.', date: '2022-12-12', }, { id: "g", title: '여행가고싶다...', date: '2022-12-25', }];
11
12
13
14
15

interface Posts {
    posts: PostType[];
}

Lee Soobeom's avatar
Lee Soobeom committed
16
export default function BoardPage() {
Kim, MinGyu's avatar
Kim, MinGyu committed
17
18

    const [posts, setPosts] = useState<PostType[]>(fakes);
19

백승민's avatar
theme1    
백승민 committed
20
    return (
Lee Soobeom's avatar
Lee Soobeom committed
21
22
23
24
25
26
27
28
29
        <div className="flex flex-col items-center">
            <div className="flex flex-col items-center mt-6">
                <div>
                    `Travel Report's Board`
                </div>
                <div>
                    `여행지 후기를 남겨주세요!`
                </div>
            </div>
Lee Soobeom's avatar
Lee Soobeom committed
30

31
32
            <div className="flex flex-col w-10/12 mt-16">
                <div className="flex justify-end">
Kim, MinGyu's avatar
Kim, MinGyu committed
33
                <div className="border-2 mb-2"><Link to="/posting"><button>글쓰기+</button></Link></div> {/* Link */}
34
35
                </div>
                <div className="sm:overflow-y-scroll">
Lee Soobeom's avatar
Lee Soobeom committed
36
                    <div className="flex flex-row divide-x-2 border-2 border-solid bg-gray-500 border-y-2 h-10 ">
Kim, MinGyu's avatar
Kim, MinGyu committed
37
38
39
                        <div className="basis-full">Title</div>
                        <div className="basis-3/12">Date</div>
                        <div className="basis-2/12">Clicks</div>
Lee Soobeom's avatar
Lee Soobeom committed
40
41
                    </div>
                    <div>
42
                        {posts.map((post) => (
Kim, MinGyu's avatar
Kim, MinGyu committed
43
                            <Post key={post.id} post={post} />
Lee Soobeom's avatar
Lee Soobeom committed
44
45
46
47
48
                        ))}
                    </div>
                </div>
            </div>
        </div>
백승민's avatar
theme1    
백승민 committed
49
    );
Lee Soobeom's avatar
Lee Soobeom committed
50
}